Skip to content

Large file, error and overwritten file #1190

Open
@xeor

Description

@xeor

I have a semi-large file, ~450 lines and 17k which sent silverbullet into 100% cpu when editing.
It might be the same issue as #1010, but I'm not sure.

I'm running nginx in front as well, all in kubernets as containers.

I was experimenting with editing the file by restarting the silverbullet container when it had locked up.
All the sudden, I noticed that my note had changed, it got replaced by the text

<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>

Here are the logs from nginx when the file was overwritten

2024/12/21 22:12:25 [error] 7850#7850: *58557079 connect() failed (111: Connection refused) while connecting to upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /index.json HTTP/2.0", upstream: "http://10.42.0.137:3000/index.json", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 connect() failed (111: Connection refused) while connecting to upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /bignote.md HTTP/2.0", upstream: "http://10.42.0.137:3000/bignote.md", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 connect() failed (111: Connection refused) while connecting to upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /index.json HTTP/2.0", upstream: "http://10.42.0.137:3000/index.json", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 connect() failed (111: Connection refused) while connecting to upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /index.json HTTP/2.0", upstream: "http://10.42.0.137:3000/index.json", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 connect() failed (111: Connection refused) while connecting to upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /bignote.md HTTP/2.0", upstream: "http://10.42.0.137:3000/bignote.md", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 connect() failed (111: Connection refused) while connecting to upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /index.json HTTP/2.0", upstream: "http://10.42.0.137:3000/index.json", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /index.json HTTP/2.0", upstream: "http://10.42.0.137:3000/index.json", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /bignote.md HTTP/2.0", upstream: "http://10.42.0.137:3000/bignote.md", host: "note.mydomain.com"
2024/12/21 22:12:25 [error] 7850#7850: *58557079 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 10.1.2.3, server: note.mydomain.com, request: "GET /index.json HTTP/2.0", upstream: "http://10.42.0.137:3000/index.json", host: "note.mydomain.com"

I can't find anything interesting in the silverbullet log..

Any way this can be preventable? Overwriting a note by an error message should not happen. I guess in this case that the client have received the error, and written it because it's the "new" version of the file. But if the file received does not have a 200 status-code, maybe it should just pop an error saying "problems receiving" file? What do you think?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions