Skip to content

Commit ecb22e8

Browse files
committed
handle sql.ErrNoRows
1 parent c106097 commit ecb22e8

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

coderd/provisionerdserver/provisionerdserver.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,11 @@ func (s *server) acquireProtoJob(ctx context.Context, job database.ProvisionerJo
468468
return nil, failJob(fmt.Sprintf("get owner: %s", err))
469469
}
470470
var ownerSSHPublicKey, ownerSSHPrivateKey string
471-
if ownerSSHKey, err := s.Database.GetGitSSHKey(ctx, owner.ID); err == nil {
471+
if ownerSSHKey, err := s.Database.GetGitSSHKey(ctx, owner.ID); err != nil {
472+
if !xerrors.Is(err, sql.ErrNoRows) {
473+
return nil, failJob(fmt.Sprintf("get owner ssh key: %s", err))
474+
}
475+
} else {
472476
ownerSSHPublicKey = ownerSSHKey.PublicKey
473477
ownerSSHPrivateKey = ownerSSHKey.PrivateKey
474478
}

coderd/provisionerdserver/provisionerdserver_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,9 @@ func TestAcquireJob(t *testing.T) {
190190
Name: "group1",
191191
OrganizationID: pd.OrganizationID,
192192
})
193+
sshKey := dbgen.GitSSHKey(t, db, database.GitSSHKey{
194+
UserID: user.ID,
195+
})
193196
err := db.InsertGroupMember(ctx, database.InsertGroupMemberParams{
194197
UserID: user.ID,
195198
GroupID: group1.ID,
@@ -360,6 +363,8 @@ func TestAcquireJob(t *testing.T) {
360363
TemplateName: template.Name,
361364
TemplateVersion: version.Name,
362365
WorkspaceOwnerSessionToken: sessionToken,
366+
WorkspaceOwnerSshPublicKey: sshKey.PublicKey,
367+
WorkspaceOwnerSshPrivateKey: sshKey.PrivateKey,
363368
},
364369
},
365370
})

0 commit comments

Comments
 (0)