@@ -127,6 +127,10 @@ func connectToCluster(connection *pkgConnection.Connection) {
127127
128128 currentNamespace , _ , _ := kubeClientconfig .Namespace ()
129129 clicfg , err := config .Load ()
130+ if err != nil {
131+ fmt .Fprintf (os .Stderr , "Could not load config: %v\n " , err )
132+ return
133+ }
130134
131135 if ! clicfg .HasKafka () || forceKafkaSelect {
132136 clicfg = useKafka (clicfg , connection )
@@ -135,12 +139,22 @@ func connectToCluster(connection *pkgConnection.Connection) {
135139 }
136140 }
137141
142+ kafkaCfg := clicfg .Services .Kafka
143+
144+ managedservices := connection .NewMASClient ()
145+ kafkaInstance , _ , err := managedservices .DefaultApi .GetKafkaById (context .TODO (), kafkaCfg .ClusterID )
146+
147+ if err != nil {
148+ fmt .Fprintf (os .Stderr , "Could not get Kafka cluster with ID '%v': %v" , kafkaCfg .ClusterID , err )
149+ return
150+ }
151+
138152 if err != nil {
139153 fmt .Fprint (os .Stderr , "\n Invalid configuration file" , err )
140154 return
141155 }
142156
143- fmt .Fprintf (os .Stderr , statusMsg , color .HiGreenString (clicfg . Services . Kafka . ClusterName ), color .HiGreenString (currentNamespace ), color .HiGreenString (secretName ))
157+ fmt .Fprintf (os .Stderr , statusMsg , color .HiGreenString (kafkaInstance . Name ), color .HiGreenString (currentNamespace ), color .HiGreenString (secretName ))
144158 if shouldContinue := showQuestion ("Do you want to continue?" ); shouldContinue == false {
145159 return
146160 }
@@ -150,7 +164,7 @@ func connectToCluster(connection *pkgConnection.Connection) {
150164 return
151165 }
152166 createSecret (credentials , currentNamespace , clientset )
153- createCR (clicfg , clientset , currentNamespace )
167+ createCR (clientset , & kafkaInstance , currentNamespace )
154168}
155169
156170func fileExists (path string ) bool {
@@ -241,8 +255,8 @@ func createSecret(credentials *managedservices.TokenResponse, currentNamespace s
241255 return secret
242256}
243257
244- func createCR (clicfg * config. Config , clientset * kubernetes. Clientset , namespace string ) {
245- crName := secretName + "-" + clicfg . Services . Kafka . ClusterName
258+ func createCR (clientset * kubernetes. Clientset , kafkaInstance * managedservices. KafkaRequest , namespace string ) {
259+ crName := secretName + "-" + kafkaInstance . Name
246260 crInstance := & connection.ManagedKafkaConnection {
247261 ObjectMeta : metav1.ObjectMeta {
248262 Name : crName ,
@@ -254,7 +268,7 @@ func createCR(clicfg *config.Config, clientset *kubernetes.Clientset, namespace
254268 },
255269 Spec : connection.ManagedKafkaConnectionSpec {
256270 BootstrapServer : connection.BootstrapServerSpec {
257- Host : clicfg . Services . Kafka . ClusterHost ,
271+ Host : kafkaInstance . BootstrapServerHost ,
258272 },
259273 Credentials : connection.CredentialsSpec {
260274 Kind : connection .ClientCredentials ,
@@ -313,7 +327,7 @@ func useKafka(cliconfig *config.Config, connection *pkgConnection.Connection) *c
313327 index , _ , err := prompt .Run ()
314328 if err == nil {
315329 selectedKafka := response .Items [index ]
316- var kafkaConfig config.KafkaConfig = config.KafkaConfig {ClusterID : selectedKafka .Id , ClusterName : selectedKafka . Name , ClusterHost : selectedKafka . BootstrapServerHost }
330+ var kafkaConfig config.KafkaConfig = config.KafkaConfig {ClusterID : selectedKafka .Id }
317331 cliconfig .Services .SetKafka (& kafkaConfig )
318332
319333 return cliconfig
0 commit comments