szabodanika / microbin

A secure, configurable file-sharing and URL shortening web app written in Rust.

Home Page:https://microbin.eu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

thread 'main' panicked at 'failed to spawn thread: Os { code: 1, kind: PermissionDenied, message: "Operation not permitted" }'

Ofloo opened this issue · comments

Describe the bug
2023-08-28T17:23:08.966149222Z note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

2023-08-28T17:24:09.606143163Z 2023-08-28T17:24:09 [INFO] - MicroBin starting on http://0.0.0.0:8080

2023-08-28T17:24:09.606807104Z thread 'main' panicked at 'failed to spawn thread: Os { code: 1, kind: PermissionDenied, message: "Operation not permitted" }', /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/thread/mod.rs:683:29

To Reproduce
just paste compose.yaml too as docker-compose configuration and load .env as environment variables.

Expected behavior
I would expect such errors not to show and the program to function and not crash as it does.

Screenshots
afbeelding

Additional context
Did add this variable to get more information but no such luck.
afbeelding

Just used generic configuration file:

services:
  microbin:
    image: danielszabo99/microbin:latest
    restart: always
    ports:
     - "${MICROBIN_PORT}:8080"
    volumes:
     - ./microbin-data:/app/microbin_data
    environment:
      MICROBIN_BASIC_AUTH_USERNAME: ${MICROBIN_BASIC_AUTH_USERNAME}
      MICROBIN_BASIC_AUTH_PASSWORD: ${MICROBIN_BASIC_AUTH_PASSWORD}
      MICROBIN_ADMIN_USERNAME: ${MICROBIN_ADMIN_USERNAME}
      MICROBIN_ADMIN_PASSWORD: ${MICROBIN_ADMIN_PASSWORD}
      MICROBIN_EDITABLE: ${MICROBIN_EDITABLE}
      MICROBIN_FOOTER_TEXT: ${MICROBIN_FOOTER_TEXT}
      MICROBIN_HIDE_FOOTER: ${MICROBIN_HIDE_FOOTER}
      MICROBIN_HIDE_HEADER: ${MICROBIN_HIDE_HEADER}
      MICROBIN_HIDE_LOGO: ${MICROBIN_HIDE_LOGO}
      MICROBIN_NO_LISTING: ${MICROBIN_NO_LISTING}
      MICROBIN_HIGHLIGHTSYNTAX: ${MICROBIN_HIGHLIGHTSYNTAX}
      MICROBIN_BIND: ${MICROBIN_BIND}
      MICROBIN_PRIVATE: ${MICROBIN_PRIVATE}
      MICROBIN_PURE_HTML: ${MICROBIN_PURE_HTML}
      MICROBIN_DATA_DIR: ${MICROBIN_DATA_DIR}
      MICROBIN_JSON_DB: ${MICROBIN_JSON_DB}
      MICROBIN_PUBLIC_PATH: ${MICROBIN_PUBLIC_PATH}
      MICROBIN_SHORT_PATH: ${MICROBIN_SHORT_PATH}
      MICROBIN_READONLY: ${MICROBIN_READONLY}
      MICROBIN_SHOW_READ_STATS: ${MICROBIN_SHOW_READ_STATS}
      MICROBIN_TITLE: ${MICROBIN_TITLE}
      MICROBIN_THREADS: ${MICROBIN_THREADS}
      MICROBIN_GC_DAYS: ${MICROBIN_GC_DAYS}
      MICROBIN_ENABLE_BURN_AFTER: ${MICROBIN_ENABLE_BURN_AFTER}
      MICROBIN_DEFAULT_BURN_AFTER: ${MICROBIN_DEFAULT_BURN_AFTER}
      MICROBIN_WIDE: ${MICROBIN_WIDE}
      MICROBIN_QR: ${MICROBIN_QR}
      MICROBIN_ETERNAL_PASTA: ${MICROBIN_ETERNAL_PASTA}
      MICROBIN_ENABLE_READONLY: ${MICROBIN_ENABLE_READONLY}
      MICROBIN_DEFAULT_EXPIRY: ${MICROBIN_DEFAULT_EXPIRY}
      MICROBIN_NO_FILE_UPLOAD: ${MICROBIN_NO_FILE_UPLOAD}
      MICROBIN_CUSTOM_CSS: ${MICROBIN_CUSTOM_CSS}
      MICROBIN_HASH_IDS: ${MICROBIN_HASH_IDS}
      MICROBIN_ENCRYPTION_CLIENT_SIDE: ${MICROBIN_ENCRYPTION_CLIENT_SIDE}
      MICROBIN_ENCRYPTION_SERVER_SIDE: ${MICROBIN_ENCRYPTION_SERVER_SIDE}
      MICROBIN_MAX_FILE_SIZE_ENCRYPTED_MB: ${MICROBIN_MAX_FILE_SIZE_ENCRYPTED_MB}
      MICROBIN_MAX_FILE_SIZE_UNENCRYPTED_MB: ${MICROBIN_MAX_FILE_SIZE_UNENCRYPTED_MB}
      RUST_BACKTRACE: full

Now I noticed rust_backtrace=full

once I did that got more info.

2023-08-28T17:33:53.572445542Z thread 'main' panicked at 'failed to spawn thread: Os { code: 1, kind: PermissionDenied, message: "Operation not permitted" }', /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/thread/mod.rs:683:29
2023-08-28T17:33:53.572473359Z stack backtrace:
2023-08-28T17:33:53.572643211Z    0:     0x556dcbdf41ae - <unknown>
2023-08-28T17:33:53.572663347Z    1:     0x556dcbb2a6ff - <unknown>
2023-08-28T17:33:53.572676763Z    2:     0x556dcbdccc84 - <unknown>
2023-08-28T17:33:53.572737895Z    3:     0x556dcbdf5a0f - <unknown>
2023-08-28T17:33:53.572744951Z    4:     0x556dcbdf560e - <unknown>
2023-08-28T17:33:53.572798967Z    5:     0x556dcbdf6680 - <unknown>
2023-08-28T17:33:53.572805688Z    6:     0x556dcbdf6164 - <unknown>
2023-08-28T17:33:53.572828335Z    7:     0x556dcbdf60c6 - <unknown>
2023-08-28T17:33:53.572847390Z    8:     0x556dcbdf60b1 - <unknown>
2023-08-28T17:33:53.572934721Z    9:     0x556dcba03f42 - <unknown>
2023-08-28T17:33:53.572942045Z   10:     0x556dcba042d2 - <unknown>
2023-08-28T17:33:53.572961411Z   11:     0x556dcbc46f29 - <unknown>
2023-08-28T17:33:53.573005948Z   12:     0x556dcbc37435 - <unknown>
2023-08-28T17:33:53.573024408Z   13:     0x556dcbc30743 - <unknown>
2023-08-28T17:33:53.573041555Z   14:     0x556dcbc3524b - <unknown>
2023-08-28T17:33:53.573391857Z   15:     0x7f9bc750c18a - <unknown>
2023-08-28T17:33:53.573398558Z   16:     0x7f9bc750c245 - __libc_start_main
2023-08-28T17:33:53.573440483Z   17:     0x556dcba1c8fa - <unknown>
2023-08-28T17:33:53.573489366Z   18:                0x0 - <unknown>

Same problem here:

microbin-microbin-1  | 2023-10-20T19:09:56 [INFO] - MicroBin starting on http://0.0.0.0:8080
microbin-microbin-1  | thread 'main' panicked at 'failed to spawn thread: Os { code: 1, kind: PermissionDenied, message: "Operation not permitted" }', /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/thread/mod.rs:683:29
microbin-microbin-1  | stack backtrace:
microbin-microbin-1  |    0:     0x55ef8e4c41ae - <unknown>
microbin-microbin-1  |    1:     0x55ef8e1fa6ff - <unknown>
microbin-microbin-1  |    2:     0x55ef8e49cc84 - <unknown>
microbin-microbin-1  |    3:     0x55ef8e4c5a0f - <unknown>
microbin-microbin-1  |    4:     0x55ef8e4c560e - <unknown>
microbin-microbin-1  |    5:     0x55ef8e4c6680 - <unknown>
microbin-microbin-1  |    6:     0x55ef8e4c6164 - <unknown>
microbin-microbin-1  |    7:     0x55ef8e4c60c6 - <unknown>
microbin-microbin-1  |    8:     0x55ef8e4c60b1 - <unknown>
microbin-microbin-1  |    9:     0x55ef8e0d3f42 - <unknown>
microbin-microbin-1  |   10:     0x55ef8e0d42d2 - <unknown>
microbin-microbin-1  |   11:     0x55ef8e316f29 - <unknown>
microbin-microbin-1  |   12:     0x55ef8e307435 - <unknown>
microbin-microbin-1  |   13:     0x55ef8e300743 - <unknown>
microbin-microbin-1  |   14:     0x55ef8e30524b - <unknown>
microbin-microbin-1  |   15:     0x7f6dd41f218a - <unknown>
microbin-microbin-1  |   16:     0x7f6dd41f2245 - __libc_start_main
microbin-microbin-1  |   17:     0x55ef8e0ec8fa - <unknown>
microbin-microbin-1  |   18:                0x0 - <unknown>

upgraded docker to docker-ce and then it worked. Funny that docker can be outdated. While it's a containerized package.

Thank you @Ofloo ... the update of docker-ce has solved the issue to me.