github-vet / github-vet/rangeloop-pointer-findings
CuiZhicheng/calico-for-lxc: cni-plugin/vendor/github.com/projectcalico/libcalico-go/lib/backend/k8s/k8s.go; 12 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/k8s.go](https://github.com/CuiZhicheng/calico-for-lxc/blob/7cade7fcab86820d9633a9ff6ffb53ca52eceb3e/cni-plugin/vendor/github.com/projectcalico/libcalico-go/lib/backend/k8s/k8s.go#L484-L495)
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 pod at line 486 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/k8s.go#L484-L495)
Click here to show the 12 line(s) of Go which triggered the analyzer.
```go
for _, pod := range pods.Items {
// Decide if this pod should be displayed.
if !c.converter.isReadyCalicoPod(&pod) {
continue
}
kvp, err := c.converter.podToWorkloadEndpoint(&pod)
if err != nil {
return nil, err
}
ret = append(ret, kvp)
}
```
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 {
"(commit, 1)" -> {"(Observe, 1)";}
"(releaseEntry, 1)" -> {"(Put, 1)";}
"(post, 1)" -> {}
"(NewTransport, 2)" -> {"(Dial, 2)";}
"(watchInteractiveFunc, 2)" -> {}
"(getStartDialLocked, 1)" -> {}
"(NewAggregator, 4)" -> {}
"(newWatchClient, 0)" -> {"(waitCancelSubstreams, 1)";"(openWatchClient, 0)";}
"(GetClientConn, 2)" -> {"(getClientConn, 3)";}
"(Serialize, 0)" -> {"(Next, 1)";}
"(add, 1)" -> {"(post, 1)";"(newWatchBroadcast, 3)";"(newWatchBroadcasts, 1)";}
"(closeSubstream, 1)" -> {}
"(GetBlob, 2)" -> {"(ServeBlob, 4)";}
"(startNode, 3)" -> {"(StartNode, 2)";}
"(dial, 1)" -> {"(dialClientConn, 1)";}
"(NewContext, 0)" -> {"(NewInstance, 1)";}
"(Add, 1)" -> {"(add, 2)";"(notify, 0)";"(unref, 0)";"(Add, 2)";}
"(printWithFileLine, 5)" -> {"(output, 5)";}
"(WithCancel, 1)" -> {"(propagateCancel, 2)";}
"(NewClient, 3)" -> {}
"(processWindowUpdate, 1)" -> {"(scheduleFrameWrite, 0)";}
"(KeepAlive, 2)" -> {"(recvKeepAliveLoop, 0)";}
"(Do, 1)" -> {"(Close, 0)";"(ServeHTTP, 2)";"(, 0)";}
"(observe, 2)" -> {}
"(newSimpleBalancer, 1)" -> {}
"(Getpid, 0)" -> {"(readnum, 1)";}
"(newTLSListener, 2)" -> {"(acceptLoop, 0)";}
"(internalLog, 3)" -> {"(Format, 4)";"(Lock, 0)";"(Unlock, 0)";}
"(Fire, 1)" -> {"(New, 1)";"(Execute, 2)";}
"(String, 0)" -> {"(Flush, 0)";"(Sort, 0)";}
"(enforce, 2)" -> {"(Append, 3)";}
"(restartNode, 2)" -> {"(RestartNode, 1)";}
"(newLessor, 2)" -> {"(runLoop, 0)";}
"(serverHandshake, 1)" -> {"(newServerTransport, 4)";"(newMux, 1)";}
"(Server, 2)" -> {"(newStreamInterceptor, 1)";}
"(Logger, 2)" -> {"(NewBundler, 2)";}
"(tryThrottle, 0)" -> {"(Accept, 0)";}
"(NewFIFOScheduler, 0)" -> {}
"(execWatchCommandFunc, 2)" -> {"(Next, 1)";}
"(Watch, 1)" -> {"(sendLoop, 0)";"(Watch, 0)";"(recvLoop, 0)";}
"(createMergedSnapshotMessage, 4)" -> {"(newSnapshotReaderCloser, 1)";}
"(LeaseKeepAlive, 1)" -> {"(recvLoop, 0)";"(sendLoop, 0)";}
"(Stress, 0)" -> {"(setupOnce, 0)";}
"(getClientConn, 3)" -> {"(getStartDialLocked, 1)";}
"(Update, 3)" -> {"(Set, 4)";"(, 0)";"(add, 1)";"(Do, 2)";}
"(start, 0)" -> {}
"(ExecPlugin, 3)" -> {"(Run, 0)";}
"(objectDelete, 2)" -> {"(Delete, 3)";}
"(waitCancelSubstreams, 1)" -> {}
"(removeMember, 2)" -> {"(Terminate, 1)";}
"(Send, 1)" -> {"(Serialize, 0)";}
"(writeback, 1)" -> {"(delete, 2)";}
"(gitCloneThisRepo, 1)" -> {"(run, 1)";}
"(newClientTransport, 6)" -> {}
"(isReadyCalicoPod, 1)" -> {"(Debug, 1)";"(WithField, 2)";}
"(Write, 1)" -> {"(Add, 1)";"(Close, 0)";"(withDeadline, 2)";"(Encode, 2)";"(Fatalf, 2)";"(cancel, 0)";"(New, 1)";"(Count, 2)";"(printWithFileLine, 5)";"(Update, 3)";"(Flush, 0)";"(resumeDigest, 1)";"(Errorf, 2)";"(String, 1)";"(open, 0)";"(Do, 1)";"(Get, 1)";}
"(waitDeletes, 4)" -> {"(Get, 3)";"(waitDelete, 4)";}
"(stop, 0)" -> {"(close, 0)";}
"(BuildBuildCommand, 0)" -> {"(NewInterruptHandler, 0)";}
"(createAliveLeases, 0)" -> {}
"(Get, 2)" -> {"(Open, 2)";"(GetContent, 2)";}
"(Next, 1)" -> {"(getEnoughData, 1)";}
"(Do, 2)" -> {"(WithCancel, 1)";"(RoundTrip, 1)";}
"(newWatchableStore, 3)" -> {}
"(on100, 0)" -> {}
"(init, 1)" -> {"(Get, 1)";"(init, 0)";}
"(resumeDigest, 1)" -> {"(Restore, 1)";"(GetContent, 2)";}
"(dial, 4)" -> {}
"(Sort, 0)" -> {"(Start, 1)";}
"(Apply, 1)" -> {"(AuthEnable, 0)";"(apply, 2)";}
"(delete, 1)" -> {"(stop, 0)";}
"(Unlock, 0)" -> {"(Unlock, 1)";"(writeback, 1)";"(Close, 1)";"(Delete, 0)";"(commit, 1)";}
"(WithDeadline, 2)" -> {"(propagateCancel, 2)";"(WithCancel, 1)";}
"(ExpectExists, 1)" -> {"(PollImmediate, 3)";}
"(NewEndpoint, 3)" -> {"(newEventQueue, 2)";}
"(Stat, 2)" -> {"(Do, 3)";}
"(Read, 1)" -> {"(add, 1)";}
"(waitDelete, 4)" -> {"(Watch, 3)";}
"(StartNode, 2)" -> {}
"(SendSnapshot, 1)" -> {"(sendSnap, 1)";}
"(Launch, 0)" -> {}
"(Format, 4)" -> {"(Flush, 0)";}
"(waitOnLastRev, 1)" -> {"(Get, 3)";"(WaitEvents, 4)";}
"(runMonitor, 0)" -> {}
"(doRound, 1)" -> {"(Inject, 2)";}
"(Chan, 0)" -> {}
"(NewListWatchFromClient, 4)" -> {"(Watch, 0)";}
"(Set, 4)" -> {"(Do, 2)";"(, 0)";"(add, 1)";}
"(handleResponse, 2)" -> {"(on100, 0)";}
"(Debug, 1)" -> {"(newEntry, 0)";"(releaseEntry, 1)";"(internalLog, 3)";"(log, 2)";}
"(open, 0)" -> {"(, 0)";}
"(registerForInterrupts, 0)" -> {}
"(resolve, 1)" -> {"(Resolve, 1)";}
"(Delete, 3)" -> {"(run, 1)";}
"(newServerTransport, 4)" -> {}
"(readTabledata, 3)" -> {}
"(log, 2)" -> {"(Reset, 0)";"(Write, 1)";"(Unlock, 0)";"(Put, 1)";"(Fire, 2)";"(Get, 0)";"(Format, 1)";"(Now, 0)";"(Lock, 0)";}
"(CloseNotify, 0)" -> {}
"(RoundTrip, 1)" -> {"(scheduleBodyWrite, 0)";"(dial, 1)";"(RoundTripOpt, 2)";}
"(BuildWatchCommand, 0)" -> {"(NewInterruptHandler, 0)";}
"(RestartNode, 1)" -> {}
"(restartAsStandaloneNode, 2)" -> {"(RestartNode, 1)";}
"(newStreamInterceptor, 1)" -> {"(monitorLeader, 1)";}
"(Count, 2)" -> {"(Run, 2)";}
"(Restore, 1)" -> {"(NewFIFOScheduler, 0)";}
"(start, 1)" -> {}
"(Resolve, 1)" -> {"(WithCancel, 1)";}
"(gitCheckout, 2)" -> {"(run, 1)";}
"(poller, 2)" -> {}
"(startStreamWriter, 4)" -> {}
"(Detect, 2)" -> {}
"(add, 2)" -> {"(add, 1)";}
"(RunIPAMPlugin, 4)" -> {"(Start, 3)";}
"(Delete, 2)" -> {"(delete, 1)";"(objectDelete, 2)";}
"(Create, 2)" -> {"(renameWal, 1)";}
"(get, 1)" -> {"(SetTransportDefaults, 1)";}
"(Open, 2)" -> {"(openAtIndex, 3)";}
"(, 0)" -> {"(Start, 3)";"(DeleteContainerWithId, 4)";"(Run, 1)";"(RunIPAMPlugin, 4)";"(WipeEtcd, 0)";"(NewServer, 1)";"(ExecPlugin, 3)";"(ExpectExists, 1)";"(ListenAndServe, 0)";"(NewNS, 0)";"(Detect, 2)";"(NewMergeLogger, 1)";"(NewAggregator, 4)";"(run, 0)";"(Run, 0)";"(Start, 0)";"(NewServer, 0)";"(New, 2)";"(CloseNotify, 0)";"(RunCNIPluginWithId, 6)";"(BuildAt, 3)";"(Create, 2)";"(NewRegistry, 2)";"(apply, 1)";"(New, 3)";"(Apply, 1)";"(ExpectDeleted, 1)";}
"(checkVersion, 0)" -> {}
"(NewLessor, 2)" -> {"(newLessor, 2)";}
"(addConversionFuncs, 1)" -> {"(NewContext, 0)";}
"(Watch, 2)" -> {"(newPipeStream, 2)";}
"(Inject, 2)" -> {"(maxRev, 0)";}
"(Start, 3)" -> {"(Start, 0)";}
"(printf, 3)" -> {"(output, 5)";}
"(close, 1)" -> {"(Stop, 0)";}
"(applyAll, 2)" -> {"(applySnapshot, 2)";"(applyEntries, 2)";"(createMergedSnapshotMessage, 4)";"(sendMergedSnap, 1)";}
"(recvLoop, 0)" -> {"(keepAliveLoop, 2)";}
"(NewServerConn, 2)" -> {"(serverHandshake, 1)";}
"(wrapTLS, 4)" -> {"(newTLSListener, 2)";}
"(New, 2)" -> {"(init, 0)";}
"(buildGoProgram, 3)" -> {"(run, 1)";}
"(mustNewMember, 1)" -> {"(listenGRPC, 0)";}
"(goAttach, 1)" -> {}
"(close, 0)" -> {}
"(Verb, 1)" -> {"(request, 1)";}
"(Accept, 0)" -> {"(Server, 2)";}
"(NewServer, 0)" -> {"(Start, 0)";"(NewServer, 1)";}
"(String, 1)" -> {"(enforce, 2)";}
"(startUploadPurger, 4)" -> {}
"(NewBroadcaster, 1)" -> {}
"(Pause, 0)" -> {"(stop, 0)";}
"(ServeBlob, 4)" -> {}
"(readFromKubernetesAPI, 0)" -> {"(Watch, 1)";"(NewListWatchFromClient, 4)";}
"(ListenAndServe, 0)" -> {"(NewListener, 2)";}
"(listenGRPC, 0)" -> {"(newBridge, 1)";}
"(put, 3)" -> {"(add, 1)";}
"(Run, 0)" -> {"(runMonitor, 0)";"(Accept, 0)";"(serve, 1)";"(runAndStreamParallelGinkgoSuite, 0)";"(runParallelGinkgoSuite, 0)";"(registerForInterrupts, 0)";"(ListAndWatch, 1)";}
"(New, 3)" -> {"(newWatchableStore, 3)";}
"(start, 3)" -> {}
"(NewCtxClient, 1)" -> {"(WithCancel, 1)";}
"(Run, 2)" -> {"(run, 0)";}
"(NewServer, 1)" -> {"(AddPeer, 2)";"(Start, 0)";"(startNode, 3)";"(restartNode, 2)";"(restartAsStandaloneNode, 2)";"(NewLessor, 2)";"(NewAuthStore, 2)";}
"(startPeer, 4)" -> {"(startStreamWriter, 4)";}
"(RoundTripOpt, 2)" -> {"(GetClientConn, 2)";}
"(serveListen, 0)" -> {"(serveConn, 1)";}
"(startFlushLocked, 0)" -> {}
"(Create, 5)" -> {"(, 0)";}
"(RunCNIPluginWithId, 6)" -> {"(Start, 3)";}
"(newEventQueue, 2)" -> {}
"(notify, 0)" -> {"(, 0)";}
"(ServeHTTP, 2)" -> {"(Do, 2)";"(handleProppatch, 2)";"(RemoveMember, 2)";"(serveWebSocket, 2)";"(CloseNotify, 0)";"(Logger, 2)";"(WithCancel, 1)";"(RoundTrip, 1)";"(handlePropfind, 2)";}
"(timeoutFlush, 1)" -> {}
"(NewBundler, 2)" -> {}
"(Errorf, 2)" -> {"(printf, 3)";}
"(SetTransportDefaults, 1)" -> {"(ConfigureTransport, 1)";}
"(newPipeStream, 2)" -> {}
"(Start, 0)" -> {"(watchEtcd, 1)";"(start, 0)";"(goAttach, 1)";"(readFromKubernetesAPI, 0)";}
"(Put, 2)" -> {"(Do, 2)";}
"(output, 5)" -> {"(timeoutFlush, 1)";}
"(handlePropfind, 2)" -> {"(close, 0)";}
"(NewRegistry, 2)" -> {"(NewApp, 2)";"(Handler, 1)";"(configureReporting, 1)";}
"(newMux, 1)" -> {}
"(Add, 2)" -> {"(Do, 2)";}
"(serveRPC, 1)" -> {}
"(Stop, 0)" -> {"(stop, 0)";}
"(addPeerToProber, 3)" -> {}
"(Terminate, 1)" -> {}
"(Get, 0)" -> {"(Decode, 1)";"(String, 0)";"(request, 1)";"(Verb, 1)";"(Getpid, 0)";"(Do, 1)";"(Close, 0)";"(New, 1)";"(Cacheable, 1)";"(Add, 1)";}
"(runAsync, 0)" -> {}
"(Delete, 1)" -> {"(Delete, 3)";}
"(Close, 1)" -> {"(close, 1)";}
"(resetRecv, 0)" -> {}
"(Decode, 1)" -> {"(init, 1)";"(Add, 2)";"(New, 1)";"(Count, 2)";"(Set, 1)";}
"(newWatchBroadcasts, 1)" -> {}
"(CompareAndSwap, 5)" -> {"(, 0)";"(add, 1)";}
"(ListAndWatch, 1)" -> {"(Watch, 1)";}
"(stopWithSig, 2)" -> {}
"(clientHandshake, 2)" -> {"(newClientTransport, 6)";}
"(fetch, 3)" -> {"(readTabledata, 3)";}
"(Get, 1)" -> {"(, 0)";"(Get, 3)";"(get, 1)";"(Get, 2)";}
"(Now, 0)" -> {"(Add, 1)";"(Unlock, 0)";"(Lock, 0)";"(RLock, 0)";}
"(New, 1)" -> {"(New, 2)";"(NewLeaseFromLeaseClient, 2)";"(newClient, 1)";"(newBackend, 1)";"(NewTransport, 2)";"(parse, 1)";"(get, 1)";"(New, 3)";"(NewCtxClient, 1)";}
"(addMember, 1)" -> {"(Launch, 0)";"(mustNewMember, 1)";}
"(dial, 2)" -> {"(Dial, 2)";"(NewClientConn, 3)";"(NewServerConn, 2)";"(Accept, 0)";"(NewClient, 3)";}
"(AuthEnable, 0)" -> {"(enable, 0)";}
"(keepAliveLoop, 2)" -> {"(KeepAlive, 2)";}
"(Watch, 3)" -> {"(newWatcherGrpcStream, 1)";}
"(RunUntil, 1)" -> {}
"(parse, 1)" -> {"(add, 1)";}
"(NewInterruptHandler, 0)" -> {"(handleInterrupt, 0)";}
"(startChild, 0)" -> {}
"(resetStressCheck, 0)" -> {"(startStresser, 0)";}
"(AddMember, 1)" -> {"(addMember, 1)";}
"(WithField, 2)" -> {"(releaseEntry, 1)";"(newEntry, 0)";}
"(randomlyDropLeases, 0)" -> {}
"(runAndStreamParallelGinkgoSuite, 0)" -> {}
"(NewApp, 2)" -> {"(startUploadPurger, 4)";"(configureEvents, 1)";}
"(Set, 1)" -> {"(add, 1)";}
"(monitorLeader, 1)" -> {}
"(checkShortLivedLeases, 0)" -> {}
"(newWatchBroadcast, 3)" -> {}
"(processSettings, 1)" -> {"(scheduleFrameWrite, 0)";}
"(cleanup, 0)" -> {"(stopWithSig, 1)";"(resetStressCheck, 0)";}
"(runLoop, 0)" -> {"(doRound, 1)";}
"(Fatalf, 2)" -> {"(printf, 3)";}
"(GetContent, 2)" -> {"(GetBlob, 2)";}
"(createLeases, 0)" -> {"(createShortLivedLeases, 0)";"(createAliveLeases, 0)";}
"(configureEvents, 1)" -> {"(NewBroadcaster, 1)";"(NewEndpoint, 3)";}
"(NewMaintenance, 1)" -> {"(dial, 1)";}
"(setupOnce, 0)" -> {}
"(acceptLoop, 0)" -> {}
"(init, 0)" -> {"(BuildBuildCommand, 0)";"(addConversionFuncs, 1)";"(serveRPC, 1)";"(Run, 0)";"(NewWatchCommand, 0)";"(BuildRunCommand, 0)";"(BuildWatchCommand, 0)";}
"(bootstrap, 0)" -> {"(Start, 1)";}
"(ConfigureTransport, 1)" -> {"(configureTransport, 1)";}
"(configureReporting, 1)" -> {"(Handler, 1)";}
"(newEntry, 0)" -> {"(Get, 0)";}
"(Put, 1)" -> {"(Unmarshal, 2)";"(Set, 4)";"(CompareAndSwap, 5)";"(Create, 5)";"(Put, 3)";"(Update, 3)";}
"(newWatcherGrpcStream, 1)" -> {}
"(runParallelGinkgoSuite, 0)" -> {}
"(Flush, 0)" -> {"(startFlushLocked, 0)";}
"(propagateCancel, 2)" -> {}
"(applyEntries, 2)" -> {}
"(AddPeer, 2)" -> {"(startPeer, 4)";"(addPeerToProber, 3)";}
"(handleProppatch, 2)" -> {"(close, 0)";}
"(WipeEtcd, 0)" -> {"(Delete, 3)";}
"(newSnapshotReaderCloser, 1)" -> {}
"(watchEtcd, 1)" -> {"(Next, 1)";}
"(applyConfChange, 2)" -> {"(AddMember, 1)";}
"(WithTimeout, 2)" -> {"(WithDeadline, 2)";}
"(NewWatchCommand, 0)" -> {"(watchCommandFunc, 2)";}
"(NewExecWatchCommand, 0)" -> {"(execWatchCommandFunc, 2)";}
"(BuildRunCommand, 0)" -> {"(NewInterruptHandler, 0)";}
"(applySnapshot, 2)" -> {}
"(sendMergedSnap, 1)" -> {"(SendSnapshot, 1)";}
"(NewTimeoutListener, 5)" -> {"(wrapTLS, 4)";}
"(maxRev, 0)" -> {}
"(run, 1)" -> {}
"(PollImmediate, 3)" -> {"(poller, 2)";}
"(ExpectDeleted, 1)" -> {"(PollImmediate, 3)";}
"(Close, 0)" -> {"(open, 0)";"(Stop, 0)";"(WithTimeout, 2)";"(Read, 1)";"(Pause, 0)";"(Get, 1)";"(Flush, 0)";"(New, 1)";"(, 0)";"(disable, 0)";}
"(request, 1)" -> {"(, 0)";"(tryThrottle, 0)";}
"(createShortLivedLeases, 0)" -> {}
"(readnum, 1)" -> {"(Open, 2)";}
"(Watch, 0)" -> {"(NewStreamWatcher, 1)";}
"(Format, 1)" -> {"(Do, 1)";"(init, 1)";"(String, 0)";"(resolve, 1)";}
"(newClient, 1)" -> {"(WithCancel, 1)";"(NewMaintenance, 1)";"(newSimpleBalancer, 1)";"(dial, 2)";"(checkVersion, 0)";}
"(withDeadline, 2)" -> {"(WithDeadline, 2)";}
"(NewListener, 2)" -> {"(NewTimeoutListener, 5)";}
"(RLock, 0)" -> {"(waitOnLastRev, 1)";}
"(processHeaders, 1)" -> {"(handleResponse, 2)";}
"(keepLeaseAlive, 1)" -> {"(LeaseKeepAlive, 1)";}
"(serveConn, 1)" -> {}
"(openWatchClient, 0)" -> {"(Watch, 2)";}
"(WaitEvents, 4)" -> {"(Watch, 3)";}
"(run, 0)" -> {"(start, 1)";"(randomlyDropLeases, 0)";"(runAsync, 0)";"(applyAll, 2)";"(newWatchClient, 0)";"(NewFIFOScheduler, 0)";"(goAttach, 1)";"(close, 0)";"(createLeases, 0)";"(processSettings, 1)";"(processWindowUpdate, 1)";"(restartKeepAlives, 0)";"(stop, 0)";"(cleanup, 0)";"(closeSubstream, 1)";"(processHeaders, 1)";"(start, 3)";"(dial, 1)";}
"(restartKeepAlives, 0)" -> {"(keepLeaseAlive, 1)";}
"(Dial, 2)" -> {"(dial, 4)";}
"(Append, 3)" -> {"(run, 1)";}
"(startFrameWrite, 1)" -> {}
"(Handler, 1)" -> {"(CheckStatus, 0)";}
"(dialClientConn, 1)" -> {"(NewClientConn, 1)";}
"(unref, 0)" -> {}
"(Put, 3)" -> {"(Get, 1)";"(Put, 2)";"(Stat, 2)";"(put, 3)";"(Apply, 1)";}
"(Unlock, 1)" -> {"(New, 1)";"(Delete, 2)";}
"(Run, 1)" -> {"(RunUntil, 1)";"(run, 1)";}
"(enable, 0)" -> {}
"(BuildAt, 3)" -> {"(gitCheckout, 2)";"(buildGoProgram, 3)";"(gitCloneThisRepo, 1)";}
"(NewClientConn, 3)" -> {"(newMux, 1)";"(clientHandshake, 2)";}
"(startStresser, 0)" -> {"(Stress, 0)";}
"(Encode, 2)" -> {"(, 0)";}
"(disable, 0)" -> {"(stop, 0)";}
"(renameWal, 1)" -> {"(newFilePipeline, 2)";}
"(sendLoop, 0)" -> {"(Chan, 0)";}
"(getEnoughData, 1)" -> {"(fetchPage, 1)";}
"(Execute, 2)" -> {"(Send, 1)";}
"(Lock, 0)" -> {"(waitOnLastRev, 1)";"(Lock, 1)";}
"(NewMergeLogger, 1)" -> {}
"(watchCommandFunc, 2)" -> {"(watchInteractiveFunc, 2)";"(Next, 1)";}
"(RemoveMember, 2)" -> {"(removeMember, 2)";}
"(configureTransport, 1)" -> {"(addConnIfNeeded, 3)";}
"(NewClientConn, 1)" -> {}
"(NewStreamWatcher, 1)" -> {}
"(Cacheable, 1)" -> {"(Get, 1)";}
"(Unmarshal, 2)" -> {"(init, 1)";"(Get, 1)";}
"(NewNS, 0)" -> {}
"(apply, 1)" -> {"(Append, 3)";}
"(CheckStatus, 0)" -> {"(Check, 0)";}
"(newBridge, 1)" -> {"(serveListen, 0)";}
"(openAtIndex, 3)" -> {"(newFilePipeline, 2)";}
"(scheduleFrameWrite, 0)" -> {"(startFrameWrite, 1)";}
"(Check, 0)" -> {"(checkShortLivedLeases, 0)";}
"(NewInstance, 1)" -> {"(startChild, 0)";}
"(NewAuthStore, 2)" -> {"(enable, 0)";}
"(Reset, 0)" -> {"(Close, 0)";"(bootstrap, 0)";}
"(Observe, 1)" -> {"(observe, 2)";}
"(Fire, 2)" -> {"(Fire, 1)";}
"(Get, 3)" -> {"(Apply, 1)";"(Get, 2)";"(Do, 2)";"(Do, 3)";"(, 0)";}
"(Do, 3)" -> {}
"(serve, 1)" -> {}
"(scheduleBodyWrite, 0)" -> {}
"(sendSnap, 1)" -> {}
"(recvKeepAliveLoop, 0)" -> {"(resetRecv, 0)";}
"(Lock, 1)" -> {"(waitDeletes, 4)";}
"(NewLeaseFromLeaseClient, 2)" -> {"(WithCancel, 1)";}
"(newFilePipeline, 2)" -> {}
"(Delete, 0)" -> {"(Close, 0)";"(request, 1)";"(Delete, 2)";}
"(cancel, 0)" -> {"(Stop, 0)";}
"(addConnIfNeeded, 3)" -> {}
"(newBackend, 1)" -> {"(run, 0)";}
"(Start, 1)" -> {"(NewWatchCommand, 0)";"(NewExecWatchCommand, 0)";"(Accept, 0)";"(start, 0)";}
"(stopWithSig, 1)" -> {"(stopWithSig, 2)";}
"(fetchPage, 1)" -> {"(fetch, 3)";}
"(DeleteContainerWithId, 4)" -> {"(Start, 3)";}
"(delete, 2)" -> {"(Delete, 1)";}
"(handleInterrupt, 0)" -> {}
"(serveWebSocket, 2)" -> {"(Handler, 1)";}
"(apply, 2)" -> {"(applyConfChange, 2)";}
}
```
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.