mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-11-25 06:40:21 +00:00
- fixed the defencing of the rbd lock
This commit is contained in:
@@ -148,13 +148,18 @@ func (plugin *rbdPlugin) NewCleaner(volName string, podUID types.UID, mounter mo
|
||||
}
|
||||
|
||||
func (plugin *rbdPlugin) newCleanerInternal(volName string, podUID types.UID, manager diskManager, mounter mount.Interface) (volume.Cleaner, error) {
|
||||
return &rbdCleaner{&rbd{
|
||||
podUID: podUID,
|
||||
volName: volName,
|
||||
manager: manager,
|
||||
mounter: mounter,
|
||||
plugin: plugin,
|
||||
}}, nil
|
||||
return &rbdCleaner{
|
||||
rbdBuilder: &rbdBuilder{
|
||||
rbd: &rbd{
|
||||
podUID: podUID,
|
||||
volName: volName,
|
||||
manager: manager,
|
||||
mounter: mounter,
|
||||
plugin: plugin,
|
||||
},
|
||||
Mon: make([]string, 0),
|
||||
},
|
||||
}, nil
|
||||
}
|
||||
|
||||
type rbd struct {
|
||||
@@ -211,7 +216,7 @@ func (b *rbdBuilder) SetUpAt(dir string) error {
|
||||
}
|
||||
|
||||
type rbdCleaner struct {
|
||||
*rbd
|
||||
*rbdBuilder
|
||||
}
|
||||
|
||||
var _ volume.Cleaner = &rbdCleaner{}
|
||||
|
||||
Reference in New Issue
Block a user