314458ebdb
This changeset updates `nomad/volumewatcher` to take advantage of the `CSIVolume.Unpublish` RPC. This lets us eliminate a bunch of code and associated tests. The raft batching code can be safely dropped, as the characteristic times of the CSI RPCs are on the order of seconds or even minutes, so batching up raft RPCs added complexity without any real world performance wins. Includes refactor w/ test cleanup and dead code elimination in volumewatcher
14 lines
452 B
Go
14 lines
452 B
Go
package volumewatcher
|
|
|
|
import (
|
|
"github.com/hashicorp/nomad/nomad/structs"
|
|
)
|
|
|
|
// CSIVolumeRPC is a minimal interface of the Server, intended as an aid
|
|
// for testing logic surrounding server-to-server or server-to-client
|
|
// RPC calls and to avoid circular references between the nomad
|
|
// package and the volumewatcher
|
|
type CSIVolumeRPC interface {
|
|
Unpublish(args *structs.CSIVolumeUnpublishRequest, reply *structs.CSIVolumeUnpublishResponse) error
|
|
}
|