Skip to content

Commit f1dd1e0

Browse files
authored
Merge pull request #96 from ferryproxy/fix/cloud
Fix cloud
2 parents 1dc5a98 + e71293c commit f1dd1e0

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

pkg/ferry-controller/controller/mapping/mapping_controller.go

+3
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ type MappingController struct {
8989
}
9090

9191
func (d *MappingController) Start(ctx context.Context) error {
92+
d.mut.Lock()
93+
defer d.mut.Unlock()
94+
9295
d.logger.Info("DataPlane controller started")
9396
defer func() {
9497
d.logger.Info("DataPlane controller stopped")

pkg/ferryctl/kubectl/kubectl.go

+10-4
Original file line numberDiff line numberDiff line change
@@ -168,17 +168,23 @@ func (c *Kubectl) GetSecretAuthorized(ctx context.Context) (string, error) {
168168
}
169169

170170
func (c *Kubectl) GetApiserverAddress(ctx context.Context) (string, error) {
171-
out, err := commandRun(ctx, "kubectl", "--kubeconfig="+vars.KubeconfigPath, "get", "cm", "-n", "kube-public", "cluster-info", "-o", "jsonpath={$.data.kubeconfig}")
172-
if err != nil {
173-
return "", err
174-
}
175171
take := struct {
176172
Clusters []struct {
177173
Cluster struct {
178174
Server string `yaml:"server"`
179175
} `yaml:"cluster"`
180176
} `yaml:"clusters"`
181177
}{}
178+
179+
out, err := commandRun(ctx, "kubectl", "--kubeconfig="+vars.KubeconfigPath, "get", "cm", "-n", "kube-public", "cluster-info", "-o", "jsonpath={$.data.kubeconfig}")
180+
if err != nil {
181+
data, err := os.ReadFile(vars.KubeconfigPath)
182+
if err != nil {
183+
return "", err
184+
}
185+
out = data
186+
}
187+
182188
err = yaml.Unmarshal(out, &take)
183189
if err != nil {
184190
return "", err

0 commit comments

Comments
 (0)