RFR: 1352: Configure GithubHost as offline

Erik Joelsson erikj at openjdk.java.net
Wed Feb 16 21:20:21 UTC 2022

As a followup to [SKARA-1344](https://bugs.openjdk.java.net/browse/SKARA-1344), to better support the notifier to act through a mirror, we need another configuration option. When configuring a forge for the "originalrepository" option, we need to make it possible to not need to make any remote calls to that forge.

Currently, when Skara creates a HostedRepository from a forge, it will always make a call to validate and initiate things. At least for GithubRepositories, this call isn't strictly necessary (and one could argue that it should be possible to get around this for Gitlab as well). Most callers for Forge::repository do expect this validation however, so we do not want to change the default behavior.

I propose adding a new configure parameter to github forge, "offline", which defaults to false. If set to true, then it indicates that this forge is expected to be offline and the caller is not expected to try to perform any remote operations. This concept could certainly be expanded, but for now, the only thing we explicitly need to prevent is that validation/initialization when creating a repository. I would rather not spend more time implementing a more complete feature that is unlikely to be used.


Commit messages:
 - SKARA-1352

Changes: https://git.openjdk.java.net/skara/pull/1287/files
 Webrev: https://webrevs.openjdk.java.net/?repo=skara&pr=1287&range=00
  Issue: https://bugs.openjdk.java.net/browse/SKARA-1352
  Stats: 30 lines in 5 files changed: 22 ins; 0 del; 8 mod
  Patch: https://git.openjdk.java.net/skara/pull/1287.diff
  Fetch: git fetch https://git.openjdk.java.net/skara pull/1287/head:pull/1287

PR: https://git.openjdk.java.net/skara/pull/1287

More information about the skara-dev mailing list