Skip to content

Commit

Permalink
Fix monitoring process
Browse files Browse the repository at this point in the history
  • Loading branch information
jpnavarro committed Nov 7, 2021
1 parent 8b3aab4 commit 56ff8d6
Showing 1 changed file with 27 additions and 25 deletions.
52 changes: 27 additions & 25 deletions django_xsede_warehouse/monitoring_provider/process.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,31 +101,33 @@ def ProcessTestResult(self):
logg2.debug('ID=%s, ResourceID=%s, Name=%s' % (self.new[me][ID]['ID'], self.resourceid, self.new[me][ID]['Name']))

try:
nagios_m, created = TestResult.objects.update_or_create(ID=self.new[me][ID]['ID'],
defaults={
'ResourceID': self.resourceid,
'Name': self.new[me][ID]['Name'],
'CreationTime': self.new[me][ID]['CreationTime'],
'EntityJSON': self.new[me][ID],
'Source': extension['Source'].lower(),
'Result': extension['Result'].lower(),
'ErrorMessage': errormessage,
'IsSoftware' : issoftware,
'IsService': isservice
})
if not created:
self.stats['%s.Current' % me] = 1
if parse_datetime(self.new[me][ID]['CreationTime']) > nagios_m.CreationTime:
TestResult.objects.filter(ID=self.new[me][ID]['ID']).update(ResourceID=self.resourceid,
Name=self.new[me][ID]['Name'],
CreationTime=self.new[me][ID]['CreationTime'],
EntityJSON=self.new[me][ID],
Source=extension['Source'].lower(),
Result=extension['Result'].lower(),
ErrorMessage=errormessage,
IsSoftware=issoftware,
IsService=isservice)
self.new[me][ID]['model'] = nagios_m
model, created = TestResult.objects.update_or_create(
ID=self.new[me][ID]['ID'],
defaults={
'ResourceID': self.resourceid,
'Name': self.new[me][ID]['Name'],
'CreationTime': self.new[me][ID]['CreationTime'],
'EntityJSON': self.new[me][ID],
'Source': extension['Source'].lower(),
'Result': extension['Result'].lower(),
'ErrorMessage': errormessage,
'IsSoftware' : issoftware,
'IsService': isservice
})
model.save()
# if not created:
# self.stats['%s.Current' % me] = 1
# if parse_datetime(self.new[me][ID]['CreationTime']) > model.CreationTime:
# TestResult.objects.filter(ID=self.new[me][ID]['ID']).update(ResourceID=self.resourceid,
# Name=self.new[me][ID]['Name'],
# CreationTime=self.new[me][ID]['CreationTime'],
# EntityJSON=self.new[me][ID],
# Source=extension['Source'].lower(),
# Result=extension['Result'].lower(),
# ErrorMessage=errormessage,
# IsSoftware=issoftware,
# IsService=isservice)
self.new[me][ID]['model'] = model
self.stats['%s.Updates' % me] += 1
except (DataError, IntegrityError) as e:
raise ProcessingException('%s updating %s (ID=%s): %s' % (type(e).__name__, me, self.new[me][ID]['ID'], e.message))
Expand Down

0 comments on commit 56ff8d6

Please sign in to comment.