frostfs-adm: Return non zero return code if metabase upgrade failed #1622

Merged
fyrchik merged 1 commit from dstepanov-yadro/frostfs-node:fix/metabase_upgrade_non_zero_return_code into master 2025-01-30 13:01:27 +00:00

Requested by platform team.

Before:

root@dstepanov-node1[dstepanov]:~# frostfs-adm metabase upgrade -c /etc/frostfs/storage/config.yml --config-dir /etc/frostfs/storage/conf.d/
found 6 metabases:
1 : /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db
2 : /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db
3 : /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db
4 : /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db
5 : /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db
6 : /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db
upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db ...
upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db ...
upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db ...
upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db ...
upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db ...
upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db ...
error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : open metabase: timeout
/srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : failed
/srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : failed
/srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : failed
/srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : failed
/srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : failed
/srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : failed
root@dstepanov-node1[dstepanov]:~# echo $?
0

After:

root@dstepanov-node1[dstepanov]:~# /home/service/frostfs-adm-dstepanov metabase upgrade -c /etc/frostfs/storage/config.yml --config-dir /etc/frostfs/storage/conf.d/
found 6 metabases:
1 : /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db
2 : /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db
3 : /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db
4 : /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db
5 : /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db
6 : /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db
upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db ...
upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db ...
upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db ...
upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db ...
upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db ...
upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db ...
error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : open metabase: timeout
error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : open metabase: timeout
/srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : failed
/srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : failed
/srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : failed
/srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : failed
/srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : failed
/srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : failed
Error: upgrade failed
root@dstepanov-node1[dstepanov]:~# echo $?
1
Requested by platform team. Before: ``` root@dstepanov-node1[dstepanov]:~# frostfs-adm metabase upgrade -c /etc/frostfs/storage/config.yml --config-dir /etc/frostfs/storage/conf.d/ found 6 metabases: 1 : /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db 2 : /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db 3 : /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db 4 : /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db 5 : /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db 6 : /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db ... upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db ... upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db ... upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db ... upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db ... upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db ... error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : open metabase: timeout /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : failed /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : failed /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : failed /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : failed /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : failed /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : failed root@dstepanov-node1[dstepanov]:~# echo $? 0 ``` After: ``` root@dstepanov-node1[dstepanov]:~# /home/service/frostfs-adm-dstepanov metabase upgrade -c /etc/frostfs/storage/config.yml --config-dir /etc/frostfs/storage/conf.d/ found 6 metabases: 1 : /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db 2 : /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db 3 : /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db 4 : /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db 5 : /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db 6 : /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db ... upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db ... upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db ... upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db ... upgrading metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db ... upgrading metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db ... error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : open metabase: timeout error: failed to upgrade metabase /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : open metabase: timeout /srv/frostfs/meta/62e30598315bebe6/meta/013c8652043a961b/metabase.db : failed /srv/frostfs/meta/62e30598315bebe6/meta/9f5d277b990e1522/metabase.db : failed /srv/frostfs/meta/86f49772ae165224/meta/cfa159ea2502db43/metabase.db : failed /srv/frostfs/meta/86f49772ae165224/meta/9c46c510c7261d12/metabase.db : failed /srv/frostfs/meta/86f49772ae165224/meta/74b07475ae9737c0/metabase.db : failed /srv/frostfs/meta/62e30598315bebe6/meta/762534b64334527a/metabase.db : failed Error: upgrade failed root@dstepanov-node1[dstepanov]:~# echo $? 1 ```
requested reviews from storage-core-developers, storage-core-committers 2025-01-30 12:30:54 +00:00
dstepanov-yadro force-pushed fix/metabase_upgrade_non_zero_return_code from 245b7104bc to 78bfd12229 2025-01-30 12:31:54 +00:00 Compare
acid-ant approved these changes 2025-01-30 12:36:56 +00:00
achuprov approved these changes 2025-01-30 12:38:00 +00:00
fyrchik approved these changes 2025-01-30 12:39:22 +00:00
a-savchuk approved these changes 2025-01-30 12:39:35 +00:00
fyrchik merged commit 78bfd12229 into master 2025-01-30 13:01:27 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
5 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: TrueCloudLab/frostfs-node#1622
No description provided.