Skip to content

Commit

Permalink
Further updates (#3)
Browse files Browse the repository at this point in the history
* Updates

* file renamed

* Return error
  • Loading branch information
hasan4791 authored Jun 12, 2023
1 parent d3f2e4a commit 9b8b7bf
Show file tree
Hide file tree
Showing 6 changed files with 169 additions and 200 deletions.
18 changes: 12 additions & 6 deletions ibm/service/kubernetes/resource_ibm_container_vpc_worker.go
Original file line number Diff line number Diff line change
Expand Up @@ -172,17 +172,18 @@ func resourceIBMContainerVpcWorkerCreate(d *schema.ResourceData, meta interface{
sds := d.Get("sds").(string)
sds_timeout, err := time.ParseDuration(d.Get("sds_timeout").(string))
var t softwaredefinedstorage.Sds

// Check for Sds solution
if sds == "ODF" {
t = softwaredefinedstorage.Odf{}
t = softwaredefinedstorage.NewSdsOdf()
} else {
t = softwaredefinedstorage.NoopSds{}
t = softwaredefinedstorage.NewSdsNoop()
}

if check_ptx_status || len(sds) != 0 {
//Validate & Check kubeconfig

if !cc_ok {
return fmt.Errorf("[ERROR] kube_config_path argument must be specified if check_ptx_status is true")
return fmt.Errorf("[ERROR] kube_config_path argument must be specified if check_ptx_status is true or sds is set")
} else {
//1. Load the cluster config
config, err := clientcmd.BuildConfigFromFlags("", cluster_config.(string))
Expand All @@ -199,6 +200,11 @@ func resourceIBMContainerVpcWorkerCreate(d *schema.ResourceData, meta interface{
if err != nil {
return fmt.Errorf("[ERROR] Invalid kubeconfig, failed to list resource: %s", err)
}
//4. Set globals
softwaredefinedstorage.SetGlobals(&softwaredefinedstorage.ClusterConfig{
RestConfig: config,
ClientSet: clientset,
}, sds_timeout)
}
log.Printf("Kubeconfig is valid")
}
Expand Down Expand Up @@ -234,7 +240,7 @@ func resourceIBMContainerVpcWorkerCreate(d *schema.ResourceData, meta interface{
return fmt.Errorf("[ERROR] Error getting container vpc worker node: %s", err)
}

err = t.PreWorkerReplace(worker, cluster_config.(string), sds_timeout)
err = t.PreWorkerReplace(worker)
if err != nil {
return err
}
Expand Down Expand Up @@ -305,7 +311,7 @@ func resourceIBMContainerVpcWorkerCreate(d *schema.ResourceData, meta interface{
}
}

err = t.PostWorkerReplace(worker, cluster_config.(string), sds_timeout)
err = t.PostWorkerReplace(worker)
if err != nil {
return err
}
Expand Down
22 changes: 0 additions & 22 deletions ibm/service/kubernetes/utils/softwaredefinedstorage/NoopSds.go

This file was deleted.

11 changes: 9 additions & 2 deletions ibm/service/kubernetes/utils/softwaredefinedstorage/constants.go
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
package softwaredefinedstorage

const (
APP = "app"
app = "app"
monLabel = "rook-ceph-mon"
osdLabel = "rook-ceph-osd"
crashcollectorLabel = "rook-ceph-crashcollector"
modId = "mon"
monId = "mon"
osdId = "ceph-osd-id"
crashcollectorId = "node_name"
odfNamespace = "openshift-storage"
)

var AppLabelId = map[string]string{
monLabel: monId,
osdLabel: osdId,
crashcollectorLabel: crashcollectorId,
}
25 changes: 25 additions & 0 deletions ibm/service/kubernetes/utils/softwaredefinedstorage/noopSds.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package softwaredefinedstorage

import (
"log"

v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2"
_ "k8s.io/client-go/plugin/pkg/client/auth/oidc"
)

// No Operation SDS Struct Defined
type noopSds struct{}

func NewSdsNoop() Sds {
return &noopSds{}
}

func (noop noopSds) PreWorkerReplace(worker v2.Worker) error {
log.Println("In NoopSds PreWorkerReplace")
return nil
}

func (noop noopSds) PostWorkerReplace(worker v2.Worker) error {
log.Println("In NoopSds PostWorkerReplace")
return nil
}
Loading

0 comments on commit 9b8b7bf

Please sign in to comment.