Skip to content

retry mover start if redirect arrives before moverId - #8236

Open
kofemann wants to merge 1 commit into
11.2from
nfs-lost-moverid-11.2
Open

kofemann wants to merge 1 commit into
11.2from
nfs-lost-moverid-11.2

Conversation

@kofemann

Copy link
Copy Markdown
Member

Motivation:
If mover redirect arrives at the door before reply to mover start message, or response to mover start get lost,
door might fall into uninterruptable waiting state. In such situation, pool will detect a mover that has no client and will resend the redirect, which will be ignored by the door.

Modification:
On redirect message for a transfer without moverId door will resend startMover request. As startMover is idempotent operation, pool will re-send the moverId

Result:
NFS door recovery on lost moverId.

Acked-by: Lennart Sack
Target: master, 12.0, 11.2
Require-book: no
Require-notes: yes
(cherry picked from commit e035243)

Motivation:
If mover redirect arrives at the door before reply to mover start message,
or response to mover start get lost,
door might fall into uninterruptable waiting state. In such
situation, pool will detect a mover that has no client and will resend
the redirect, which will be ignored by the door.

Modification:
On redirect message for a transfer without moverId door will resend
`startMover` request. As startMover is idempotent operation, pool will
re-send the moverId

Result:
NFS door recovery on lost moverId.

Acked-by: Lennart Sack
Target: master, 12.0, 11.2
Require-book: no
Require-notes: yes
(cherry picked from commit e035243)
Signed-off-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant