@@ -82,18 +82,22 @@ func GetHostname() string {
8282}
8383
8484func GetClusterName () string {
85- hn := GetHostname ( )
86- l := strings . Split ( hn , "-" )
85+ return getEnvValue ( "MY_CLUSTER_NAME" )
86+ }
8787
88- return strings .Join (l [:len (l )- 2 ], "-" )
88+ func GetNamespace () string {
89+ return getEnvValue ("MY_NAMESPACE" )
90+ }
91+
92+ func GetServiceName () string {
93+ return getEnvValue ("MY_SERVICE_NAME" )
8994}
9095
9196func NodeRole () string {
9297 if GetMasterHost () == GetHostFor (GetServerId ()) {
9398 return "master"
9499 }
95100 return "slave"
96-
97101}
98102
99103func getOrdinal () int {
@@ -117,9 +121,10 @@ func GetServerId() int {
117121
118122// GetHostFor returns the host for given server id
119123func GetHostFor (id int ) string {
120- base := fmt .Sprintf ("%s-%s" , GetClusterName (), NameOfStatefulSet )
121- govSVC := getEnvValue ("TITANIUM_HEADLESS_SERVICE" )
122- return fmt .Sprintf ("%s-%d.%s" , base , id - 100 , govSVC )
124+ base := api .GetNameForResource (NameOfStatefulSet , GetClusterName ())
125+ govSVC := GetServiceName ()
126+ namespace := GetNamespace ()
127+ return fmt .Sprintf ("%s-%d.%s.%s" , base , id - 100 , govSVC , namespace )
123128}
124129
125130func getEnvValue (key string ) string {
@@ -169,8 +174,10 @@ func GetMasterHost() string {
169174 return GetHostFor (100 )
170175 }
171176
177+ fqClusterName := fmt .Sprintf ("%s.%s" , GetClusterName (), GetNamespace ())
178+
172179 client := orc .NewFromUri (orcUri )
173- inst , err := client .Master (GetClusterName () )
180+ inst , err := client .Master (fqClusterName )
174181 if err != nil {
175182 glog .Errorf ("Failed to connect to orc for finding master, err: %s." +
176183 " Fallback to determine master by its id." , err )
0 commit comments