Copilot commented on code in PR #163:
URL: https://github.com/apache/cloudstack-go/pull/163#discussion_r3795791093


##########
cloudstack/KubernetesService.go:
##########
@@ -1830,56 +1830,57 @@ type ListKubernetesClustersResponse struct {
 }
 
 type KubernetesCluster struct {
-       Account               string            `json:"account"`
-       Associatednetworkname string            `json:"associatednetworkname"`
-       Autoscalingenabled    bool              `json:"autoscalingenabled"`
-       Clustertype           string            `json:"clustertype"`
-       Cniconfigname         string            `json:"cniconfigname"`
-       Cniconfigurationid    string            `json:"cniconfigurationid"`
-       Consoleendpoint       string            `json:"consoleendpoint"`
-       Controlnodes          int64             `json:"controlnodes"`
-       Controlofferingid     string            `json:"controlofferingid"`
-       Controlofferingname   string            `json:"controlofferingname"`
-       Cpunumber             string            `json:"cpunumber"`
-       Created               string            `json:"created"`
-       Csienabled            bool              `json:"csienabled"`
-       Description           string            `json:"description"`
-       Domain                string            `json:"domain"`
-       Domainid              string            `json:"domainid"`
-       Domainpath            string            `json:"domainpath"`
-       Endpoint              string            `json:"endpoint"`
-       Etcdips               map[string]string `json:"etcdips"`
-       Etcdnodes             int64             `json:"etcdnodes"`
-       Etcdofferingid        string            `json:"etcdofferingid"`
-       Etcdofferingname      string            `json:"etcdofferingname"`
-       Hasannotations        bool              `json:"hasannotations"`
-       Id                    string            `json:"id"`
-       Ipaddress             string            `json:"ipaddress"`
-       Ipaddressid           string            `json:"ipaddressid"`
-       JobID                 string            `json:"jobid"`
-       Jobstatus             int               `json:"jobstatus"`
-       Keypair               string            `json:"keypair"`
-       Kubernetesversionid   string            `json:"kubernetesversionid"`
-       Kubernetesversionname string            `json:"kubernetesversionname"`
-       Masternodes           int64             `json:"masternodes"`
-       Maxsize               int64             `json:"maxsize"`
-       Memory                string            `json:"memory"`
-       Minsize               int64             `json:"minsize"`
-       Name                  string            `json:"name"`
-       Networkid             string            `json:"networkid"`
-       Project               string            `json:"project"`
-       Projectid             string            `json:"projectid"`
-       Serviceofferingid     string            `json:"serviceofferingid"`
-       Serviceofferingname   string            `json:"serviceofferingname"`
-       Size                  int64             `json:"size"`
-       State                 string            `json:"state"`
-       Templateid            string            `json:"templateid"`
-       Templatename          string            `json:"templatename"`
-       Virtualmachines       []*VirtualMachine `json:"virtualmachines"`
-       Workerofferingid      string            `json:"workerofferingid"`
-       Workerofferingname    string            `json:"workerofferingname"`
-       Zoneid                string            `json:"zoneid"`
-       Zonename              string            `json:"zonename"`
+       Account                       string            `json:"account"`
+       Associatednetworkname         string            
`json:"associatednetworkname"`
+       Autoscalingenabled            bool              
`json:"autoscalingenabled"`
+       Clustertype                   string            `json:"clustertype"`
+       Cniconfigname                 string            `json:"cniconfigname"`
+       Cniconfigurationid            string            
`json:"cniconfigurationid"`
+       Consoleendpoint               string            `json:"consoleendpoint"`
+       Controlnodes                  int64             `json:"controlnodes"`
+       Controlofferingid             string            
`json:"controlofferingid"`
+       Controlofferingname           string            
`json:"controlofferingname"`
+       Cpunumber                     string            `json:"cpunumber"`
+       Created                       string            `json:"created"`
+       Csienabled                    bool              `json:"csienabled"`
+       Description                   string            `json:"description"`
+       Domain                        string            `json:"domain"`
+       Domainid                      string            `json:"domainid"`
+       Domainpath                    string            `json:"domainpath"`
+       Endpoint                      string            `json:"endpoint"`
+       Etcdips                       map[string]string `json:"etcdips"`
+       Externalloadbalanceripaddress string            
`json:"externalloadbalanceripaddress"`
+       Etcdnodes                     int64             `json:"etcdnodes"`

Review Comment:
   `Externalloadbalanceripaddress` was added to `KubernetesCluster`, but 
several other response structs in this same file duplicate the cluster fields 
(e.g. `CreateKubernetesClusterResponse`, `ScaleKubernetesClusterResponse`, 
`StartKubernetesClusterResponse`, `UpgradeKubernetesClusterResponse`, 
`AddNodesToKubernetesClusterResponse`, 
`RemoveNodesFromKubernetesClusterResponse`) and still won’t unmarshal this JSON 
field if the API returns it. To avoid inconsistent client behavior, please 
propagate this field to the other cluster-like response structs (or refactor 
them to reuse `KubernetesCluster`).



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to