Commit graph

7 commits

Author SHA1 Message Date
Raphaël MANSUY
840acfbef8 cherry-pick d0d31e92 2025-12-04 19:14:30 +08:00
Raphaël MANSUY
c90c4737a5 cherry-pick 987bc09c 2025-12-04 19:14:30 +08:00
Raphaël MANSUY
6016434695 cherry-pick 6fc54d36 2025-12-04 19:14:30 +08:00
Raphaël MANSUY
c0dfe65d1a cherry-pick 6b9f13c7 2025-12-04 19:14:30 +08:00
yangdx
1daf35a77d Refactor storage selection UI with dynamic numbering and inline prompts
• Remove standalone get_user_choice method
• Add dynamic sequential numbering
• Inline choice validation logic
• Remove redundant storage type prints
• Improve excluded storage handling

(cherry picked from commit e95b02fb55)
2025-12-04 19:09:03 +08:00
yangdx
fa5510e6f6 Fix deadlock in JSON cache migration and prevent same storage selection
- Snapshot JSON data before yielding batches
- Release lock during batch processing
- Exclude source type from target selection
- Add detailed docstring for lock behavior
- Filter available storage types properly

(cherry picked from commit 5be04263b2)
2025-12-04 19:09:03 +08:00
yangdx
5a5e583b9c Improve storage config validation and add config.ini fallback support
• Add MongoDB env requirements
• Support config.ini fallback
• Warn on missing env vars
• Check available storage count
• Show config source info

(cherry picked from commit 1a91bcdb5f)
2025-12-04 19:09:03 +08:00