161 |
161 |
for consumption here or from the node daemon.
|
162 |
162 |
|
163 |
163 |
@rtype: tuple
|
164 |
|
@return: (master_netdev, master_ip, master_name) if we have a good
|
165 |
|
configuration, otherwise (None, None, None)
|
|
164 |
@return: True, (master_netdev, master_ip, master_name) in case of success
|
|
165 |
@raise RPCFail: in case of errors
|
166 |
166 |
|
167 |
167 |
"""
|
168 |
168 |
try:
|
... | ... | |
171 |
171 |
master_ip = cfg.GetMasterIP()
|
172 |
172 |
master_node = cfg.GetMasterNode()
|
173 |
173 |
except errors.ConfigurationError, err:
|
174 |
|
logging.exception("Cluster configuration incomplete")
|
175 |
|
return (None, None, None)
|
176 |
|
return (master_netdev, master_ip, master_node)
|
|
174 |
_Fail("Cluster configuration incomplete", exc=True)
|
|
175 |
return True, (master_netdev, master_ip, master_node)
|
177 |
176 |
|
178 |
177 |
|
179 |
178 |
def StartMaster(start_daemons):
|
... | ... | |
189 |
188 |
@rtype: None
|
190 |
189 |
|
191 |
190 |
"""
|
192 |
|
master_netdev, master_ip, _ = GetMasterInfo()
|
193 |
|
if not master_netdev:
|
194 |
|
return False, "Cluster configuration incomplete, cannot read ssconf files"
|
|
191 |
# GetMasterInfo will raise an exception if not able to return data
|
|
192 |
master_netdev, master_ip, _ = GetMasterInfo()[1]
|
195 |
193 |
|
196 |
194 |
payload = []
|
197 |
195 |
if utils.TcpPing(master_ip, constants.DEFAULT_NODED_PORT):
|
... | ... | |
242 |
240 |
"""
|
243 |
241 |
# TODO: log and report back to the caller the error failures; we
|
244 |
242 |
# need to decide in which case we fail the RPC for this
|
245 |
|
master_netdev, master_ip, _ = GetMasterInfo()
|
246 |
|
if not master_netdev:
|
247 |
|
return False, "Cluster configuration incomplete, cannot read ssconf files"
|
|
243 |
|
|
244 |
# GetMasterInfo will raise an exception if not able to return data
|
|
245 |
master_netdev, master_ip, _ = GetMasterInfo()[1]
|
248 |
246 |
|
249 |
247 |
result = utils.RunCmd(["ip", "address", "del", "%s/32" % master_ip,
|
250 |
248 |
"dev", master_netdev])
|