diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 887a754..f54deeb 100755 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1337,13 +1337,25 @@ class PMReporter(object): self.zabbix_prevsend = ts def finalize(self): - """ Finalize and clean up """ - if self.writer: - self.writer.flush() - self.writer = None - if self.pmi: - self.pmi.pmiEnd() - self.pmi = None + try: + """ Finalize and clean up """ + if self.writer: + self.writer.flush() + self.writer = None + if self.pmi: + self.pmi.pmiEnd() + self.pmi = None + finally: + try: + sys.stdout.flush() + finally: + try: + sys.stdout.close() + finally: + try: + sys.stderr.flush() + finally: + sys.stderr.close() if __name__ == '__main__': try: