func()

in pkg/provider/gke/gke.go [490:511]


func (c *GKE) AllNodepoolsRunning(*kingpin.ParseContext) error {
	reqC := &containerpb.CreateClusterRequest{}

	for _, deployment := range c.gkeResources {
		if err := yamlGo.UnmarshalStrict(deployment.Content, reqC); err != nil {
			return errors.Errorf("error parsing the cluster deployment file %s:%v", deployment.FileName, err)
		}

		for _, node := range reqC.Cluster.NodePools {
			//nolint:staticcheck // SA1019 - Ignore "Do not use.".
			isRunning, err := c.nodePoolRunning(reqC.Zone, reqC.ProjectId, reqC.Cluster.Name, node.Name)
			if err != nil {
				log.Fatalf("error fetching nodePool info")
			}
			if !isRunning {
				log.Fatalf("nodepool not running name: %v", node.Name)
			}
		}
	}

	return nil
}