sdnotify: Fix status for RELOADING #1440

Merged
acid-ant merged 1 commit from acid-ant/frostfs-node:bugfix/sdnotify into master 2024-10-21 11:55:59 +00:00
Member

Before:

RELOADING=1
MONOTONIC_USEC=17951246687
STATUS=RELOADING=1
MONOTONIC_USEC=17951246687

After:

RELOADING=1
MONOTONIC_USEC=17951246687
STATUS=RELOADING

Signed-off-by: Anton Nikiforov an.nikiforov@yadro.com

Before: ``` RELOADING=1 MONOTONIC_USEC=17951246687 STATUS=RELOADING=1 MONOTONIC_USEC=17951246687 ``` After: ``` RELOADING=1 MONOTONIC_USEC=17951246687 STATUS=RELOADING ``` Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
acid-ant added 1 commit 2024-10-21 11:15:04 +00:00
[#xx] sdnotify: Fix status for RELOADING
Some checks failed
DCO action / DCO (pull_request) Failing after 2m18s
Tests and linters / Run gofumpt (pull_request) Successful in 2m15s
Vulncheck / Vulncheck (pull_request) Successful in 2m37s
Pre-commit hooks / Pre-commit (pull_request) Successful in 2m43s
Tests and linters / Staticcheck (pull_request) Successful in 4m8s
Tests and linters / gopls check (pull_request) Successful in 4m21s
Tests and linters / Lint (pull_request) Successful in 4m45s
Build / Build Components (pull_request) Successful in 4m54s
Tests and linters / Tests (pull_request) Successful in 6m55s
Tests and linters / Tests with -race (pull_request) Successful in 6m56s
5be7aa3545
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
acid-ant requested review from storage-core-committers 2024-10-21 11:15:16 +00:00
acid-ant requested review from storage-core-developers 2024-10-21 11:15:20 +00:00
acid-ant force-pushed bugfix/sdnotify from 5be7aa3545 to 60911b7cb1 2024-10-21 11:15:37 +00:00 Compare
dstepanov-yadro approved these changes 2024-10-21 11:19:02 +00:00
fyrchik reviewed 2024-10-21 11:22:33 +00:00
@ -59,6 +59,8 @@ func FlagAndStatus(status string) error {
return fmt.Errorf("clock_gettime: %w", err)
}
status += "\nMONOTONIC_USEC=" + strconv.FormatInt(ts.Nano()/1000, 10)
status += "\nSTATUS=RELOADING"
Owner

What is the difference with the previous implementation?

What is the difference with the previous implementation?
fyrchik approved these changes 2024-10-21 11:24:01 +00:00
acid-ant force-pushed bugfix/sdnotify from 60911b7cb1 to 8b6ec57c61 2024-10-21 11:25:37 +00:00 Compare
Author
Member

Commit message updated.

Commit message updated.
a-savchuk reviewed 2024-10-21 11:32:03 +00:00
@ -59,6 +59,8 @@ func FlagAndStatus(status string) error {
return fmt.Errorf("clock_gettime: %w", err)
}
status += "\nMONOTONIC_USEC=" + strconv.FormatInt(ts.Nano()/1000, 10)
status += "\nSTATUS=RELOADING"
Member

Why not use this approach for other statuses as well? like READY=1 and STOPPING=1

Why not use this approach for other statuses as well? like READY=1 and STOPPING=1
Member

Why using this approach in the first place? We already adding this line to status here

Why using this approach in the first place? We already adding this line to `status` [here](https://git.frostfs.info/TrueCloudLab/frostfs-node/src/commit/ed13387c0e1406040898fc91f36c6d9370f58413/pkg/util/sdnotify/sdnotify.go#L63)
Member

Ah, I see, we added MONOTONIC_USEC to status, so just trimming suffix =1 doesn't work anymore in case of reloading.

But I still believe that for other statuses changing current behaviour is unnecessary.

Ah, I see, we added `MONOTONIC_USEC` to `status`, so just trimming suffix `=1` doesn't work anymore in case of reloading. But I still believe that for other statuses changing current behaviour is unnecessary.
Owner

This line is inside if status == ReloadingEnabled, so only reloading is affected.
I think this answers both questions.

This line is inside `if status == ReloadingEnabled`, so only reloading is affected. I think this answers both questions.
a-savchuk marked this conversation as resolved
elebedeva approved these changes 2024-10-21 11:54:04 +00:00
acid-ant merged commit 8b6ec57c61 into master 2024-10-21 11:55:59 +00:00
acid-ant deleted branch bugfix/sdnotify 2024-10-21 11:56:01 +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#1440
No description provided.