I'm trying to update my guild icon but i'm getting an internal error.
I'm also having issues uploading files on channel, it says that the file has been moved or removed.
I'm the owner of the guild.
GUILD ICON CHANGE:
api-1 | {
"level": "info",
"time": "2026-06-24T16:05:52.802Z",
"service": "fluxer-api",
"env": "production",
"method": "GET",
"path": "/v1/channels/1519349858559852561/voice-debug-logging/session",
"status": 200,
"durationMs": 70,
"msg": "Request completed"
}
api-1 | {
"level": "error",
"time": "2026-06-24T16:05:52.811Z",
"service": "fluxer-api",
"env": "production",
"error": {
"type": "AccessDenied",
"message": "Access Denied.",
"stack": "AccessDenied: Access Denied.\n at AwsRestXmlProtocol.handleError (/usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+core@3.973.12/node_modules/@aws-sdk/core/dist-cjs/submodules/protocols/index.js:1814:27)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async AwsRestXmlProtocol.deserializeResponse (/usr/src/app/fluxer_api/node_modules/.pnpm/@smithy+core@3.23.4/node_modules/@smithy/core/dist-cjs/submodules/protocols/index.js:314:13)\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@smithy+core@3.23.4/node_modules/@smithy/core/dist-cjs/submodules/schema/index.js:26:24\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-sdk-s3@3.972.12/node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js:386:20\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@smithy+middleware-retry@4.4.35/node_modules/@smithy/middleware-retry/dist-cjs/index.js:254:46\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-flexible-checksums@3.972.10/node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/index.js:241:24\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-sdk-s3@3.972.12/node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js:63:28\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-sdk-s3@3.972.12/node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js:90:20\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-logger@3.972.3/node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js:5:26",
"$fault": "client",
"$metadata": {
"httpStatusCode": 403,
"requestId": "18BC1001E257221FE7B94B94",
"attempts": 1,
"totalRetryDelay": 0
},
"name": "AccessDenied",
"Code": "AccessDenied",
"Resource": "/fluxer/icons/1519349858559852544/d58362cb",
"RequestId": "18BC1001E257221FE7B94B94",
"Key": "icons/1519349858559852544/d58362cb",
"BucketName": "fluxer"
},
"s3Key": "icons/1519349858559852544/d58362cb",
"assetType": "icon",
"entityType": "guild",
"msg": "Asset upload to S3 failed"
}
api-1 | {
"level": "error",
"time": "2026-06-24T16:05:52.811Z",
"service": "errors",
"env": "production",
"err": {
"type": "Error",
"message": "Failed to upload asset to S3: Access Denied.",
"stack": "Error: Failed to upload asset to S3: Access Denied.\n at EntityAssetService.uploadToS3 (/usr/src/app/fluxer_api/src/api/infrastructure/EntityAssetService.ts:477:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async EntityAssetService.prepareAssetUpload (/usr/src/app/fluxer_api/src/api/infrastructure/EntityAssetService.ts:170:3)\n at async GuildOperationsService.updateGuild (/usr/src/app/fluxer_api/src/api/guild/services/data/GuildOperationsService.ts:460:26)\n at async GuildService.updateGuild (/usr/src/app/fluxer_api/src/api/guild/services/GuildService.ts:240:54)\n at async Object.handler (/usr/src/app/fluxer_api/src/api/guild/controllers/GuildBaseController.ts:207:20)\n at async dispatch (file:///usr/src/app/fluxer_api/node_modules/.pnpm/hono@4.12.2/node_modules/hono/dist/compose.js:22:17)\n at async handler (file:///usr/src/app/fluxer_api/node_modules/.pnpm/hono@4.12.2/node_modules/hono/dist/hono-base.js:118:39)\n at async dispatch (file:///usr/src/app/fluxer_api/node_modules/.pnpm/hono@4.12.2/node_modules/hono/dist/compose.js:22:17)\n at async Object.handler (/usr/src/app/fluxer_api/src/api/middleware/ResponseTypeMiddleware.ts:209:3)"
},
"msg": "Unhandled error occurred"
}
api-1 | {
"level": "info",
"time": "2026-06-24T16:05:52.812Z",
"service": "fluxer-api",
"env": "production",
"method": "PATCH",
"path": "/v1/guilds/1519349858559852544",
"status": 500,
"durationMs": 124,
"msg": "Request completed"
}
FILE UPLOAD LOG:
api-1 | {
"level": "error",
"time": "2026-06-24T16:11:11.527Z",
"service": "errors",
"env": "production",
"err": {
"type": "S3ServiceException",
"message": "We encountered an internal error, please try again.",
"stack": "InternalError: We encountered an internal error, please try again.\n at ProtocolLib.getErrorSchemaOrThrowBaseException (/usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+core@3.973.12/node_modules/@aws-sdk/core/dist-cjs/submodules/protocols/index.js:69:67)\n at AwsRestXmlProtocol.handleError (/usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+core@3.973.12/node_modules/@aws-sdk/core/dist-cjs/submodules/protocols/index.js:1810:65)\n at AwsRestXmlProtocol.deserializeResponse (/usr/src/app/fluxer_api/node_modules/.pnpm/@smithy+core@3.23.4/node_modules/@smithy/core/dist-cjs/submodules/protocols/index.js:314:24)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@smithy+core@3.23.4/node_modules/@smithy/core/dist-cjs/submodules/schema/index.js:26:24\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-sdk-s3@3.972.12/node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js:386:20\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@smithy+middleware-retry@4.4.35/node_modules/@smithy/middleware-retry/dist-cjs/index.js:254:46\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-sdk-s3@3.972.12/node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js:63:28\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-sdk-s3@3.972.12/node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js:90:20\n at async /usr/src/app/fluxer_api/node_modules/.pnpm/@aws-sdk+middleware-logger@3.972.3/node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js:5:26",
"$fault": "server",
"$metadata": {
"httpStatusCode": 500,
"requestId": "18BC104C174BFF5D25DB8856",
"attempts": 3,
"totalRetryDelay": 150
},
"name": "InternalError",
"Code": "InternalError",
"Resource": "/fluxer/attachments/1519349858559852557/1519374340443865088/error.json",
"RequestId": "18BC104C174BFF5D25DB8856",
"Key": "attachments/1519349858559852557/1519374340443865088/error.json",
"BucketName": "fluxer"
},
"msg": "Unhandled error occurred"
}
api-1 | {
"level": "info",
"time": "2026-06-24T16:11:11.527Z",
"service": "fluxer-api",
"env": "production",
"method": "POST",
"path": "/v1/channels/1519349858559852557/messages",
"status": 500,
"durationMs": 190,
"msg": "Request completed"
}
10 comments
Comment by @Hacker6329
Comment by @JonaldJohnston
docker compose logs -f seaweedfs-init:seaweedfsindocker-compose.yml:fluxerbucket. Manually creating the buckets using @Hacker6329's method worked fine and I could upload icons and other media after. however, this issue does not show up if I leave the defaults and therefore the data volume gets located on my internal NVME instead. my very naive guess is thatseaweedfs-initis starting up beforeseaweedfsis actually finished setting up completely and the slower r/w speed on the HDD is exacerbating the problem. Just a guess thoughComment by @Hacker6329
Comment by @Hacker6329
Comment by @adavi1995
Comment by @DerP4si
614683998-ca77b8a4-7215-4117-89c4-d4509fd4c9ce.png
539×195 | 17 kB
Comment by @gzpr
Comment by @mothdotmonster
docker compose downanddocker compose up -dand all is now good. I also have no idea why this fixes it though, sorry.Comment by @DerP4si
614683998-ca77b8a4-7215-4117-89c4-d4509fd4c9ce.png
539×195 | 17 kB
Deleted comment
Comment by Hampus
sh install.sh --update. If your bucket is already missing or your volume slots are already used up, you may still need to create the bucket once by hand (as described above) or clear the SeaweedFS volume.