github-vet / github-vet/rangeloop-pointer-findings

gpte-integr8ly/rhpam-dev-operator: pkg/controller/rhpamdev/phaseHandler.go; 7 LoC

Open
#8,109 0 comments 0 reactions 0 assignees View on GitHub
fresh tiny
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
PR metrics pending

Description

Found a possible issue in [gpte-integr8ly/rhpam-dev-operator](https://www.github.com/gpte-integr8ly/rhpam-dev-operator) at [pkg/controller/rhpamdev/phaseHandler.go](https://github.com/gpte-integr8ly/rhpam-dev-operator/blob/104d35d579000e38a0bd63acb1fed766b3c6c306/pkg/controller/rhpamdev/phaseHandler.go#L277-L283)

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 rhpamuser at line 281 may start a goroutine

[Click here to see the code in its original context.](https://github.com/gpte-integr8ly/rhpam-dev-operator/blob/104d35d579000e38a0bd63acb1fed766b3c6c306/pkg/controller/rhpamdev/phaseHandler.go#L277-L283)

Click here to show the 7 line(s) of Go which triggered the analyzer.

```go
for _, rhpamuser := range rhpamuserlist.Items {
log.Info("Rhpamuser found", "Name", rhpamuser.Name, "Status", rhpamuser.Status.Phase)
if rhpam.Status.Realm == rhpamuser.Status.Realm {
rhpamuser.Status.Phase = rhpamv1alpha1.PhaseDeprovisioned
ph.client.Update(context.TODO(), &rhpamuser)
}
}

```

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 {
"(newStaticTable, 0)" -> {"(init, 0)";}
"(Start, 3)" -> {}
"(newDirTree, 4)" -> {}
"(NewClient, 3)" -> {"(NewClientWithConfig, 4)";}
"(dialStreamLocal, 1)" -> {}
"(NewSchemeBuilder, 1)" -> {"(Register, 1)";}
"(transformResponse, 2)" -> {"(Get, 1)";}
"(ConfigureTransport, 1)" -> {"(configureTransport, 1)";}
"(NewNamedDelayingQueue, 1)" -> {"(newDelayingQueue, 2)";}
"(handleResponse, 2)" -> {"(on100, 0)";}
"(build, 0)" -> {"(generate, 0)";}
"(name, 1)" -> {"(update, 2)";}
"(Do, 0)" -> {"(tryThrottle, 0)";"(request, 1)";"(transformResponse, 2)";}
"(finalize, 1)" -> {"(linkEnclosing, 2)";"(setNames, 2)";}
"(MarshalJSON, 0)" -> {"(Count, 2)";}
"(renew, 1)" -> {}
"(ltUpper, 1)" -> {"(next, 0)";}
"(callers, 1)" -> {"(Build, 0)";}
"(Read, 0)" -> {"(read, 0)";}
"(writeFrame, 1)" -> {"(scheduleFrameWrite, 0)";}
"(Register, 1)" -> {"(Describe, 1)";"(Route, 1)";"(Handler, 0)";}
"(asyncFlush, 1)" -> {}
"(readType, 4)" -> {"(Next, 0)";}
"(ServeConn, 2)" -> {"(serve, 0)";}
"(allPackages, 3)" -> {}
"(poller, 2)" -> {}
"(resolvePairedBrackets, 1)" -> {"(locateBrackets, 2)";}
"(DidChange, 2)" -> {"(cacheAndDiagnose, 3)";}
"(GetConfig, 0)" -> {"(BuildConfigFromFlags, 2)";}
"(Create, 2)" -> {"(Create, 3)";}
"(newHealthChecker, 4)" -> {}
"(Set, 2)" -> {"(Put, 3)";}
"(startLeaderElection, 0)" -> {}
"(traceEndSpan, 2)" -> {"(Error, 0)";}
"(pathsToRemove, 2)" -> {"(Walk, 2)";}
"(serve, 0)" -> {"(readPreface, 0)";"(startPush, 1)";"(writeFrame, 1)";"(wroteFrame, 1)";"(goAway, 1)";}
"(readPreface, 0)" -> {}
"(request, 1)" -> {"(Seek, 2)";}
"(convertTime, 1)" -> {"(Parse, 2)";}
"(Infof, 2)" -> {"(printf, 3)";}
"(pointsto, 1)" -> {"(Build, 0)";}
"(setEncryptionHeaders, 3)" -> {"(Set, 2)";}
"(configureTransport, 1)" -> {"(addConnIfNeeded, 3)";}
"(Route, 1)" -> {"(Build, 0)";}
"(Printf, 2)" -> {"(printf, 3)";}
"(kexLoop, 0)" -> {}
"(makeScannerString, 1)" -> {"(init, 0)";}
"(callees, 1)" -> {"(Build, 0)";}
"(Negotiate, 4)" -> {"(NewConnection, 1)";}
"(Read, 2)" -> {"(read, 2)";}
"(NewClientConn, 3)" -> {"(newMux, 1)";"(clientHandshake, 2)";}
"(, 0)" -> {"(isSymbolizedGoVersion, 1)";"(print, 1)";"(NewUnboundedExecutor, 0)";"(New, 3)";"(Type, 1)";"(goVer, 1)";"(String, 0)";"(Lookup, 1)";"(List, 1)";"(Error, 0)";"(Parse, 1)";"(Parse, 0)";"(next, 0)";"(Add, 1)";"(Handle, 1)";"(Handle, 2)";"(Do, 0)";"(Key, 1)";"(create, 2)";"(fileServer, 2)";"(List, 2)";"(setClientHeader, 1)";"(Accepted, 1)";"(Set, 1)";"(NewSchemeBuilder, 1)";"(newStaticTable, 0)";"(Register, 2)";"(Filter, 1)";"(NewBuilder, 0)";"(ltUpper, 1)";"(New, 2)";"(Set, 2)";"(WithCancel, 1)";}
"(ResourceFor, 1)" -> {"(init, 0)";"(expandResourceShortcut, 1)";"(ResourcesFor, 1)";}
"(Put, 0)" -> {"(request, 1)";}
"(NewCertSigner, 2)" -> {"(Compare, 2)";}
"(tryRecv, 0)" -> {"(push, 1)";}
"(addConnIfNeeded, 3)" -> {}
"(getClientConn, 3)" -> {"(getStartDialLocked, 1)";}
"(tryThrottle, 0)" -> {"(Accept, 0)";}
"(Run, 1)" -> {"(Run, 2)";"(ListAndWatch, 1)";"(renew, 1)";"(Push, 0)";}
"(newDirectory, 2)" -> {"(newDirTree, 4)";}
"(Run, 4)" -> {"(SetupSignalHandler, 0)";}
"(finish, 3)" -> {}
"(ClientConfig, 0)" -> {"(getContext, 0)";}
"(open, 0)" -> {}
"(Namespace, 1)" -> {"(GetNamespace, 0)";"(clone, 0)";}
"(connect, 3)" -> {}
"(Run, 3)" -> {}
"(RunServer, 4)" -> {"(NewConn, 3)";"(serverHandler, 1)";}
"(Decode, 2)" -> {"(logf, 4)";"(Read, 0)";"(f, 2)";"(Read, 1)";"(UnmarshalJSON, 1)";"(Decode, 1)";}
"(run, 1)" -> {"(Build, 0)";"(Shutdown, 1)";}
"(RunServer, 3)" -> {"(RunServer, 4)";}
"(InstrumentHandlerFuncWithOpts, 2)" -> {"(computeApproximateRequestSize, 1)";}
"(Read, 1)" -> {"(Run, 1)";"(start, 0)";"(ReadStream, 2)";"(Next, 0)";"(read, 2)";}
"(processNextWorkItem, 0)" -> {"(Reconcile, 1)";}
"(parseFiles, 1)" -> {}
"(NewConnection, 1)" -> {"(NewClientConnection, 1)";}
"(Update, 2)" -> {"(Body, 1)";"(Close, 0)";"(setEncryptionHeaders, 3)";"(Into, 1)";"(UpdateSubscription, 2)";"(Add, 1)";"(Encode, 2)";"(Put, 0)";"(Error, 0)";"(Decode, 1)";"(getResourceInterface, 2)";"(traceEndSpan, 2)";"(New, 1)";"(prepareExecuteSQL, 3)";"(Namespace, 1)";"(pathAndVersionFor, 1)";"(Name, 1)";"(Update, 3)";"(GetName, 0)";"(Decode, 2)";"(setClientHeader, 1)";"(String, 0)";"(newObject, 1)";"(, 0)";"(Now, 0)";"(Do, 0)";"(UpdateStatus, 2)";"(updateSymlink, 1)";"(GetNamespace, 0)";"(Format, 1)";"(newBucket, 1)";}
"(Key, 1)" -> {"(Key, 2)";}
"(processHeaders, 1)" -> {"(handleResponse, 2)";"(newStream, 3)";}
"(analyze, 2)" -> {"(execAll, 1)";}
"(locateBrackets, 2)" -> {"(Init, 0)";}
"(Dial, 2)" -> {"(dial, 4)";"(dialStreamLocal, 1)";"(DialWithConn, 4)";"(DialContext, 3)";}
"(getColElems, 1)" -> {"(iter, 1)";}
"(attrKey, 2)" -> {"(iter, 1)";}
"(New, 3)" -> {"(NewNamedRateLimitingQueue, 2)";"(GetConfig, 0)";}
"(HandlerFor, 2)" -> {"(Gather, 0)";}
"(newMux, 1)" -> {}
"(f, 2)" -> {}
"(Handler, 0)" -> {"(UninstrumentedHandler, 0)";"(HandlerFor, 2)";"(InstrumentHandler, 2)";}
"(Get, 3)" -> {"(RoundTrip, 1)";}
"(Filter, 1)" -> {"(Get, 1)";"(Add, 2)";}
"(startChild, 0)" -> {}
"(Next, 0)" -> {"(run, 0)";"(dec, 0)";"(inc, 0)";}
"(read, 0)" -> {"(Get, 3)";}
"(computeApproximateRequestSize, 1)" -> {}
"(Put, 3)" -> {}
"(Get, 0)" -> {"(Get, 2)";}
"(Load, 2)" -> {"(refine, 2)";}
"(get, 1)" -> {"(Get, 1)";"(Observe, 1)";"(SetTransportDefaults, 1)";}
"(NewStreamWatcher, 1)" -> {}
"(ResourcesFor, 1)" -> {"(expandResourceShortcut, 1)";}
"(newClientConn, 2)" -> {}
"(InstrumentHandlerFunc, 2)" -> {"(InstrumentHandlerFuncWithOpts, 2)";}
"(next, 0)" -> {"(Next, 0)";"(tryRecv, 0)";"(isNewResumeToken, 1)";}
"(resolve, 1)" -> {"(linkEnclosing, 2)";"(inheritFields, 2)";}
"(After, 1)" -> {"(cursorStackForKey, 3)";}
"(CreateTestMainPackage, 1)" -> {"(Build, 0)";}
"(PollInfinite, 2)" -> {"(PollUntil, 3)";}
"(print, 1)" -> {"(Print, 1)";}
"(getStartDialLocked, 1)" -> {}
"(New, 1)" -> {"(New, 0)";"(Keys, 1)";"(Dial, 2)";"(parse, 1)";"(Sort, 1)";"(get, 1)";"(Close, 0)";"(Open, 1)";"(Read, 2)";}
"(Open, 1)" -> {"(resolve, 1)";}
"(implements, 1)" -> {"(Build, 1)";}
"(Finish, 1)" -> {"(finish, 3)";}
"(update, 2)" -> {"(Get, 3)";}
"(RESTMapping, 2)" -> {"(init, 0)";}
"(Name, 1)" -> {"(name, 1)";"(String, 0)";"(finalize, 1)";}
"(Add, 2)" -> {"(Watch, 3)";"(Create, 2)";}
"(SetTransportDefaults, 1)" -> {"(ConfigureTransport, 1)";}
"(Remove, 1)" -> {"(Print, 1)";}
"(GetClientConn, 2)" -> {"(getClientConn, 3)";}
"(Start, 0)" -> {"(PollInfinite, 2)";}
"(setClientHeader, 1)" -> {"(Set, 2)";}
"(awaitOpenSlotForRequest, 1)" -> {}
"(fileServer, 2)" -> {"(Do, 2)";"(Get, 1)";"(ServeHTTP, 2)";}
"(NewEncoder, 1)" -> {"(init, 0)";}
"(Run, 2)" -> {"(run, 3)";"(callers, 1)";"(callstack, 1)";"(pointsto, 1)";"(whicherrs, 1)";"(RunServer, 3)";"(CreateTestMainPackage, 1)";"(Build, 0)";"(peers, 1)";"(implements, 1)";"(WaitForCacheSync, 2)";"(run, 0)";"(callees, 1)";"(referrers, 1)";"(analyze, 2)";}
"(Update, 3)" -> {"(Set, 2)";}
"(init, 1)" -> {"(init, 0)";}
"(getShortcutMappings, 0)" -> {"(ServerResources, 0)";}
"(create, 2)" -> {"(Create, 1)";}
"(prepareExecuteSQL, 3)" -> {"(acquire, 1)";}
"(Error, 0)" -> {"(Get, 0)";"(GetNamespace, 0)";"(Infof, 2)";}
"(Walk, 2)" -> {}
"(goVer, 1)" -> {"(Count, 2)";}
"(execAll, 1)" -> {}
"(start, 1)" -> {}
"(parseFiles, 6)" -> {}
"(Parse, 2)" -> {"(Walk, 2)";"(Next, 0)";}
"(run, 0)" -> {"(processHeaders, 1)";"(poll, 0)";"(processSettings, 1)";"(processWindowUpdate, 1)";"(resolvePairedBrackets, 1)";}
"(setNames, 2)" -> {"(iter, 1)";}
"(Warningf, 2)" -> {"(printf, 3)";}
"(newSessionPool, 3)" -> {"(newHealthChecker, 4)";}
"(iter, 1)" -> {}
"(whicherrs, 1)" -> {"(Build, 0)";}
"(Collect, 1)" -> {}
"(on100, 0)" -> {}
"(Start, 1)" -> {"(run, 1)";"(processNextWorkItem, 0)";"(start, 0)";"(Run, 1)";"(serveMetrics, 1)";"(startLeaderElection, 0)";}
"(Load, 0)" -> {"(parseFiles, 6)";"(importAll, 4)";"(parsePackageFiles, 2)";"(build, 0)";"(findPackage, 3)";}
"(List, 3)" -> {"(Get, 2)";}
"(PollImmediate, 3)" -> {"(poller, 2)";}
"(expandResourceShortcut, 1)" -> {"(getShortcutMappings, 0)";}
"(poll, 0)" -> {}
"(findPackage, 3)" -> {"(build, 0)";}
"(ProcessFiles, 4)" -> {"(Run, 4)";}
"(loadPackage, 1)" -> {"(parseFiles, 1)";}
"(referrers, 1)" -> {"(globalReferrersPkgLevel, 3)";}
"(NewDecoder, 2)" -> {"(init, 0)";}
"(Count, 2)" -> {"(Run, 2)";}
"(UpdateStatus, 2)" -> {"(GetNamespace, 0)";}
"(AddDirRecursive, 1)" -> {"(Walk, 2)";}
"(output, 5)" -> {"(timeoutFlush, 1)";}
"(cursorStackForKey, 3)" -> {"(push, 1)";}
"(ForEachPackage, 2)" -> {"(allPackages, 3)";}
"(NewConn, 3)" -> {}
"(read, 2)" -> {"(Get, 3)";}
"(newStream, 3)" -> {"(Init, 0)";}
"(Now, 0)" -> {"(Add, 1)";}
"(Seek, 2)" -> {"(start, 0)";}
"(Do, 2)" -> {}
"(Do, 1)" -> {"(Next, 0)";}
"(Shutdown, 1)" -> {}
"(Compile, 1)" -> {"(Next, 0)";}
"(peers, 1)" -> {"(Build, 0)";}
"(BuildConfigFromFlags, 2)" -> {"(ClientConfig, 0)";}
"(WriteString, 1)" -> {"(printf, 3)";}
"(GetNamespace, 0)" -> {"(Delete, 2)";"(Create, 1)";}
"(Accept, 0)" -> {}
"(serveMetrics, 1)" -> {"(Shutdown, 1)";"(HandlerFor, 2)";}
"(refine, 2)" -> {"(loadRecursive, 1)";}
"(Set, 1)" -> {"(Count, 2)";}
"(Errorf, 2)" -> {"(printf, 3)";}
"(SetHeader, 2)" -> {"(Add, 2)";}
"(InstrumentHandler, 2)" -> {"(InstrumentHandlerFunc, 2)";}
"(newBucket, 1)" -> {"(toRetentionPolicy, 1)";"(convertTime, 1)";"(toLifecycle, 1)";}
"(handle, 2)" -> {"(verifyALPNChallenge, 1)";}
"(Encode, 2)" -> {"(Close, 0)";"(Write, 1)";"(NewEncoder, 1)";"(MarshalJSON, 0)";"(WriteString, 1)";}
"(propagateCancel, 2)" -> {}
"(maybeReportTransition, 0)" -> {}
"(List, 2)" -> {"(Set, 2)";}
"(ServeHTTP, 2)" -> {"(tryUpgrade, 2)";"(ServeConn, 2)";"(GetPageInfo, 5)";"(Get, 3)";"(Logger, 2)";}
"(NewBuilder, 0)" -> {"(AddDirRecursive, 1)";}
"(printWithFileLine, 5)" -> {"(output, 5)";}
"(NewClientConn, 1)" -> {"(newClientConn, 2)";}
"(ServerResources, 0)" -> {"(ServerResources, 1)";}
"(NewClientConnection, 1)" -> {"(newConnection, 2)";}
"(Keys, 1)" -> {"(KeysPrefix, 2)";}
"(Format, 1)" -> {"(Set, 2)";}
"(toLifecycle, 1)" -> {"(Parse, 2)";}
"(Create, 1)" -> {"(Create, 3)";}
"(generate, 0)" -> {"(start, 1)";}
"(UninstrumentedHandler, 0)" -> {"(Gather, 0)";}
"(NewClientWithConfig, 4)" -> {"(newSessionPool, 3)";}
"(Sort, 0)" -> {"(Create, 1)";"(Start, 1)";}
"(start, 0)" -> {}
"(linkEnclosing, 2)" -> {"(iter, 1)";}
"(printf, 3)" -> {"(output, 5)";}
"(dec, 0)" -> {"(push, 1)";}
"(loadRecursive, 1)" -> {"(loadPackage, 1)";}
"(Type, 1)" -> {"(readType, 4)";}
"(roundTrip, 1)" -> {"(awaitOpenSlotForRequest, 1)";"(scheduleBodyWrite, 0)";}
"(Handle, 2)" -> {"(f, 2)";}
"(pathAndVersionFor, 1)" -> {"(ResourceFor, 1)";"(String, 0)";}
"(Describe, 1)" -> {}
"(Reconcile, 1)" -> {"(Run, 3)";}
"(ConnectWithRedirects, 6)" -> {"(Dial, 1)";}
"(Level, 0)" -> {"(Load, 0)";}
"(delete, 2)" -> {"(Add, 2)";}
"(scheduleFrameWrite, 0)" -> {"(startFrameWrite, 1)";}
"(ServerResources, 1)" -> {"(fetchGroupVersionResources, 2)";}
"(wroteFrame, 1)" -> {"(scheduleFrameWrite, 0)";}
"(DidOpen, 2)" -> {"(cacheAndDiagnose, 3)";}
"(ReadStream, 2)" -> {}
"(Build, 0)" -> {}
"(push, 1)" -> {"(Gather, 0)";}
"(startLoad, 1)" -> {}
"(fetchGroupVersionResources, 2)" -> {}
"(New, 2)" -> {"(Start, 0)";"(init, 0)";}
"(NewUnboundedExecutor, 0)" -> {"(WithCancel, 1)";}
"(UnmarshalJSON, 1)" -> {"(Parse, 2)";}
"(goAway, 1)" -> {"(scheduleFrameWrite, 0)";}
"(unref, 0)" -> {}
"(Write, 1)" -> {"(open, 0)";"(Count, 2)";"(pathsToRemove, 2)";"(printWithFileLine, 5)";}
"(insertCert, 4)" -> {"(Compare, 2)";}
"(RoundTrip, 1)" -> {"(Finish, 1)";"(roundTrip, 1)";"(RoundTripOpt, 2)";"(Dial, 1)";"(ConnectWithRedirects, 6)";}
"(Delete, 2)" -> {"(Do, 2)";}
"(parse, 1)" -> {"(Load, 2)";"(parse, 0)";"(Parse, 1)";}
"(tryUpgrade, 2)" -> {"(ConnectWithRedirects, 6)";}
"(logf, 4)" -> {"(Print, 1)";}
"(updateSymlink, 1)" -> {"(Remove, 1)";}
"(Watch, 1)" -> {"(WatchWithSpecificDecoders, 2)";}
"(newObject, 1)" -> {"(convertTime, 1)";}
"(importAll, 4)" -> {"(startLoad, 1)";}
"(NewContext, 0)" -> {"(NewInstance, 1)";}
"(init, 0)" -> {"(ServeHTTP, 2)";}
"(Key, 2)" -> {"(getColElems, 1)";"(attrKey, 2)";"(init, 0)";}
"(run, 3)" -> {"(execAll, 1)";"(NewClientConn, 1)";}
"(Add, 1)" -> {"(unref, 0)";"(Start, 1)";"(Load, 0)";"(insertCert, 4)";"(NewCertSigner, 2)";"(Add, 2)";"(Printf, 2)";}
"(Get, 1)" -> {"(Get, 2)";"(Do, 2)";"(Add, 2)";}
"(DialContext, 3)" -> {"(connect, 3)";}
"(Into, 1)" -> {"(Error, 0)";}
"(isSymbolizedGoVersion, 1)" -> {"(Compile, 1)";}
"(RoundTripOpt, 2)" -> {"(roundTrip, 1)";"(GetClientConn, 2)";}
"(GetPageInfo, 5)" -> {"(newDirectory, 2)";}
"(startFrameWrite, 1)" -> {}
"(WithCancel, 1)" -> {"(propagateCancel, 2)";}
"(Accepted, 1)" -> {"(List, 3)";}
"(clone, 0)" -> {"(Get, 0)";}
"(Gather, 0)" -> {"(Collect, 1)";}
"(Build, 1)" -> {"(ForEachPackage, 2)";}
"(New, 0)" -> {"(Warningf, 2)";}
"(clientHandshake, 2)" -> {"(newClientTransport, 6)";}
"(parse, 0)" -> {"(init, 0)";"(Next, 0)";"(Parse, 2)";}
"(Observe, 1)" -> {"(asyncFlush, 1)";}
"(Create, 3)" -> {"(PollImmediate, 3)";"(Get, 3)";}
"(SetupSignalHandler, 0)" -> {}
"(NewInstance, 1)" -> {"(startChild, 0)";}
"(Dial, 1)" -> {"(Negotiate, 4)";}
"(newConnection, 2)" -> {}
"(getResourceInterface, 2)" -> {"(RESTMapping, 2)";}
"(Lookup, 1)" -> {"(Compile, 1)";"(Before, 1)";"(Get, 1)";}
"(NewNamedRateLimitingQueue, 2)" -> {"(NewNamedDelayingQueue, 1)";}
"(Body, 1)" -> {"(SetHeader, 2)";}
"(Decode, 1)" -> {"(Infof, 2)";"(Read, 0)";"(NewDecoder, 2)";"(parse, 0)";"(Count, 2)";"(Add, 2)";"(finalize, 1)";}
"(UpdateSubscription, 2)" -> {"(Errorf, 2)";}
"(inc, 0)" -> {"(push, 1)";}
"(limitRelease, 0)" -> {"(Print, 1)";}
"(processSettings, 1)" -> {"(scheduleFrameWrite, 0)";}
"(Dial, 3)" -> {"(NewClient, 3)";"(NewClientConn, 3)";}
"(serverHandler, 1)" -> {"(DidOpen, 2)";"(DidChange, 2)";}
"(getContext, 0)" -> {"(NewContext, 0)";}
"(Close, 0)" -> {"(After, 1)";"(limitRelease, 0)";"(open, 0)";"(Read, 1)";"(Get, 1)";"(Write, 1)";"(Do, 1)";"(delete, 2)";}
"(Handle, 1)" -> {"(f, 2)";}
"(acquire, 1)" -> {"(maybeReportTransition, 0)";}
"(Sort, 1)" -> {"(init, 1)";"(Key, 2)";}
"(GetName, 0)" -> {"(Do, 1)";}
"(scheduleBodyWrite, 0)" -> {}
"(DialWithConn, 4)" -> {"(connect, 3)";}
"(ListAndWatch, 1)" -> {"(Watch, 1)";}
"(WatchWithSpecificDecoders, 2)" -> {"(NewStreamWatcher, 1)";}
"(processWindowUpdate, 1)" -> {"(scheduleFrameWrite, 0)";}
"(Get, 2)" -> {"(WaitForCacheSync, 2)";"(Get, 3)";"(handle, 2)";"(Run, 1)";}
"(Logger, 2)" -> {}
"(parsePackageFiles, 2)" -> {"(parseFiles, 6)";"(build, 0)";"(ProcessFiles, 4)";}
"(isNewResumeToken, 1)" -> {"(Compare, 2)";}
"(Push, 0)" -> {"(Gather, 0)";}
"(startPush, 1)" -> {"(newStream, 3)";}
"(WaitForCacheSync, 2)" -> {"(PollUntil, 3)";}
"(verifyALPNChallenge, 1)" -> {"(Dial, 3)";}
"(KeysPrefix, 2)" -> {"(Walk, 2)";}
"(Register, 2)" -> {"(Register, 1)";"(Do, 1)";}
"(List, 1)" -> {"(List, 3)";"(Get, 0)";}
"(Parse, 0)" -> {"(Read, 1)";}
"(globalReferrersPkgLevel, 3)" -> {}
"(Print, 1)" -> {"(build, 0)";}
"(newClientTransport, 6)" -> {"(kexLoop, 0)";}
"(parse, 2)" -> {"(Compare, 2)";}
"(newDelayingQueue, 2)" -> {}
"(dial, 4)" -> {}
"(Parse, 1)" -> {"(Set, 2)";"(parse, 0)";"(makeScannerString, 1)";"(Parse, 2)";"(parse, 2)";}
"(toRetentionPolicy, 1)" -> {"(Parse, 2)";}
"(Watch, 3)" -> {"(Start, 3)";}
"(inheritFields, 2)" -> {"(iter, 1)";}
"(timeoutFlush, 1)" -> {}
"(Before, 1)" -> {"(cursorStackForKey, 3)";}
"(Init, 0)" -> {}
"(cacheAndDiagnose, 3)" -> {}
"(String, 0)" -> {"(Get, 0)";"(Write, 1)";"(Sort, 0)";"(Level, 0)";"(WriteString, 1)";"(print, 1)";}
"(Compare, 2)" -> {"(iter, 1)";}
"(callstack, 1)" -> {"(Build, 0)";}
"(PollUntil, 3)" -> {"(poller, 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: 104d35d579000e38a0bd63acb1fed766b3c6c306

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.