393
}
394
395
>
func (d *VersionWorkflowRunner) handleUpdateVersionMetadata(ctx workflow.Context, args *deploymentspb.UpdateVersionMetadataArgs) (*deploymentspb.UpdateVersionMetadataResponse, error) {
version_workflow.go
396
>
if err := d.preUpdateChecks(ctx); err != nil {
397
return nil, err
398
}
399
401
>
if d.VersionState.Metadata == nil {
402
>
d.VersionState.Metadata = &deploymentpb.VersionMetadata{}
403
>
}
404
>
if d.VersionState.Metadata.Entries == nil {
405
>
d.VersionState.Metadata.Entries = make(map[string]*commonpb.Payload)
406
>
}
407
}
408
410
>
if key == metadataKeyController && d.VersionState.Metadata.Entries[key] == nil {
411
// adding the controller identifier key-value for the first time, counting as a controller-managed version
412
// TODO: also check and potentially emit the controller id