Skip to content

Commit e782c84

Browse files
authored
Populate metadata in extra specs in openstack creds (#1286)
1 parent f018b9b commit e782c84

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

k8s/migration/pkg/utils/vjailbreaknodeutils.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,15 @@ func ListAllFlavors(ctx context.Context, k3sclient client.Client, openstackcreds
639639
if flavorList[i].ExtraSpecs == nil {
640640
flavorList[i].ExtraSpecs = make(map[string]string)
641641
}
642+
643+
// Fetch flavor-specific extra_specs from OpenStack/PCD to retain GPU traits/aliases
644+
extraSpecs, extraErr := flavors.ListExtraSpecs(ctx, openstackClients.ComputeClient, flavorList[i].ID).Extract()
645+
if extraErr != nil {
646+
return nil, errors.Wrapf(extraErr, "failed to list extra specs for flavor %q", flavorList[i].Name)
647+
}
648+
for k, v := range extraSpecs {
649+
flavorList[i].ExtraSpecs[k] = v
650+
}
642651
}
643652

644653
return flavorList, nil

0 commit comments

Comments
 (0)