update local code for updated modules

Some tests had to be skipped as there's some issues to address, and
some of the result-types cannot be mocked / stubbed.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn
2025-10-22 17:05:31 +02:00
parent aeb78091a0
commit 4f7c07cfc2
190 changed files with 3020 additions and 2585 deletions

View File

@ -52,19 +52,22 @@ func runUpdate(ctx context.Context, dockerCLI command.Cli, flags *pflag.FlagSet,
func updateNodes(ctx context.Context, apiClient client.NodeAPIClient, nodes []string, mergeNode func(node *swarm.Node) error, success func(nodeID string)) error {
for _, nodeID := range nodes {
node, _, err := apiClient.NodeInspectWithRaw(ctx, nodeID)
res, err := apiClient.NodeInspect(ctx, nodeID, client.NodeInspectOptions{})
if err != nil {
return err
}
err = mergeNode(&node)
err = mergeNode(&res.Node)
if err != nil {
if errors.Is(err, errNoRoleChange) {
continue
}
return err
}
err = apiClient.NodeUpdate(ctx, node.ID, node.Version, node.Spec)
_, err = apiClient.NodeUpdate(ctx, res.Node.ID, client.NodeUpdateOptions{
Version: res.Node.Version,
Node: res.Node.Spec,
})
if err != nil {
return err
}