Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fixed csi-rbdplugin crashes when decoding volume ID(CSI identifier) failed #4099

Merged
merged 1 commit into from
Sep 5, 2023

Conversation

crazytaxii
Copy link
Contributor

@crazytaxii crazytaxii commented Sep 4, 2023

Describe what this PR does

csi-rbdplugin will crash when decoding volume ID failed due to nil pointer

Related issues

#4098
Closes: #4002

@mergify mergify bot added the bug Something isn't working label Sep 4, 2023
@Madhu-1
Copy link
Collaborator

Madhu-1 commented Sep 4, 2023

Duplicate of #4002

@Madhu-1 Madhu-1 marked this as a duplicate of #4002 Sep 4, 2023
@crazytaxii
Copy link
Contributor Author

Duplicate of #4002

I think my solution is better.

@nixpanic nixpanic added the component/rbd Issues related to RBD label Sep 4, 2023
nixpanic
nixpanic previously approved these changes Sep 4, 2023
@nixpanic nixpanic requested a review from a team September 4, 2023 12:38
if err != nil {
return cs.checkErrAndUndoReserve(ctx, err, volumeID, rbdVol, cr)
}
defer rbdVol.Destroy()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please note that this case lead to the memory leak problem as rbdVol is returned even in case of error from GenVolFromVolID function

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If there is an error, GenVolFromVolID() should not return a connected rbdVol... If that is the case, GenVolFromVolID() should be corrected too.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please note that this case lead to the memory leak problem as rbdVol is returned even in case of error from GenVolFromVolID function

Oh I see, maybe GenVolFromVolID funtion returns error though, the connection has established.

Copy link
Collaborator

@karthik-us karthik-us left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

@riya-singhal31
Copy link
Contributor

@Mergifyio queue

@mergify
Copy link
Contributor

mergify bot commented Sep 5, 2023

queue

🛑 The pull request has been removed from the queue default

Pull request #4099 has been dequeued due to failing checks or checks timeout.

You can take a look at Queue: Embarked in merge queue check runs for more details.

In case of a failure due to a flaky test, you should first retrigger the CI.
Then, re-embark the pull request into the merge queue by posting the comment
@mergifyio refresh on the pull request.

@nixpanic
Copy link
Member

nixpanic commented Sep 5, 2023

@Mergifyio rebase

Signed-off-by: HF <crazytaxii666@gmail.com>
@mergify
Copy link
Contributor

mergify bot commented Sep 5, 2023

rebase

✅ Branch has been successfully rebased

@nixpanic nixpanic added the ok-to-test Label to trigger E2E tests label Sep 5, 2023
@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/upgrade-tests-cephfs

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/k8s-e2e-external-storage/1.26

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/k8s-e2e-external-storage/1.27

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/upgrade-tests-rbd

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/mini-e2e-helm/k8s-1.26

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/mini-e2e-helm/k8s-1.27

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/mini-e2e/k8s-1.26

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/k8s-e2e-external-storage/1.28

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/mini-e2e/k8s-1.27

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/mini-e2e-helm/k8s-1.28

@ceph-csi-bot
Copy link
Collaborator

/test ci/centos/mini-e2e/k8s-1.28

@ceph-csi-bot ceph-csi-bot removed the ok-to-test Label to trigger E2E tests label Sep 5, 2023
@nixpanic
Copy link
Member

nixpanic commented Sep 5, 2023

/retest ci/centos/mini-e2e-helm/k8s-1.27

@nixpanic
Copy link
Member

nixpanic commented Sep 5, 2023

/retest ci/centos/upgrade-tests-rbd

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working component/rbd Issues related to RBD
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants