From 62624a36844321a040ad6c8ce5d87291c08801f6 Mon Sep 17 00:00:00 2001
From: sldesnoo-Delft <s.l.desnoo@tudelft.nl>
Date: Fri, 28 Oct 2022 16:33:58 +0200
Subject: [PATCH] After exception re-compile without comments

---
 pulse_lib/qblox/pulsar_uploader.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/pulse_lib/qblox/pulsar_uploader.py b/pulse_lib/qblox/pulsar_uploader.py
index 69178062..86c8a35b 100644
--- a/pulse_lib/qblox/pulsar_uploader.py
+++ b/pulse_lib/qblox/pulsar_uploader.py
@@ -845,11 +845,19 @@ class UploadAggregator:
 
         times.append(['done', time.perf_counter()])
 
-        # NOTE: compilation is ~20% faster with listing=False, add_comments=False
+        # NOTE: compilation is ~25% faster with listing=False, add_comments=False
         if UploadAggregator.verbose:
             self.program.compile(listing=True, json=True)
         else:
-            self.program.compile(add_comments=False, listing=False, json=False)
+            retry = False
+            try:
+                self.program.compile(add_comments=False, listing=False, json=False)
+            except Exception as ex:
+                retry = True
+                print(f'Exception {ex} was raised during compilation. Compiling again with comments.')
+            if retry:
+                # retry with listing and comments.
+                self.program.compile(add_comments=True, listing=True, json=True)
 
         times.append(['compile', time.perf_counter()])
 
-- 
GitLab