Skip to content

Commit e8188e0

Browse files
authored
Merge pull request #233 from angelabriel/maintenance-classic
fix load error of susChkSrv.py
2 parents 2484fa7 + aa4bb40 commit e8188e0

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

srHook/susChkSrv.py

+25-25
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def __init__(self, *args, **kwargs):
7373
super(susChkSrv, self).__init__(*args, **kwargs)
7474
method = "init"
7575
episode = getEpisode()
76-
self.logTimestamp(self, method, episode, "init called")
76+
self.logTimestamp(method, episode, "init called")
7777

7878
# read settings from global.ini
7979
# read sustkover_timeout
@@ -87,12 +87,12 @@ def __init__(self, *args, **kwargs):
8787
isValidAction = (self.action_on_lost in ["ignore", "fence", "kill", "stop", "firstStopThenKill"])
8888
if not isValidAction:
8989
msg = "Invalid action_on_lost {}. Fallback to 'ignore'".format(self.action_on_lost)
90-
self.logTimestamp(self, method, episode, msg)
90+
self.logTimestamp(method, episode, msg)
9191
self.tracer.info(msg)
9292
self.action_on_lost = "ignore_fallback"
9393
else:
9494
msg = "action_on_lost not configured. Fallback to 'ignore'"
95-
self.logTimestamp(self, method, episode, msg)
95+
self.logTimestamp(method, episode, msg)
9696
self.tracer.info(msg)
9797
self.action_on_lost = "ignore_default"
9898
if self.config.hasKey("kill_signal"):
@@ -101,7 +101,7 @@ def __init__(self, *args, **kwargs):
101101
self.killSignal = "9"
102102
# TODO: logging the signal parameter, but only if it is the kill action
103103
msg = "{}.{}() version {}, parameter info: action_on_lost={} stop_timeout={} kill_signal={}".format(self.__class__.__name__, method, SRHookVersion, self.action_on_lost, self.stop_timeout, self.killSignal)
104-
self.logTimestamp(self, method, episode, msg)
104+
self.logTimestamp(method, episode, msg)
105105
self.tracer.info(msg)
106106
# TODO: use action specific init messages (e.g. for stop also report stop_timeout)
107107
self.takeover_active = False
@@ -133,9 +133,9 @@ def srServiceStateChanged(self, ParamDict, **kwargs):
133133
msg1 = "{0} version {1}. Method {2} method called.".format(SRHookName, SRHookVersion, method)
134134
msg2 = "{0} {1} method called with Dict={2}".format(SRHookName, method, ParamDict)
135135
msg3 = "{0} {1} method called with SAPSYSTEMNAME={2}".format(SRHookName, method, mySID)
136-
self.logTimestamp(self, method, episode, msg1)
137-
self.logTimestamp(self, method, episode, msg2)
138-
self.logTimestamp(self, method, episode, msg3)
136+
self.logTimestamp(method, episode, msg1)
137+
self.logTimestamp(method, episode, msg2)
138+
self.logTimestamp(method, episode, msg3)
139139
self.tracer.info(msg1)
140140
self.tracer.info(msg2)
141141
self.tracer.info(msg3)
@@ -153,7 +153,7 @@ def srServiceStateChanged(self, ParamDict, **kwargs):
153153

154154
# log service_name, service_port, service_status, service_previous_status, database_id, database_name, database_status, daemon_status
155155
msg = "srv:{0}-{1}-{2}-{3} db:{4}-{5}-{6} daem:{7}".format(service, port, status, previousStatus, databaseName, databaseId, databaseStatus, daemonStatus)
156-
self.logTimestamp(self, method, episode, msg)
156+
self.logTimestamp(method, episode, msg)
157157
self.tracer.info(msg)
158158

159159
# analysis, if the event looks like an dying indexserver (LOST)
@@ -177,54 +177,54 @@ def srServiceStateChanged(self, ParamDict, **kwargs):
177177
#
178178
if (isIndexserver and serviceRestart and daemonActive and databaseActive):
179179
msg = "LOST: indexserver event looks like a lost indexserver (status={})".format(status)
180-
self.logTimestamp(self, method, episode, msg)
180+
self.logTimestamp(method, episode, msg)
181181
self.tracer.info(msg)
182182
isLostIndexserver = True
183183
eventKnown = True
184184
if (isIndexserver and serviceActive and daemonActive and databaseActive):
185185
if self.takeover_active:
186186
msg = "TAKEOVER: indexserver event looks like a takeover event"
187-
self.logTimestamp(self, method, episode, msg)
187+
self.logTimestamp(method, episode, msg)
188188
self.tracer.info(msg)
189189
else:
190190
msg = "LOST: indexserver event looks like a lost indexserver (indexserver started)"
191-
self.logTimestamp(self, method, episode, msg)
191+
self.logTimestamp(method, episode, msg)
192192
self.tracer.info(msg)
193193
eventKnown = True
194194
# TODO: this event (LOST/started) seems also to come, if a sr_takeover is been processed (using preTakeover() and postTakeover() to mark this event?)
195195
if (isIndexserver and serviceStopping and daemonStop):
196196
msg = "STOP: indexserver event looks like graceful instance stop"
197-
self.logTimestamp(self, method, episode, msg)
197+
self.logTimestamp(method, episode, msg)
198198
self.tracer.info(msg)
199199
eventKnown = True
200200
if (isIndexserver and serviceDown and daemonStop):
201201
msg = "STOP: indexserver event looks like graceful instance stop (indexserver stopped)"
202202
self.tracer.info(msg)
203-
self.logTimestamp(self, method, episode, msg)
203+
self.logTimestamp(method, episode, msg)
204204
eventKnown = True
205205
if (isIndexserver and serviceStopping and daemonActive and databaseStop):
206206
msg = "STOP: indexserver event looks like graceful tenant stop"
207-
self.logTimestamp(self, method, episode, msg)
207+
self.logTimestamp(method, episode, msg)
208208
self.tracer.info(msg)
209209
eventKnown = True
210210
if (isIndexserver and serviceDown and daemonActive and databaseStop):
211211
msg = "STOP: indexserver event looks like graceful tenant stop (indexserver stopped)"
212-
self.logTimestamp(self, method, episode, msg)
212+
self.logTimestamp(method, episode, msg)
213213
self.tracer.info(msg)
214214
eventKnown = True
215215
if (isIndexserver and serviceRestart and daemonStarting and databaseActive):
216216
msg = "START: indexserver event looks like graceful tenant start"
217-
self.logTimestamp(self, method, episode, msg)
217+
self.logTimestamp(method, episode, msg)
218218
self.tracer.info(msg)
219219
eventKnown = True
220220
if (isIndexserver and serviceActive and daemonStarting and databaseActive):
221221
msg = "START: indexserver event looks like graceful tenant start (indexserver started)"
222-
self.logTimestamp(self, method, episode, msg)
222+
self.logTimestamp(method, episode, msg)
223223
self.tracer.info(msg)
224224
eventKnown = True
225225
if (isIndexserver and not eventKnown):
226226
msg = "DBG: version={},serviceRestart={}, serviceStop={}, serviceDown={}, daemonActive={}, daemonStop={}, daemonStarting={}, databaseActive={}, databaseStop={}".format(SRHookVersion, serviceRestart, serviceStop, serviceDown, daemonActive, daemonStop, daemonStarting, databaseActive, databaseStop)
227-
self.logTimestamp(self, method, episode, msg)
227+
self.logTimestamp(method, episode, msg)
228228
self.tracer.info(msg)
229229
# event on secondary, if HA1 tenant is stopped on primary
230230
# DBG: version=0.2.7,serviceRestart=True, serviceStop=True, serviceDown=False, daemonActive=True, daemonStop=False, daemonStarting=False, databaseActive=False, databaseStop=False
@@ -235,31 +235,31 @@ def srServiceStateChanged(self, ParamDict, **kwargs):
235235
#
236236
if (isLostIndexserver and (self.action_on_lost in ["ignore", "ignore_fallback", "ignore_default"])):
237237
msg = "LOST: event ignored. action_on_lost={}".format(self.action_on_lost)
238-
self.logTimestamp(self, method, episode, msg)
238+
self.logTimestamp(method, episode, msg)
239239
self.tracer.info(msg)
240240
if (isLostIndexserver and self.action_on_lost == "fence"):
241241
msg = "LOST: fence node. action_on_lost={}".format(self.action_on_lost)
242-
self.logTimestamp(self, method, episode, msg)
242+
self.logTimestamp(method, episode, msg)
243243
self.tracer.info(msg)
244244
tout_cmd = ""
245245
action_cmd = "sudo /usr/sbin/SAPHanaSR-hookHelper --sid={0} --case=fenceMe".format(mySID)
246246
cmdrc = os.WEXITSTATUS(os.system("sleep {}; {} {}".format("5", tout_cmd, action_cmd)))
247247
# DONE add fence code here
248248
if (isLostIndexserver and self.action_on_lost == "kill"):
249249
msg = "LOST: kill instance. action_on_lost={} signal={}".format(self.action_on_lost, self.killSignal)
250-
self.logTimestamp(self, method, episode, msg)
250+
self.logTimestamp(method, episode, msg)
251251
self.tracer.info(msg)
252252
tout_cmd = ""
253253
action_cmd = "HDB kill-{}".format(self.killSignal)
254254
# doing a short sleep before killing all SAP HANA processes to allow nameserver to write the already sent log messages
255255
cmdrc = os.WEXITSTATUS(os.system("sleep {}; {} {}".format("5", tout_cmd, action_cmd)))
256256
# the following message will most-likely also be lost, if we use signal 9
257257
msg = "LOST: killed instance. action_on_lost={}".format(self.action_on_lost)
258-
self.logTimestamp(self, method, episode, msg)
258+
self.logTimestamp(method, episode, msg)
259259
# DONE: hardcoded 5 here to be moved to a self.sleep_before_action (or however it will be named)
260260
if (isLostIndexserver and self.action_on_lost == "stop"):
261261
msg = "LOST: stop instance. action_on_lost={}".format(self.action_on_lost)
262-
self.logTimestamp(self, method, episode, msg)
262+
self.logTimestamp(method, episode, msg)
263263
self.tracer.info(msg)
264264
tout_cmd = "timeout {}".format(self.stop_timeout)
265265
# action_cmd = "HDB stop"
@@ -271,7 +271,7 @@ def srServiceStateChanged(self, ParamDict, **kwargs):
271271
# this code could be removed at any time without notice
272272
# the code does not promise that it will be part of any product later
273273
msg = "LOST: firstStopThenKill instance. action_on_lost={}".format(self.action_on_lost)
274-
self.logTimestamp(self, method, episode, msg)
274+
self.logTimestamp(method, episode, msg)
275275
self.tracer.info(msg)
276276
action_cmd = "/usr/sbin/SAPHanaSR-hookHelper --sid={} --ino={} --case=firstStopThenKill".format(mySID, self.ino)
277277
cmdrc = os.WEXITSTATUS(os.system("sleep {}; {}".format("5", action_cmd)))
@@ -280,7 +280,7 @@ def srServiceStateChanged(self, ParamDict, **kwargs):
280280
# this code could be removed at any time without notice
281281
# the code does not promise that it will be part of any product later
282282
msg = "LOST: set cluster attribute. action_on_lost={} is currently not implemented".format(self.action_on_lost)
283-
self.logTimestamp(self, method, episode, msg)
283+
self.logTimestamp(method, episode, msg)
284284
self.tracer.info(msg)
285285
# TODO add attribute code here
286286
return 0

0 commit comments

Comments
 (0)