github-vet / github-vet/rangeloop-pointer-findings
CuiZhicheng/calico-for-lxc: cni-plugin/vendor/github.com/projectcalico/libcalico-go/lib/backend/k8s/syncer.go; 16 LoC
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- PR metrics pending
Description
Found a possible issue in [CuiZhicheng/calico-for-lxc](https://www.github.com/CuiZhicheng/calico-for-lxc) at [cni-plugin/vendor/github.com/projectcalico/libcalico-go/lib/backend/k8s/syncer.go](https://github.com/CuiZhicheng/calico-for-lxc/blob/7cade7fcab86820d9633a9ff6ffb53ca52eceb3e/cni-plugin/vendor/github.com/projectcalico/libcalico-go/lib/backend/k8s/syncer.go#L412-L427)
Below is the message reported by the analyzer for this snippet of code. Beware that the analyzer only reports the first
issue it finds, so please do not limit your consideration to the contents of the below message.
> function call which takes a reference to po at line 414 may start a goroutine
[Click here to see the code in its original context.](https://github.com/CuiZhicheng/calico-for-lxc/blob/7cade7fcab86820d9633a9ff6ffb53ca52eceb3e/cni-plugin/vendor/github.com/projectcalico/libcalico-go/lib/backend/k8s/syncer.go#L412-L427)
Click here to show the 16 line(s) of Go which triggered the analyzer.
```go
for _, po := range poList.Items {
// Ignore any updates for pods which are not ready / valid.
if !syn.kc.converter.isReadyCalicoPod(&po) {
log.Debugf("Skipping pod %s/%s", po.ObjectMeta.Namespace, po.ObjectMeta.Name)
continue
}
// Convert to a workload endpoint.
wep, err := syn.kc.converter.podToWorkloadEndpoint(&po)
if err != nil {
log.WithError(err).Error("Failed to convert pod to workload endpoint")
continue
}
snap = append(snap, *wep)
keys[wep.Key.String()] = true
}
```
Click here to show extra information the analyzer produced.
```
The following dot graph describes paths through the callgraph that could lead to a function calling a goroutine:
digraph G {
"(clientHandshake, 2)" -> {"(newClientTransport, 6)";}
"(monitorLeader, 1)" -> {}
"(NewTimeoutListener, 5)" -> {"(wrapTLS, 4)";}
"(init, 1)" -> {"(Get, 1)";"(init, 0)";}
"(Errorf, 2)" -> {"(printf, 3)";}
"(startUploadPurger, 4)" -> {}
"(processWindowUpdate, 1)" -> {"(scheduleFrameWrite, 0)";}
"(Getpid, 0)" -> {"(readnum, 1)";}
"(serveListen, 0)" -> {"(serveConn, 1)";}
"(init, 0)" -> {"(serveRPC, 1)";"(Run, 0)";"(NewWatchCommand, 0)";"(BuildRunCommand, 0)";"(BuildWatchCommand, 0)";"(BuildBuildCommand, 0)";"(addConversionFuncs, 1)";}
"(withDeadline, 2)" -> {"(WithDeadline, 2)";}
"(newWatchClient, 0)" -> {"(waitCancelSubstreams, 1)";"(openWatchClient, 0)";}
"(NewApp, 2)" -> {"(startUploadPurger, 4)";"(configureEvents, 1)";}
"(ListenAndServe, 0)" -> {"(NewListener, 2)";}
"(RoundTripOpt, 2)" -> {"(GetClientConn, 2)";}
"(getEnoughData, 1)" -> {"(fetchPage, 1)";}
"(Put, 1)" -> {"(Create, 5)";"(Put, 3)";"(Update, 3)";"(Unmarshal, 2)";"(Set, 4)";"(CompareAndSwap, 5)";}
"(RunCNIPluginWithId, 6)" -> {"(Start, 3)";}
"(writeback, 1)" -> {"(delete, 2)";}
"(Open, 2)" -> {"(openAtIndex, 3)";}
"(NewRegistry, 2)" -> {"(Handler, 1)";"(configureReporting, 1)";"(NewApp, 2)";}
"(newLessor, 2)" -> {"(runLoop, 0)";}
"(NewClientConn, 3)" -> {"(newMux, 1)";"(clientHandshake, 2)";}
"(newBridge, 1)" -> {"(serveListen, 0)";}
"(Get, 1)" -> {"(, 0)";"(Get, 3)";"(get, 1)";"(Get, 2)";}
"(NewMergeLogger, 1)" -> {}
"(WithCancel, 1)" -> {"(propagateCancel, 2)";}
"(Resolve, 1)" -> {"(WithCancel, 1)";}
"(Get, 2)" -> {"(Open, 2)";"(GetContent, 2)";}
"(createMergedSnapshotMessage, 4)" -> {"(newSnapshotReaderCloser, 1)";}
"(serveWebSocket, 2)" -> {"(Handler, 1)";}
"(configureReporting, 1)" -> {"(Handler, 1)";}
"(add, 2)" -> {"(add, 1)";}
"(NewCtxClient, 1)" -> {"(WithCancel, 1)";}
"(execWatchCommandFunc, 2)" -> {"(Next, 1)";}
"(openAtIndex, 3)" -> {"(newFilePipeline, 2)";}
"(fetchPage, 1)" -> {"(fetch, 3)";}
"(fetch, 3)" -> {"(readTabledata, 3)";}
"(Do, 1)" -> {"(Close, 0)";"(ServeHTTP, 2)";"(, 0)";}
"(close, 0)" -> {}
"(handleResponse, 2)" -> {"(on100, 0)";}
"(Chan, 0)" -> {}
"(Encode, 2)" -> {"(, 0)";}
"(newWatcherGrpcStream, 1)" -> {}
"(NewMaintenance, 1)" -> {"(dial, 1)";}
"(Get, 0)" -> {"(request, 1)";"(Verb, 1)";"(Do, 1)";"(New, 1)";"(Add, 1)";"(Decode, 1)";"(String, 0)";"(Close, 0)";"(Cacheable, 1)";"(Getpid, 0)";}
"(Count, 2)" -> {"(Run, 2)";}
"(Decode, 1)" -> {"(init, 1)";"(Add, 2)";"(New, 1)";"(Count, 2)";"(Set, 1)";}
"(newWatchableStore, 3)" -> {}
"(newClient, 1)" -> {"(newSimpleBalancer, 1)";"(dial, 2)";"(checkVersion, 0)";"(WithCancel, 1)";"(NewMaintenance, 1)";}
"(newWatchBroadcast, 3)" -> {}
"(newServerTransport, 4)" -> {}
"(GetContent, 2)" -> {"(GetBlob, 2)";}
"(buildGoProgram, 3)" -> {"(run, 1)";}
"(CheckStatus, 0)" -> {"(Check, 0)";}
"(Server, 2)" -> {"(newStreamInterceptor, 1)";}
"(NewListener, 2)" -> {"(NewTimeoutListener, 5)";}
"(getClientConn, 3)" -> {"(getStartDialLocked, 1)";}
"(PollImmediate, 3)" -> {"(poller, 2)";}
"(NewClientConn, 1)" -> {}
"(processSettings, 1)" -> {"(scheduleFrameWrite, 0)";}
"(AddMember, 1)" -> {"(addMember, 1)";}
"(newBackend, 1)" -> {"(run, 0)";}
"(Apply, 1)" -> {"(AuthEnable, 0)";"(apply, 2)";}
"(applySnapshot, 2)" -> {}
"(restartAsStandaloneNode, 2)" -> {"(RestartNode, 1)";}
"(New, 1)" -> {"(newClient, 1)";"(newBackend, 1)";"(New, 2)";"(New, 3)";"(NewTransport, 2)";"(get, 1)";"(NewCtxClient, 1)";"(NewLeaseFromLeaseClient, 2)";"(parse, 1)";}
"(runMonitor, 0)" -> {}
"(handleInterrupt, 0)" -> {}
"(newClientTransport, 6)" -> {}
"(Send, 1)" -> {"(Serialize, 0)";}
"(NewInterruptHandler, 0)" -> {"(handleInterrupt, 0)";}
"(delete, 2)" -> {"(Delete, 1)";}
"(NewLessor, 2)" -> {"(newLessor, 2)";}
"(newEventQueue, 2)" -> {}
"(Dial, 2)" -> {"(dial, 4)";}
"(Fatalf, 2)" -> {"(printf, 3)";}
"(newFilePipeline, 2)" -> {}
"(serverHandshake, 1)" -> {"(newServerTransport, 4)";"(newMux, 1)";}
"(WaitEvents, 4)" -> {"(Watch, 3)";}
"(Watch, 3)" -> {"(newWatcherGrpcStream, 1)";}
"(restartKeepAlives, 0)" -> {"(keepLeaseAlive, 1)";}
"(ListAndWatch, 1)" -> {"(Watch, 1)";}
"(getStartDialLocked, 1)" -> {}
"(Update, 3)" -> {"(Do, 2)";"(Set, 4)";"(, 0)";"(add, 1)";}
"(Unlock, 1)" -> {"(New, 1)";"(Delete, 2)";}
"(addPeerToProber, 3)" -> {}
"(watchInteractiveFunc, 2)" -> {}
"(ExecPlugin, 3)" -> {"(Run, 0)";}
"(BuildWatchCommand, 0)" -> {"(NewInterruptHandler, 0)";}
"(recvLoop, 0)" -> {"(keepAliveLoop, 2)";}
"(Watch, 0)" -> {"(NewStreamWatcher, 1)";}
"(createLeases, 0)" -> {"(createAliveLeases, 0)";"(createShortLivedLeases, 0)";}
"(Watch, 1)" -> {"(recvLoop, 0)";"(sendLoop, 0)";"(Watch, 0)";}
"(poller, 2)" -> {}
"(startFrameWrite, 1)" -> {}
"(Do, 2)" -> {"(WithCancel, 1)";"(RoundTrip, 1)";}
"(Get, 3)" -> {"(Do, 2)";"(Do, 3)";"(, 0)";"(Apply, 1)";"(Get, 2)";}
"(WithDeadline, 2)" -> {"(propagateCancel, 2)";"(WithCancel, 1)";}
"(RunIPAMPlugin, 4)" -> {"(Start, 3)";}
"(newPipeStream, 2)" -> {}
"(recvKeepAliveLoop, 0)" -> {"(resetRecv, 0)";}
"(waitDeletes, 4)" -> {"(Get, 3)";"(waitDelete, 4)";}
"(get, 1)" -> {"(SetTransportDefaults, 1)";}
"(Debug, 1)" -> {"(log, 2)";"(newEntry, 0)";"(releaseEntry, 1)";"(internalLog, 3)";}
"(Set, 4)" -> {"(Do, 2)";"(, 0)";"(add, 1)";}
"(Start, 0)" -> {"(start, 0)";"(goAttach, 1)";"(readFromKubernetesAPI, 0)";"(watchEtcd, 1)";}
"(New, 3)" -> {"(newWatchableStore, 3)";}
"(addConversionFuncs, 1)" -> {"(NewContext, 0)";}
"(checkVersion, 0)" -> {}
"(propagateCancel, 2)" -> {}
"(waitDelete, 4)" -> {"(Watch, 3)";}
"(gitCloneThisRepo, 1)" -> {"(run, 1)";}
"(resumeDigest, 1)" -> {"(Restore, 1)";"(GetContent, 2)";}
"(NewBundler, 2)" -> {}
"(Close, 1)" -> {"(close, 1)";}
"(createAliveLeases, 0)" -> {}
"(Verb, 1)" -> {"(request, 1)";}
"(waitCancelSubstreams, 1)" -> {}
"(ExpectExists, 1)" -> {"(PollImmediate, 3)";}
"(AuthEnable, 0)" -> {"(enable, 0)";}
"(GetBlob, 2)" -> {"(ServeBlob, 4)";}
"(gitCheckout, 2)" -> {"(run, 1)";}
"(createShortLivedLeases, 0)" -> {}
"(start, 0)" -> {}
"(post, 1)" -> {}
"(output, 5)" -> {"(timeoutFlush, 1)";}
"(processHeaders, 1)" -> {"(handleResponse, 2)";}
"(NewBroadcaster, 1)" -> {}
"(Watch, 2)" -> {"(newPipeStream, 2)";}
"(Unlock, 0)" -> {"(Delete, 0)";"(commit, 1)";"(Unlock, 1)";"(writeback, 1)";"(Close, 1)";}
"(sendLoop, 0)" -> {"(Chan, 0)";}
"(NewWatchCommand, 0)" -> {"(watchCommandFunc, 2)";}
"(cancel, 0)" -> {"(Stop, 0)";}
"(Fire, 2)" -> {"(Fire, 1)";}
"(newSimpleBalancer, 1)" -> {}
"(enforce, 2)" -> {"(Append, 3)";}
"(Execute, 2)" -> {"(Send, 1)";}
"(Unmarshal, 2)" -> {"(Get, 1)";"(init, 1)";}
"(serve, 1)" -> {}
"(close, 1)" -> {"(Stop, 0)";}
"(AddPeer, 2)" -> {"(startPeer, 4)";"(addPeerToProber, 3)";}
"(stop, 0)" -> {"(close, 0)";}
"(Write, 1)" -> {"(Add, 1)";"(New, 1)";"(Count, 2)";"(printWithFileLine, 5)";"(cancel, 0)";"(open, 0)";"(Close, 0)";"(Flush, 0)";"(withDeadline, 2)";"(Encode, 2)";"(Errorf, 2)";"(resumeDigest, 1)";"(Fatalf, 2)";"(String, 1)";"(Do, 1)";"(Get, 1)";"(Update, 3)";}
"(ServeHTTP, 2)" -> {"(CloseNotify, 0)";"(Logger, 2)";"(RoundTrip, 1)";"(RemoveMember, 2)";"(Do, 2)";"(WithCancel, 1)";"(handlePropfind, 2)";"(handleProppatch, 2)";"(serveWebSocket, 2)";}
"(Logger, 2)" -> {"(NewBundler, 2)";}
"(Stat, 2)" -> {"(Do, 3)";}
"(notify, 0)" -> {"(, 0)";}
"(SetTransportDefaults, 1)" -> {"(ConfigureTransport, 1)";}
"(Next, 1)" -> {"(getEnoughData, 1)";}
"(Lock, 1)" -> {"(waitDeletes, 4)";}
"(NewServer, 0)" -> {"(Start, 0)";"(NewServer, 1)";}
"(scheduleBodyWrite, 0)" -> {}
"(readFromKubernetesAPI, 0)" -> {"(Watch, 1)";"(NewListWatchFromClient, 4)";}
"(applyEntries, 2)" -> {}
"(NewContext, 0)" -> {"(NewInstance, 1)";}
"(Run, 2)" -> {"(run, 0)";}
"(Accept, 0)" -> {"(Server, 2)";}
"(Restore, 1)" -> {"(NewFIFOScheduler, 0)";}
"(resolve, 1)" -> {"(Resolve, 1)";}
"(dial, 2)" -> {"(NewClient, 3)";"(Dial, 2)";"(NewClientConn, 3)";"(NewServerConn, 2)";"(Accept, 0)";}
"(newStreamInterceptor, 1)" -> {"(monitorLeader, 1)";}
"(NewListWatchFromClient, 4)" -> {"(Watch, 0)";}
"(Stress, 0)" -> {"(setupOnce, 0)";}
"(Do, 3)" -> {}
"(NewFIFOScheduler, 0)" -> {}
"(start, 3)" -> {}
"(runAndStreamParallelGinkgoSuite, 0)" -> {}
"(open, 0)" -> {"(, 0)";}
"(Flush, 0)" -> {"(startFlushLocked, 0)";}
"(apply, 1)" -> {"(Append, 3)";}
"(Sort, 0)" -> {"(Start, 1)";}
"(objectDelete, 2)" -> {"(Delete, 3)";}
"(LeaseKeepAlive, 1)" -> {"(recvLoop, 0)";"(sendLoop, 0)";}
"(startStresser, 0)" -> {"(Stress, 0)";}
"(acceptLoop, 0)" -> {}
"(CloseNotify, 0)" -> {}
"(RunUntil, 1)" -> {}
"(NewInstance, 1)" -> {"(startChild, 0)";}
"(openWatchClient, 0)" -> {"(Watch, 2)";}
"(timeoutFlush, 1)" -> {}
"(Delete, 2)" -> {"(objectDelete, 2)";"(delete, 1)";}
"(applyAll, 2)" -> {"(createMergedSnapshotMessage, 4)";"(sendMergedSnap, 1)";"(applySnapshot, 2)";"(applyEntries, 2)";}
"(SendSnapshot, 1)" -> {"(sendSnap, 1)";}
"(isReadyCalicoPod, 1)" -> {"(Debug, 1)";"(WithField, 2)";}
"(startFlushLocked, 0)" -> {}
"(bootstrap, 0)" -> {"(Start, 1)";}
"(add, 1)" -> {"(post, 1)";"(newWatchBroadcast, 3)";"(newWatchBroadcasts, 1)";}
"(Handler, 1)" -> {"(CheckStatus, 0)";}
"(on100, 0)" -> {}
"(NewAggregator, 4)" -> {}
"(handlePropfind, 2)" -> {"(close, 0)";}
"(Stop, 0)" -> {"(stop, 0)";}
"(renameWal, 1)" -> {"(newFilePipeline, 2)";}
"(BuildBuildCommand, 0)" -> {"(NewInterruptHandler, 0)";}
"(BuildAt, 3)" -> {"(gitCloneThisRepo, 1)";"(gitCheckout, 2)";"(buildGoProgram, 3)";}
"(Check, 0)" -> {"(checkShortLivedLeases, 0)";}
"(NewStreamWatcher, 1)" -> {}
"(ConfigureTransport, 1)" -> {"(configureTransport, 1)";}
"(scheduleFrameWrite, 0)" -> {"(startFrameWrite, 1)";}
"(startStreamWriter, 4)" -> {}
"(checkShortLivedLeases, 0)" -> {}
"(Reset, 0)" -> {"(bootstrap, 0)";"(Close, 0)";}
"(, 0)" -> {"(RunIPAMPlugin, 4)";"(New, 3)";"(New, 2)";"(NewServer, 0)";"(ExpectExists, 1)";"(RunCNIPluginWithId, 6)";"(run, 0)";"(NewMergeLogger, 1)";"(Run, 0)";"(CloseNotify, 0)";"(Apply, 1)";"(Start, 3)";"(NewServer, 1)";"(DeleteContainerWithId, 4)";"(NewRegistry, 2)";"(NewAggregator, 4)";"(Start, 0)";"(NewNS, 0)";"(Detect, 2)";"(WipeEtcd, 0)";"(Create, 2)";"(ExpectDeleted, 1)";"(ListenAndServe, 0)";"(Run, 1)";"(ExecPlugin, 3)";"(BuildAt, 3)";"(apply, 1)";}
"(run, 1)" -> {}
"(BuildRunCommand, 0)" -> {"(NewInterruptHandler, 0)";}
"(doRound, 1)" -> {"(Inject, 2)";}
"(Cacheable, 1)" -> {"(Get, 1)";}
"(CompareAndSwap, 5)" -> {"(, 0)";"(add, 1)";}
"(printWithFileLine, 5)" -> {"(output, 5)";}
"(watchCommandFunc, 2)" -> {"(watchInteractiveFunc, 2)";"(Next, 1)";}
"(parse, 1)" -> {"(add, 1)";}
"(NewExecWatchCommand, 0)" -> {"(execWatchCommandFunc, 2)";}
"(newSnapshotReaderCloser, 1)" -> {}
"(dialClientConn, 1)" -> {"(NewClientConn, 1)";}
"(Close, 0)" -> {"(Flush, 0)";"(WithTimeout, 2)";"(Read, 1)";"(Pause, 0)";"(Get, 1)";"(, 0)";"(Stop, 0)";"(disable, 0)";"(open, 0)";"(New, 1)";}
"(newWatchBroadcasts, 1)" -> {}
"(RLock, 0)" -> {"(waitOnLastRev, 1)";}
"(NewLeaseFromLeaseClient, 2)" -> {"(WithCancel, 1)";}
"(wrapTLS, 4)" -> {"(newTLSListener, 2)";}
"(WithTimeout, 2)" -> {"(WithDeadline, 2)";}
"(Append, 3)" -> {"(run, 1)";}
"(configureTransport, 1)" -> {"(addConnIfNeeded, 3)";}
"(apply, 2)" -> {"(applyConfChange, 2)";}
"(Format, 1)" -> {"(Do, 1)";"(init, 1)";"(String, 0)";"(resolve, 1)";}
"(randomlyDropLeases, 0)" -> {}
"(runAsync, 0)" -> {}
"(handleProppatch, 2)" -> {"(close, 0)";}
"(Serialize, 0)" -> {"(Next, 1)";}
"(applyConfChange, 2)" -> {"(AddMember, 1)";}
"(Pause, 0)" -> {"(stop, 0)";}
"(Run, 0)" -> {"(runMonitor, 0)";"(Accept, 0)";"(serve, 1)";"(runAndStreamParallelGinkgoSuite, 0)";"(runParallelGinkgoSuite, 0)";"(registerForInterrupts, 0)";"(ListAndWatch, 1)";}
"(delete, 1)" -> {"(stop, 0)";}
"(RestartNode, 1)" -> {}
"(WithField, 2)" -> {"(newEntry, 0)";"(releaseEntry, 1)";}
"(run, 0)" -> {"(processSettings, 1)";"(processWindowUpdate, 1)";"(runAsync, 0)";"(NewFIFOScheduler, 0)";"(close, 0)";"(restartKeepAlives, 0)";"(randomlyDropLeases, 0)";"(createLeases, 0)";"(closeSubstream, 1)";"(start, 1)";"(goAttach, 1)";"(processHeaders, 1)";"(start, 3)";"(stop, 0)";"(dial, 1)";"(newWatchClient, 0)";"(cleanup, 0)";"(applyAll, 2)";}
"(serveRPC, 1)" -> {}
"(Terminate, 1)" -> {}
"(log, 2)" -> {"(Now, 0)";"(Unlock, 0)";"(Put, 1)";"(Lock, 0)";"(Get, 0)";"(Write, 1)";"(Fire, 2)";"(Reset, 0)";"(Format, 1)";}
"(Create, 2)" -> {"(renameWal, 1)";}
"(StartNode, 2)" -> {}
"(KeepAlive, 2)" -> {"(recvKeepAliveLoop, 0)";}
"(DeleteContainerWithId, 4)" -> {"(Start, 3)";}
"(ExpectDeleted, 1)" -> {"(PollImmediate, 3)";}
"(configureEvents, 1)" -> {"(NewBroadcaster, 1)";"(NewEndpoint, 3)";}
"(Format, 4)" -> {"(Flush, 0)";}
"(NewNS, 0)" -> {}
"(tryThrottle, 0)" -> {"(Accept, 0)";}
"(Create, 5)" -> {"(, 0)";}
"(GetClientConn, 2)" -> {"(getClientConn, 3)";}
"(closeSubstream, 1)" -> {}
"(goAttach, 1)" -> {}
"(put, 3)" -> {"(add, 1)";}
"(NewServerConn, 2)" -> {"(serverHandshake, 1)";}
"(maxRev, 0)" -> {}
"(resetRecv, 0)" -> {}
"(Delete, 0)" -> {"(Close, 0)";"(request, 1)";"(Delete, 2)";}
"(Start, 3)" -> {"(Start, 0)";}
"(registerForInterrupts, 0)" -> {}
"(removeMember, 2)" -> {"(Terminate, 1)";}
"(serveConn, 1)" -> {}
"(newEntry, 0)" -> {"(Get, 0)";}
"(commit, 1)" -> {"(Observe, 1)";}
"(addMember, 1)" -> {"(Launch, 0)";"(mustNewMember, 1)";}
"(mustNewMember, 1)" -> {"(listenGRPC, 0)";}
"(NewTransport, 2)" -> {"(Dial, 2)";}
"(Delete, 3)" -> {"(run, 1)";}
"(unref, 0)" -> {}
"(Run, 1)" -> {"(RunUntil, 1)";"(run, 1)";}
"(String, 0)" -> {"(Sort, 0)";"(Flush, 0)";}
"(runParallelGinkgoSuite, 0)" -> {}
"(Observe, 1)" -> {"(observe, 2)";}
"(dial, 4)" -> {}
"(Fire, 1)" -> {"(New, 1)";"(Execute, 2)";}
"(keepAliveLoop, 2)" -> {"(KeepAlive, 2)";}
"(ServeBlob, 4)" -> {}
"(WipeEtcd, 0)" -> {"(Delete, 3)";}
"(startNode, 3)" -> {"(StartNode, 2)";}
"(keepLeaseAlive, 1)" -> {"(LeaseKeepAlive, 1)";}
"(NewEndpoint, 3)" -> {"(newEventQueue, 2)";}
"(Add, 1)" -> {"(add, 2)";"(notify, 0)";"(unref, 0)";"(Add, 2)";}
"(releaseEntry, 1)" -> {"(Put, 1)";}
"(Set, 1)" -> {"(add, 1)";}
"(readnum, 1)" -> {"(Open, 2)";}
"(Delete, 1)" -> {"(Delete, 3)";}
"(restartNode, 2)" -> {"(RestartNode, 1)";}
"(NewAuthStore, 2)" -> {"(enable, 0)";}
"(watchEtcd, 1)" -> {"(Next, 1)";}
"(internalLog, 3)" -> {"(Lock, 0)";"(Unlock, 0)";"(Format, 4)";}
"(Add, 2)" -> {"(Do, 2)";}
"(Lock, 0)" -> {"(Lock, 1)";"(waitOnLastRev, 1)";}
"(NewClient, 3)" -> {}
"(listenGRPC, 0)" -> {"(newBridge, 1)";}
"(newMux, 1)" -> {}
"(runLoop, 0)" -> {"(doRound, 1)";}
"(Inject, 2)" -> {"(maxRev, 0)";}
"(addConnIfNeeded, 3)" -> {}
"(newTLSListener, 2)" -> {"(acceptLoop, 0)";}
"(setupOnce, 0)" -> {}
"(Now, 0)" -> {"(RLock, 0)";"(Add, 1)";"(Unlock, 0)";"(Lock, 0)";}
"(NewServer, 1)" -> {"(NewAuthStore, 2)";"(AddPeer, 2)";"(Start, 0)";"(startNode, 3)";"(restartNode, 2)";"(restartAsStandaloneNode, 2)";"(NewLessor, 2)";}
"(Start, 1)" -> {"(Accept, 0)";"(start, 0)";"(NewWatchCommand, 0)";"(NewExecWatchCommand, 0)";}
"(dial, 1)" -> {"(dialClientConn, 1)";}
"(Launch, 0)" -> {}
"(request, 1)" -> {"(, 0)";"(tryThrottle, 0)";}
"(Read, 1)" -> {"(add, 1)";}
"(RemoveMember, 2)" -> {"(removeMember, 2)";}
"(resetStressCheck, 0)" -> {"(startStresser, 0)";}
"(waitOnLastRev, 1)" -> {"(Get, 3)";"(WaitEvents, 4)";}
"(Detect, 2)" -> {}
"(Put, 2)" -> {"(Do, 2)";}
"(String, 1)" -> {"(enforce, 2)";}
"(cleanup, 0)" -> {"(stopWithSig, 1)";"(resetStressCheck, 0)";}
"(New, 2)" -> {"(init, 0)";}
"(Put, 3)" -> {"(Get, 1)";"(Put, 2)";"(Stat, 2)";"(put, 3)";"(Apply, 1)";}
"(RoundTrip, 1)" -> {"(dial, 1)";"(RoundTripOpt, 2)";"(scheduleBodyWrite, 0)";}
"(printf, 3)" -> {"(output, 5)";}
"(startPeer, 4)" -> {"(startStreamWriter, 4)";}
"(stopWithSig, 2)" -> {}
"(sendSnap, 1)" -> {}
"(stopWithSig, 1)" -> {"(stopWithSig, 2)";}
"(startChild, 0)" -> {}
"(sendMergedSnap, 1)" -> {"(SendSnapshot, 1)";}
"(readTabledata, 3)" -> {}
"(observe, 2)" -> {}
"(start, 1)" -> {}
"(disable, 0)" -> {"(stop, 0)";}
"(enable, 0)" -> {}
}
```
Leave a reaction on this issue to contribute to the project by classifying this instance as a **Bug** :-1:, **Mitigated** :+1:, or **Desirable Behavior** :rocket:
See the descriptions of the classifications [here](https://github.com/github-vet/rangeclosure-findings#how-can-i-help) for more information.
commit ID: 7cade7fcab86820d9633a9ff6ffb53ca52eceb3e
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.