Comments (6)
^ The microbin server is version 2.0.4
and managed with docker-compose.
from microbin.
please wait.......
from microbin.
Here is my chat log from how i figured out how to workaround this bug:
https://picopublish.sequentialread.com/files/matrix_export_microbin_debug/
The jist is, deleting the previous database json file seemed to fix it:
mv /var/lib/docker/volumes/microbin_microbin-data/_data/database.json /var/lib/docker/volumes/microbin_microbin-data/_data/database_backup.json
and then restarting microbin.
I don't want to post the database_backup.json publicly but I will say I did do some basic analysis on it using jq and it looks legit afaik:
database_backup.json
is the original one that caused it to crash, presumably from a different microbin version.
database.json
is the new one it created just now, where I was able to paste a single new pasta 🍝
$ cat /var/lib/docker/volumes/microbin_microbin-data/_data/database.json | jq keys
[
0
]
$ cat /var/lib/docker/volumes/microbin_microbin-data/_data/database_backup.json | jq keys
[
0,
1,
2,
3,
4
]
$ cat /var/lib/docker/volumes/microbin_microbin-data/_data/database.json | jq '.[0] | keys'
[
"burn_after_reads",
"content",
"created",
"editable",
"encrypt_client",
"encrypt_server",
"encrypted_key",
"expiration",
"extension",
"file",
"id",
"last_read",
"pasta_type",
"private",
"read_count",
"readonly"
]
$ cat /var/lib/docker/volumes/microbin_microbin-data/_data/database_backup.json | jq '.[0] | keys'
[
"burn_after_reads",
"content",
"created",
"editable",
"encrypt_client",
"encrypt_server",
"encrypted_key",
"expiration",
"extension",
"file",
"id",
"last_read",
"pasta_type",
"private",
"read_count",
"readonly"
]
$ ls -lah /var/lib/docker/volumes/microbin_microbin-data/_data/
total 56K
drwxr-xr-x 3 root root 4.0K Nov 22 21:17 .
drwx-----x 3 root root 4.0K Jan 5 2023 ..
-rw-r--r-- 1 root root 307 Nov 22 21:18 database.json
-rw-r--r-- 1 root root 37K Nov 20 18:17 database_backup.json
from microbin.
@szabodanika if you would like I would be willing to share database_backup.json with you privately so you can reproduce the issue, just let me know 👍 thanks for making this nice software :)
from microbin.
Just a thought, maybe the app should try to load the DB when it starts up, and if it can't, then it should fail to start and print a helpful error message.
from microbin.
+1 for that issue, happened here after a few months as well. a restart appears to be a temp workaround.
from microbin.
Related Issues (20)
- Burn After -> First Read gets 2 reads to create content HOT 3
- Can't support multiple file upload, seek support?
- Does MICROBIN_EDITABLE=false do anything? HOT 2
- Authenticate user while still following privacy settings
- Add way to healthcheck the docker image HOT 1
- Looking forward to adding the function of QR code scanning and sharing HOT 1
- a better CLI way to use microbin HOT 2
- Unicode paste displayed as gibberish in raw text
- Special characters are escaped repeatedly
- MICROBIN_PUBLIC_PATH not working correctly HOT 1
- Still Maintained? HOT 11
- Feature Request: Autorsizing Text-Area and pressing TAB should insert a tab-stop or some spaces
- Uploader-Password not working as expected HOT 10
- Allow shorter pasta ID until a longer one is needed
- I cant save anything HOT 2
- If it is public let EVERYONE see it just with the URL (without any restriction) HOT 2
- backslashes keep doubling
- Problems with large files in docker
- Enable longer expiration periods
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from microbin.