Skip to content

Commit aeddb48

Browse files
authored
Merge pull request #179 from MagicRB/fix_installation_token_renewal
Fix GitHub `InstallationToken` renewal.
2 parents c92a655 + 16d4308 commit aeddb48

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

buildbot_nix/github/installation_token.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ def _generate_token(
4141
token = InstallationToken._create_installation_access_token(
4242
jwt_token, installation_id
4343
).json()["token"]
44-
expiration = datetime.now(tz=UTC) + InstallationToken.GITHUB_TOKEN_LIFETIME
44+
expiration = (
45+
datetime.now(tz=UTC) + InstallationToken.GITHUB_TOKEN_LIFETIME * 0.8
46+
)
4547

4648
return token, expiration
4749

@@ -72,7 +74,7 @@ def get_as_secret(self) -> str:
7274
return f"%(secret:github-token-{self.installation_id})"
7375

7476
def verify(self) -> None:
75-
if datetime.now(tz=UTC) - self.expiration > self.GITHUB_TOKEN_LIFETIME * 0.8:
77+
if datetime.now(tz=UTC) > self.expiration:
7678
self.token, self.expiration = InstallationToken._generate_token(
7779
self.jwt_token, self.installation_id
7880
)

0 commit comments

Comments
 (0)