reverting check when generating token for Connection

This commit is contained in:
Daniele Ferru
2026-01-15 00:00:31 +01:00
parent 39a5836ff0
commit 5150cabbbe
2 changed files with 4 additions and 6 deletions
@@ -60,11 +60,9 @@ func (c *Connection) Mutate(_ context.Context) error {
c.obj.Spec.URL = fmt.Sprintf("%s/%s", githubInstallationURL, c.obj.Spec.GitHub.InstallationID)
// Generate token only if one of the following cases are true
// - The object is being created now (generation == 0)
// - The token is not there
// - A new Private key is being submitted
if c.obj.Generation == 0 || c.secrets.Token.IsZero() || !c.obj.Secure.PrivateKey.Create.IsZero() {
// Generate JWT token if a new private key is being provided.
// Same as for the spec.Github, if such a field is required, Validation will take care of that.
if !c.obj.Secure.PrivateKey.Create.IsZero() {
token, err := generateToken(c.obj.Spec.GitHub.AppID, c.secrets.PrivateKey)
if err != nil {
return fmt.Errorf("failed to generate JWT token: %w", err)
@@ -107,7 +107,7 @@ func TestConnection_Mutate(t *testing.T) {
},
},
{
name: "should not generate JWT token when token is already there",
name: "should not generate JWT token when no new private key is provided",
connection: &provisioning.Connection{
ObjectMeta: metav1.ObjectMeta{Name: "test-connection", Generation: 1},
Spec: provisioning.ConnectionSpec{