szabodanika / microbin

A secure, configurable file-sharing and URL shortening web app written in Rust.
https://microbin.eu
BSD 3-Clause "New" or "Revised" License
2.66k stars 167 forks source link

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

Open Ofloo opened 1 year ago

Ofloo commented 1 year ago

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

Ofloo commented 1 year ago

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>
pilasguru commented 11 months ago

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>
Ofloo commented 11 months ago

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

pilasguru commented 11 months ago

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