smallstep / cli

🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.
https://smallstep.com/cli
Apache License 2.0
3.67k stars 256 forks source link

[Bug]: Value log truncate required to run DB #1295

Open lordrak007 opened 1 month ago

lordrak007 commented 1 month ago

Steps to Reproduce

Download windows binary file: Run step-ca without config. All another runs shows this error. OR for example initialize step-ca using step.exe. During starting step-ca enter wrong password for CA or cancel startup. Every next start result in badger 2024/10/14 14:16:12 INFO: All 1 tables opened in 1ms badger 2024/10/14 14:16:12 INFO: Replaying file id: 0 at offset: 2923 badger 2024/10/14 14:16:12 WARNING: Truncate Needed. File C:\Users\marek.anyz.step\db\000000.vlog size: 2147483646 Endoffset: 3535 Error opening database of Type badgerv2: error opening Badger database: During db.vlog.open: Value log truncate required to run DB. This might result in data loss

Your Environment

Expected Behavior

Runc without error and have change to run truncate for badgerv2

Actual Behavior

step-ca does not start and prevent use step-ca

Additional Context

No response

Contributing

Vote on this issue by adding a 👍 reaction. To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

dopey commented 5 days ago

Hey, thanks for opening the issue!

It seems like the database is being corrupted by the early exit - it's possible it's not being closed properly on Windows. Unfortunately, our engineering team is compromised entirely of Mac and Linux users. We don't have folks readily available to debug Windows inter operability issues.

If theres a Windows user from the community who is able to reproduce the issue and would like to assist in debugging, please let us know.

cheers!