Skip to content

Commit d2b0353

Browse files
authored
chore: fix parse typo for network telemetry (#13971)
1 parent 0a71c34 commit d2b0353

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

coderd/audit/request.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -272,16 +272,16 @@ func requireOrgID[T Auditable](ctx context.Context, id uuid.UUID, log slog.Logge
272272
// entry.
273273
func InitRequestWithCancel[T Auditable](w http.ResponseWriter, p *RequestParams) (*Request[T], func(commit bool)) {
274274
req, commitF := InitRequest[T](w, p)
275-
cancelled := false
275+
canceled := false
276276
return req, func(commit bool) {
277277
// Once 'commit=false' is called, block
278278
// any future commit attempts.
279279
if !commit {
280-
cancelled = true
280+
canceled = true
281281
return
282282
}
283-
// If it was ever cancelled, block any commits
284-
if !cancelled {
283+
// If it was ever canceled, block any commits
284+
if !canceled {
285285
commitF()
286286
}
287287
}

coderd/telemetry/telemetry.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1269,7 +1269,7 @@ func NetworkEventFromProto(proto *tailnetproto.TelemetryEvent) (NetworkEvent, er
12691269
if proto == nil {
12701270
return NetworkEvent{}, xerrors.New("nil event")
12711271
}
1272-
id, err := uuid.ParseBytes(proto.Id)
1272+
id, err := uuid.FromBytes(proto.Id)
12731273
if err != nil {
12741274
return NetworkEvent{}, xerrors.Errorf("parse id %q: %w", proto.Id, err)
12751275
}

coderd/workspaceagentsrpc.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,17 @@ func (api *API) workspaceAgentRPC(rw http.ResponseWriter, r *http.Request) {
168168
}
169169

170170
func (api *API) handleNetworkTelemetry(batch []*tailnetproto.TelemetryEvent) {
171-
telemetryEvents := make([]telemetry.NetworkEvent, 0, len(batch))
171+
var (
172+
telemetryEvents = make([]telemetry.NetworkEvent, 0, len(batch))
173+
didLogErr = false
174+
)
172175
for _, pEvent := range batch {
173176
tEvent, err := telemetry.NetworkEventFromProto(pEvent)
174177
if err != nil {
178+
if !didLogErr {
179+
api.Logger.Warn(api.ctx, "error converting network telemetry event", slog.Error(err))
180+
didLogErr = true
181+
}
175182
// Events that fail to be converted get discarded for now.
176183
continue
177184
}

tailnet/conn.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -775,11 +775,9 @@ func (c *Conn) sendPingTelemetry(pr *ipnstate.PingResult) {
775775

776776
// The returned telemetry event will not have it's status set.
777777
func (c *Conn) newTelemetryEvent() *proto.TelemetryEvent {
778-
// Infallible
779-
id, _ := c.id.MarshalBinary()
780778
event := c.telemetryStore.newEvent()
781779
event.ClientType = c.clientType
782-
event.Id = id
780+
event.Id = c.id[:]
783781
event.ConnectionAge = durationpb.New(time.Since(c.createdAt))
784782
return event
785783
}

tailnet/service.go

+3
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,9 @@ func NewNetworkTelemetryBatcher(clk quartz.Clock, frequency time.Duration, maxSi
261261
closed: make(chan struct{}),
262262
done: make(chan struct{}),
263263
}
264+
if b.batchFn == nil {
265+
b.batchFn = func(batch []*proto.TelemetryEvent) {}
266+
}
264267
b.start()
265268
return b
266269
}

0 commit comments

Comments
 (0)