open-nomad/client
Tim Gross 2dafe46fe3
CSI: allow updates to volumes on re-registration (#12167)
CSI `CreateVolume` RPC is idempotent given that the topology,
capabilities, and parameters are unchanged. CSI volumes have many
user-defined fields that are immutable once set, and many fields that
are not user-settable.

Update the `Register` RPC so that updating a volume via the API merges
onto any existing volume without touching Nomad-controlled fields,
while validating it with the same strict requirements expected for
idempotent `CreateVolume` RPCs.

Also, clarify that this state store method is used for everything, not just
for the `Register` RPC.
2022-03-07 11:06:59 -05:00
..
allocdir client: check escaping of alloc dir using symlinks 2022-02-09 19:50:13 -05:00
allochealth Fix health checking for ephemeral poststart tasks (#11945) 2022-02-02 16:29:49 -05:00
allocrunner CSI: set plugin socket path on restore (#12149) 2022-03-01 10:22:52 -05:00
allocwatcher client: never embed alloc_dir in chroot 2021-10-18 09:22:01 -07:00
config Update IsEmpty to check for pre-1.2.4 fields (#11930) 2022-01-28 14:41:49 -05:00
consul consul: plubming for specifying consul namespace in job/group 2021-04-05 10:03:19 -06:00
devicemanager
dynamicplugins CSI: allow for concurrent plugin allocations (#12078) 2022-02-23 15:23:07 -05:00
fingerprint fingerprint: remove metadata from digitalocean (#12032) 2022-02-09 07:31:45 -05:00
interfaces replace 'a alloc' with 'an alloc' where appropriate (#11792) 2022-01-10 11:59:46 -05:00
lib client: change test to not poke cgroupv2 edge case 2022-01-27 08:27:40 -06:00
logmon logmon: Fix a memory leak on task restart 2021-10-05 12:11:53 -04:00
pluginmanager CSI: allow for concurrent plugin allocations (#12078) 2022-02-23 15:23:07 -05:00
servers
state client: resolve rebase conflict 2022-02-23 14:32:32 -06:00
stats
structs CSI: implement support for topology (#12129) 2022-03-01 10:15:46 -05:00
taskenv interpolate network.dns block on client (#12021) 2022-02-16 08:39:44 -05:00
testutil cli: refactor operator debug capture (#11466) 2021-11-05 19:43:10 -04:00
vaultclient
acl.go
acl_test.go
agent_endpoint.go json handles were moved to a new package in #10202 2021-04-02 13:31:10 +00:00
agent_endpoint_test.go
alloc_endpoint.go client: fix multiple imports (#10537) 2021-05-13 14:30:31 -04:00
alloc_endpoint_test.go tests: remove duplicate import statements. 2021-06-11 09:39:22 +02:00
alloc_watcher_e2e_test.go
client.go core: remove all traces of unused protocol version 2022-02-18 16:12:36 -08:00
client_stats_endpoint.go
client_stats_endpoint_test.go
client_test.go client: defensively log reserved ports 2021-10-04 15:43:35 -07:00
csi_endpoint.go CSI: allow updates to volumes on re-registration (#12167) 2022-03-07 11:06:59 -05:00
csi_endpoint_test.go CSI ListSnapshots secrets implementation 2021-07-28 11:30:29 -07:00
driver_manager_test.go
enterprise_client_oss.go gofmt all the files 2021-10-01 10:14:28 -04:00
fingerprint_manager.go chore: fixup inconsistent method receiver names. (#11704) 2021-12-20 11:44:21 +01:00
fingerprint_manager_test.go
fs_endpoint.go Fix log streaming missing frames (#11721) 2022-01-04 14:07:16 -05:00
fs_endpoint_test.go Fix log streaming missing frames (#11721) 2022-01-04 14:07:16 -05:00
gc.go chore: fix incorrect docstring formatting. 2021-08-30 11:08:12 +02:00
gc_test.go
heartbeatstop.go
heartbeatstop_test.go
node_updater.go
rpc.go core: remove all traces of unused protocol version 2022-02-18 16:12:36 -08:00
rpc_test.go
testing.go test infrastructure for mock client RPCs (#10193) 2021-03-31 16:37:09 -04:00
util.go
util_test.go