Browse Source

Don't crash in benchmarker.py when there is no local git repository (#3266)

Michael Hixson 7 years ago
parent
commit
0de389b975
1 changed files with 7 additions and 3 deletions
  1. 7 3
      toolset/benchmark/benchmarker.py

+ 7 - 3
toolset/benchmark/benchmarker.py

@@ -991,9 +991,13 @@ class Benchmarker:
             self.results['uuid'] = str(uuid.uuid4())
             self.results['name'] = datetime.now().strftime(self.results_name)
             self.results['environmentDescription'] = self.results_environment
-            self.results['git'] = dict()
-            self.results['git']['commitId'] = self.__get_git_commit_id()
-            self.results['git']['repositoryUrl'] = self.__get_git_repository_url()
+            try:
+                self.results['git'] = dict()
+                self.results['git']['commitId'] = self.__get_git_commit_id()
+                self.results['git']['repositoryUrl'] = self.__get_git_repository_url()
+            except Exception as e:
+                logging.debug('Could not read local git repository, which is fine. The error was: %s', e)
+                self.results['git'] = None
             self.results['startTime'] = int(round(time.time() * 1000))
             self.results['completionTime'] = None
             self.results['concurrencyLevels'] = self.concurrency_levels