@@ -229,7 +229,13 @@ <h1 class="title">Module <code>continuous_delivery_scripts.utils.git_helpers</co
229229
230230 def fetch(self) -> None:
231231 """Fetches latest changes."""
232- self.repo.git.fetch(all=True, tags=True, force=True)
232+ try:
233+ self.repo.git.fetch(all=True, tags=True, force=True)
234+ except GitCommandError as e:
235+ logger.info("failed fetching repository: %s" % e)
236+ logger.info("Retrying a different way")
237+ self.set_remote_url(self._git_url_ssh_to_https(self.get_remote_url()))
238+ self.repo.git.fetch(all=True, tags=True, force=True)
233239
234240 def get_branch(self, branch_name: str) -> Any:
235241 """Gets a specific local branch.
@@ -1319,7 +1325,13 @@ <h2 id="args">Args</h2>
13191325
13201326 def fetch(self) -> None:
13211327 """Fetches latest changes."""
1322- self.repo.git.fetch(all=True, tags=True, force=True)
1328+ try:
1329+ self.repo.git.fetch(all=True, tags=True, force=True)
1330+ except GitCommandError as e:
1331+ logger.info("failed fetching repository: %s" % e)
1332+ logger.info("Retrying a different way")
1333+ self.set_remote_url(self._git_url_ssh_to_https(self.get_remote_url()))
1334+ self.repo.git.fetch(all=True, tags=True, force=True)
13231335
13241336 def get_branch(self, branch_name: str) -> Any:
13251337 """Gets a specific local branch.
@@ -2278,7 +2290,13 @@ <h2 id="args">Args</h2>
22782290</ summary >
22792291< pre > < code class ="python "> def fetch(self) -> None:
22802292 """Fetches latest changes."""
2281- self.repo.git.fetch(all=True, tags=True, force=True)</ code > </ pre >
2293+ try:
2294+ self.repo.git.fetch(all=True, tags=True, force=True)
2295+ except GitCommandError as e:
2296+ logger.info("failed fetching repository: %s" % e)
2297+ logger.info("Retrying a different way")
2298+ self.set_remote_url(self._git_url_ssh_to_https(self.get_remote_url()))
2299+ self.repo.git.fetch(all=True, tags=True, force=True)</ code > </ pre >
22822300</ details >
22832301</ dd >
22842302< dt id ="continuous_delivery_scripts.utils.git_helpers.GitWrapper.force_pull "> < code class ="name flex ">
0 commit comments