Skip to content

Commit fc1210a

Browse files
johnstcnstirby
authored andcommitted
fix(provisionerd/runner): do not log entire resources (#14538)
fix(coderd/workspaceagentsrpc): do not log entire agent fix(provisionerd/runner): do not log entire resources (cherry picked from commit 5366f25)
1 parent c00fa21 commit fc1210a

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

coderd/workspaceagentsrpc.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,19 @@ func (api *API) workspaceAgentRPC(rw http.ResponseWriter, r *http.Request) {
116116
}
117117
defer mux.Close()
118118

119-
logger.Debug(ctx, "accepting agent RPC connection", slog.F("agent", workspaceAgent))
119+
logger.Debug(ctx, "accepting agent RPC connection",
120+
slog.F("agent_id", workspaceAgent.ID),
121+
slog.F("agent_created_at", workspaceAgent.CreatedAt),
122+
slog.F("agent_updated_at", workspaceAgent.UpdatedAt),
123+
slog.F("agent_name", workspaceAgent.Name),
124+
slog.F("agent_first_connected_at", workspaceAgent.FirstConnectedAt.Time),
125+
slog.F("agent_last_connected_at", workspaceAgent.LastConnectedAt.Time),
126+
slog.F("agent_disconnected_at", workspaceAgent.DisconnectedAt.Time),
127+
slog.F("agent_version", workspaceAgent.Version),
128+
slog.F("agent_last_connected_replica_id", workspaceAgent.LastConnectedReplicaID),
129+
slog.F("agent_connection_timeout_seconds", workspaceAgent.ConnectionTimeoutSeconds),
130+
slog.F("agent_api_version", workspaceAgent.APIVersion),
131+
slog.F("agent_resource_id", workspaceAgent.ResourceID))
120132

121133
closeCtx, closeCtxCancel := context.WithCancel(ctx)
122134
defer closeCtxCancel()

provisionerd/runner/runner.go

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ func (r *Runner) runTemplateImportProvisionWithRichParameters(
723723

724724
r.logger.Info(context.Background(), "parse dry-run provision successful",
725725
slog.F("resource_count", len(c.Resources)),
726-
slog.F("resources", c.Resources),
726+
slog.F("resources", resourceNames(c.Resources)),
727727
)
728728

729729
return &templateImportProvision{
@@ -853,7 +853,7 @@ func (r *Runner) buildWorkspace(ctx context.Context, stage string, req *sdkproto
853853
func (r *Runner) commitQuota(ctx context.Context, resources []*sdkproto.Resource) *proto.FailedJob {
854854
cost := sumDailyCost(resources)
855855
r.logger.Debug(ctx, "committing quota",
856-
slog.F("resources", resources),
856+
slog.F("resources", resourceNames(resources)),
857857
slog.F("cost", cost),
858858
)
859859
if cost == 0 {
@@ -964,7 +964,7 @@ func (r *Runner) runWorkspaceBuild(ctx context.Context) (*proto.CompletedJob, *p
964964

965965
r.logger.Info(context.Background(), "plan request successful",
966966
slog.F("resource_count", len(planComplete.Resources)),
967-
slog.F("resources", planComplete.Resources),
967+
slog.F("resources", resourceNames(planComplete.Resources)),
968968
)
969969
r.flushQueuedLogs(ctx)
970970
if commitQuota {
@@ -1015,7 +1015,7 @@ func (r *Runner) runWorkspaceBuild(ctx context.Context) (*proto.CompletedJob, *p
10151015

10161016
r.logger.Info(context.Background(), "apply successful",
10171017
slog.F("resource_count", len(applyComplete.Resources)),
1018-
slog.F("resources", applyComplete.Resources),
1018+
slog.F("resources", resourceNames(applyComplete.Resources)),
10191019
slog.F("state_len", len(applyComplete.State)),
10201020
)
10211021
r.flushQueuedLogs(ctx)
@@ -1031,6 +1031,19 @@ func (r *Runner) runWorkspaceBuild(ctx context.Context) (*proto.CompletedJob, *p
10311031
}, nil
10321032
}
10331033

1034+
func resourceNames(rs []*sdkproto.Resource) []string {
1035+
var sb strings.Builder
1036+
names := make([]string, 0, len(rs))
1037+
for _, r := range rs {
1038+
_, _ = sb.WriteString(r.Type)
1039+
_, _ = sb.WriteString(".")
1040+
_, _ = sb.WriteString(r.Name)
1041+
names = append(names, sb.String())
1042+
sb.Reset()
1043+
}
1044+
return names
1045+
}
1046+
10341047
func (r *Runner) failedWorkspaceBuildf(format string, args ...interface{}) *proto.FailedJob {
10351048
failedJob := r.failedJobf(format, args...)
10361049
failedJob.Type = &proto.FailedJob_WorkspaceBuild_{}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy