diff --git a/apis/management.cattle.io/v3/machine_types.go b/apis/management.cattle.io/v3/machine_types.go index 220953d7..b5be56f0 100644 --- a/apis/management.cattle.io/v3/machine_types.go +++ b/apis/management.cattle.io/v3/machine_types.go @@ -71,8 +71,8 @@ type MachineStatus struct { MachineDriverConfig string `json:"machineDriverConfig,omitempty"` NodeAnnotations map[string]string `json:"nodeAnnotations,omitempty"` NodeLabels map[string]string `json:"nodeLabels,omitempty"` - Token string `json:"token"` NodeTaints []v1.Taint `json:"nodeTaints,omitempty"` + ExternalID string `json:"externalId,omitempty"` } var ( @@ -119,6 +119,7 @@ type CustomConfig struct { type MachineSpec struct { NodeSpec v1.NodeSpec `json:"nodeSpec"` CustomConfig *CustomConfig `json:"customConfig"` + Imported bool `json:"imported"` Description string `json:"description,omitempty"` DisplayName string `json:"displayName"` RequestedHostname string `json:"requestedHostname,omitempty" norman:"type=dnsLabel,nullable,noupdate"` diff --git a/apis/management.cattle.io/v3/schema/schema.go b/apis/management.cattle.io/v3/schema/schema.go index c4066569..8fbb84c1 100644 --- a/apis/management.cattle.io/v3/schema/schema.go +++ b/apis/management.cattle.io/v3/schema/schema.go @@ -78,6 +78,9 @@ func clusterTypes(schemas *types.Schemas) *types.Schemas { From: "type", To: "eventType", }). + AddMapperForType(&Version, v3.ClusterRegistrationToken{}, + &m.Embed{Field: "status"}, + ). MustImportAndCustomize(&Version, v3.Cluster{}, func(schema *types.Schema) { schema.SubContext = "clusters" }). @@ -119,7 +122,6 @@ func machineTypes(schemas *types.Schemas) *types.Schemas { return schemas. AddMapperForType(&Version, v3.MachineSpec{}, &m.Embed{Field: "nodeSpec"}). AddMapperForType(&Version, v3.MachineStatus{}, - &m.Drop{Field: "token"}, &m.Drop{Field: "rkeNode"}, &m.Drop{Field: "machineTemplateSpec"}, &m.Drop{Field: "machineDriverConfig"}, diff --git a/status/status.go b/status/status.go index 8664f639..38e5c830 100644 --- a/status/status.go +++ b/status/status.go @@ -102,7 +102,7 @@ func Set(data map[string]interface{}) { return } - val, ok = values.GetValue(data, "status", "conditions") + val, conditionsOk := values.GetValue(data, "status", "conditions") var conditions []condition if err := convert.ToObj(val, &conditions); err != nil { // ignore error @@ -182,7 +182,7 @@ func Set(data map[string]interface{}) { } apiVersion, _ := values.GetValueN(data, "apiVersion").(string) - if state == "" && len(conditions) == 0 && strings.Contains(apiVersion, "cattle.io") { + if state == "" && conditionsOk && len(conditions) == 0 && strings.Contains(apiVersion, "cattle.io") { if val, ok := values.GetValue(data, "metadata", "created"); ok { if i, err := convert.ToTimestamp(val); err == nil { if time.Unix(i/1000, 0).Add(5 * time.Second).After(time.Now()) {