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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 8 additions & 1 deletion
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

Lines changed: 1 addition & 3 deletions
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

Lines changed: 3 additions & 0 deletions
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)
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