Skip to content

Commit 8b776a9

Browse files
authored
fix(backend): fix bad userId in pull log creation for agent (#1873)
1 parent e33ac42 commit 8b776a9

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

frontend/ui/src/app/artifacts/artifact-pulls/artifact-pulls.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
@if (pull.userAccountName || pull.userAccountEmail) {
133133
{{ pull.userAccountName ?? pull.userAccountEmail }}
134134
} @else {
135-
<span class="text-gray-500 dark:text-gray-400 italic">User deleted</span>
135+
<span class="text-gray-500 dark:text-gray-400">-</span>
136136
}
137137
</td>
138138
<td class="px-4 py-3 font-medium text-gray-900 whitespace-nowrap dark:text-white">

internal/db/artifacts.go

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,19 @@ func CreateArtifactPullLogEntry(
630630
if remoteAddress == "" {
631631
remoteAddressPtr = nil
632632
}
633+
634+
args := pgx.NamedArgs{
635+
"versionId": versionID,
636+
"remoteAddress": remoteAddressPtr,
637+
"customerOrgId": customerOrgID,
638+
}
639+
640+
if userID != uuid.Nil {
641+
args["userId"] = userID
642+
} else {
643+
args["userId"] = nil
644+
}
645+
633646
_, err := db.Exec(
634647
ctx,
635648
`INSERT INTO ArtifactVersionPull (
@@ -644,12 +657,7 @@ func CreateArtifactPullLogEntry(
644657
@remoteAddress,
645658
@customerOrgId
646659
)`,
647-
pgx.NamedArgs{
648-
"versionId": versionID,
649-
"userId": userID,
650-
"remoteAddress": remoteAddressPtr,
651-
"customerOrgId": customerOrgID,
652-
},
660+
args,
653661
)
654662
if err != nil {
655663
return fmt.Errorf("could not create artifact pull log entry: %w", err)

internal/registry/manifest.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ func (handler *manifests) handleGet(resp http.ResponseWriter, req *http.Request,
365365
if err := handler.audit.AuditPull(ctx, repo, target); err != nil {
366366
log := internalctx.GetLogger(ctx)
367367
log.Warn("failed to audit-log pull", zap.Error(err))
368-
sentry.GetHubFromContext(ctx)
368+
sentry.GetHubFromContext(ctx).CaptureException(err)
369369
}
370370
http.Redirect(resp, req, rerr.Location, rerr.Code)
371371
return nil
@@ -383,7 +383,7 @@ func (handler *manifests) handleGet(resp http.ResponseWriter, req *http.Request,
383383
if err := handler.audit.AuditPull(ctx, repo, target); err != nil {
384384
log := internalctx.GetLogger(ctx)
385385
log.Warn("failed to audit-log pull", zap.Error(err))
386-
sentry.GetHubFromContext(ctx)
386+
sentry.GetHubFromContext(ctx).CaptureException(err)
387387
}
388388

389389
resp.Header().Set("Docker-Content-Digest", m.Digest.String())
@@ -410,7 +410,7 @@ func (handler *manifests) handleHead(resp http.ResponseWriter, req *http.Request
410410
if err := handler.audit.AuditPull(ctx, repo, target); err != nil {
411411
log := internalctx.GetLogger(ctx)
412412
log.Warn("failed to audit-log pull", zap.Error(err))
413-
sentry.GetHubFromContext(ctx)
413+
sentry.GetHubFromContext(ctx).CaptureException(err)
414414
}
415415

416416
resp.Header().Set("Docker-Content-Digest", m.Digest.String())

0 commit comments

Comments
 (0)