/* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ġor Ġmore Ċ Ġ* Ġcontributor Ġlicense Ġagreements . ĠSee Ġthe ĠNOTICE Ġfile Ġdistributed Ġwith Ċ Ġ* Ġthis Ġwork Ġfor Ġadditional Ġinformation Ġregarding Ġcopyright Ġownership . Ċ Ġ* ĠThe ĠASF Ġlicenses Ġthis Ġfile Ġto ĠYou Ġunder Ġthe ĠApache Ġlicense , ĠVersion Ġ 2 . 0 Ċ Ġ* Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ċ Ġ* Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe Ġlicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġwidget . tro uble . cassandra Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġcom . github . sh ooth zj . dev . storage . Storage C assandra Ċ import Ġcom . github . sh ooth zj . dev . storage . Storage K 8 s Ċ import Ġwidget . component . Dropdown List Ċ import Ġwidget . config . Config Group Kubernetes Ċ import Ġwidget . config . Config Group State ful Set Ċ import Ġwidget . tro uble . Tro uble Shoot Base Ċ Ċ @ Composable Ċ fun ĠTro uble C assandra Cluster Init Fail () Ġ{ ĊĠĠĠ ĠTro uble Shoot Base ( ĊĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCassandra Name List Ġ= ĠStorage C assandra . getInstance (). list Config Names () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDropdown List ( C assandra Name List , Ġ" C assandra Ġ${ R . strings . instance }", Ġedit C assandra Instance Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig Group Kubernetes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Host , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Port , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Username , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Password , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Root Password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig Group State ful Set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit C assandra Namespace , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit C assandra State ful SetName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( edit C assandra Instance Name . value Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCassandra Config Ġ= ĠStorage C assandra . getInstance (). getConfig ( edit C assandra Instance Name . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit C assandra Namespace . value Ġ= ĠCassandra Config . namespace ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit C assandra State ful SetName . value Ġ= ĠCassandra Config . state ful SetName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkubernetes Config Ġ= ĠStorage K 8 s . getInstance (). getConfig ( C assandra Config . k 8 s Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Host . value Ġ= Ġkubernetes Config . host ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Port . value Ġ= Ġkubernetes Config . port . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġssh Step Ġ= Ġkubernetes Config . ssh Step ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Username . value Ġ= Ġssh Step . username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Password . value Ġ= Ġssh Step . password ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Kubernetes Root Password . value Ġ= Ġif Ġ( ssh Step . su Password Ġ== Ġnull ) Ġ"" Ġelse Ġssh Step . su Password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠ Ġ) Ċ } Ċ