|
5 | 5 | "os" |
6 | 6 | "path/filepath" |
7 | 7 | "strings" |
| 8 | + "fmt" |
8 | 9 |
|
9 | 10 | . "github.com/onsi/ginkgo/v2" |
10 | 11 | . "github.com/onsi/gomega" |
@@ -199,14 +200,20 @@ func createFakeTargetCluster(k8sVersion string) (framework.ClusterProxy, *cluste |
199 | 200 | caCertEncoded:=b64.StdEncoding.EncodeToString(caCert) |
200 | 201 | etcdKeyEncoded:=b64.StdEncoding.EncodeToString(etcdKey) |
201 | 202 | etcdCertEncoded:=b64.StdEncoding.EncodeToString(etcdCert) |
202 | | - cluster_endpoints, err :=http.Get("http://172.22.0.2:3333/register?resource=metal3/test72&caKey="+caKeyEncoded+"&caCert="+caCertEncoded+"&etcdKey="+etcdKeyEncoded+"&etcdCert="+etcdCertEncoded) |
| 203 | + os.Setenv("CA_KEY_ENCODED", caKeyEncoded) |
| 204 | + os.Setenv("CA_CERT_ENCODED", caCertEncoded) |
| 205 | + os.Setenv("ETCD_KEY_ENCODED", etcdKeyEncoded) |
| 206 | + os.Setenv("ETCD_CERT_ENCODED", etcdCertEncoded) |
| 207 | + cluster_endpoints, err :=http.Get("http://172.22.0.2:3333/register?resource=metal3/test1&caKey="+caKeyEncoded+"&caCert="+caCertEncoded+"&etcdKey="+etcdKeyEncoded+"&etcdCert="+etcdCertEncoded) |
203 | 208 | check(err) |
204 | 209 | defer cluster_endpoints.Body.Close() |
205 | 210 | body, err := ioutil.ReadAll(cluster_endpoints.Body) |
206 | 211 | check(err) |
207 | 212 | var response Endpoint |
208 | 213 | json.Unmarshal(body, &response) |
209 | 214 | Logf("CLUSTER_APIENDPOINT_HOST %v CLUSTER_APIENDPOINT_PORT %v", response.Host, response.Port) |
| 215 | + os.Setenv("CLUSTER_APIENDPOINT_HOST", response.Host) |
| 216 | + os.Setenv("CLUSTER_APIENDPOINT_PORT", fmt.Sprintf("%v",response.Port)) |
210 | 217 | return createTargetCluster(k8sVersion) |
211 | 218 |
|
212 | 219 | } |
@@ -236,21 +243,45 @@ func createTargetCluster(k8sVersion string) (framework.ClusterProxy, *clusterctl |
236 | 243 | // get bmh |
237 | 244 | // get m3m |
238 | 245 | // waiting machine |
239 | | - By("Waiting for all Machines to be provisioning") |
| 246 | + By("Waiting for one Machine to be provisioning") |
240 | 247 | WaitForNumMachinesInState(ctx, clusterv1.MachinePhaseProvisioning, WaitForNumInput{ |
241 | 248 | Client: bootstrapClusterProxy.GetClient(), |
242 | 249 | Options: []client.ListOption{client.InNamespace(namespace)}, |
243 | | - Replicas: 2, |
| 250 | + Replicas: 1, |
244 | 251 | Intervals: e2eConfig.GetIntervals(specName, "wait-machine-remediation"), |
245 | 252 | }) |
246 | 253 |
|
| 254 | + |
247 | 255 | metal3Machines := infrav1.Metal3MachineList{} |
| 256 | + metal3Machines_updated := "" |
248 | 257 | bootstrapClusterProxy.GetClient().List(ctx, &metal3Machines, []client.ListOption{client.InNamespace(namespace)}...) |
249 | 258 | for _, m3machine := range metal3Machines.Items { |
250 | | - providerID:="metal3://metal3/"+Metal3MachineToBmhName(m3machine)+"/"+m3machine.GetName() |
251 | | - machine, _ := Metal3MachineToMachineName(m3machine) |
252 | | - resp, err :=http.Get("http://172.22.0.2:3333/updateNode?resource=metal3/test1&nodeName="+machine+"&providerID="+providerID) |
| 259 | + if (m3machine.GetAnnotations()["metal3.io/BareMetalHost"] != ""){ |
| 260 | + providerID:="metal3://metal3/"+Metal3MachineToBmhName(m3machine)+"/"+m3machine.GetName() |
| 261 | + machine, _ := Metal3MachineToMachineName(m3machine) |
| 262 | + Logf("http://172.22.0.2:3333/updateNode?resource=metal3/test1&nodeName="+machine+"&providerID="+providerID) |
| 263 | + resp, err :=http.Get("http://172.22.0.2:3333/updateNode?resource=metal3/test1&nodeName="+machine+"&providerID="+providerID) |
| 264 | + metal3Machines_updated= m3machine.GetName() |
253 | 265 | Logf("resp : %v err: %v", resp, err) |
| 266 | + } |
| 267 | + |
| 268 | + } |
| 269 | + By("Waiting for the other Machine to be provisioning") |
| 270 | + WaitForNumMachinesInState(ctx, clusterv1.MachinePhaseProvisioning, WaitForNumInput{ |
| 271 | + Client: bootstrapClusterProxy.GetClient(), |
| 272 | + Options: []client.ListOption{client.InNamespace(namespace)}, |
| 273 | + Replicas: 2, |
| 274 | + Intervals: e2eConfig.GetIntervals(specName, "wait-machine-remediation"), |
| 275 | + }) |
| 276 | + for _, m3machine := range metal3Machines.Items { |
| 277 | + if (m3machine.GetName() != metal3Machines_updated){ |
| 278 | + providerID:="metal3://metal3/"+Metal3MachineToBmhName(m3machine)+"/"+m3machine.GetName() |
| 279 | + machine, _ := Metal3MachineToMachineName(m3machine) |
| 280 | + Logf("http://172.22.0.2:3333/updateNode?resource=metal3/test1&nodeName="+machine+"&providerID="+providerID) |
| 281 | + resp, err :=http.Get("http://172.22.0.2:3333/updateNode?resource=metal3/test1&nodeName="+machine+"&providerID="+providerID) |
| 282 | + Logf("resp : %v err: %v", resp, err) |
| 283 | + } |
| 284 | + |
254 | 285 | } |
255 | 286 | }, |
256 | 287 | WaitForClusterIntervals: e2eConfig.GetIntervals(specName, "wait-cluster"), |
|
0 commit comments