github-vet / github-vet/rangeloop-pointer-findings
gpte-integr8ly/rhpam-dev-operator: pkg/controller/rhpamuser/phaseHandler.go; 37 LoC
- 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/rhpamuser/phaseHandler.go](https://github.com/gpte-integr8ly/rhpam-dev-operator/blob/104d35d579000e38a0bd63acb1fed766b3c6c306/pkg/controller/rhpamuser/phaseHandler.go#L48-L84)
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 rhpamdev at line 82 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/rhpamuser/phaseHandler.go#L48-L84)
Click here to show the 37 line(s) of Go which triggered the analyzer.
```go
for _, rhpamdev := range rhpamdevlist.Items {
log.Info("Rhpamdev found", "Name", rhpamdev.Name, "Status", rhpamdev.Status.Phase)
if rhpamdev.Status.Phase == rhpamv1alpha1.PhaseComplete {
rhpamuser.Status.Phase = rhpamv1alpha1.PhaseReconcile
rhpamuser.Status.Realm = rhpamdev.Status.Realm
}
if rhpamdev.Status.Phase == rhpamv1alpha1.PhaseRealmProvisioned {
ssoClient, err := ph.authenticatedClient()
if err != nil {
return nil, err
}
// create default roles
for _, role := range defaultRoles {
if err := ph.createRole(ssoClient, rhpamdev.Status.Realm, role); err != nil {
return nil, err
}
}
// create default users
for _, user := range defaultUsers {
if err := ph.createUser(ssoClient, rhpamdev.Status.Realm, user.Username, user.Password); err != nil {
return nil, err
}
for _, role := range user.Roles {
if err := ph.createUserRealmRole(ssoClient, rhpamdev.Status.Realm, user.Username, role); err != nil {
return nil, err
}
}
}
//set to phase Reconcile
rhpamuser.Status.Phase = rhpamv1alpha1.PhaseReconcile
rhpamuser.Status.Realm = rhpamdev.Status.Realm
//update status of rhpamdev
rhpamdev.Status.Phase = rhpamv1alpha1.PhasePrepare
ph.client.Update(context.TODO(), &rhpamdev)
}
}
```
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 {
"(New, 3)" -> {"(GetConfig, 0)";"(NewNamedRateLimitingQueue, 2)";}
"(Negotiate, 4)" -> {"(NewConnection, 1)";}
"(start, 0)" -> {}
"(parse, 0)" -> {"(init, 0)";"(Next, 0)";"(Parse, 2)";}
"(Load, 0)" -> {"(parseFiles, 6)";"(importAll, 4)";"(parsePackageFiles, 2)";"(build, 0)";"(findPackage, 3)";}
"(Level, 0)" -> {"(Load, 0)";}
"(Do, 2)" -> {}
"(logf, 4)" -> {"(Print, 1)";}
"(ServerResources, 1)" -> {"(fetchGroupVersionResources, 2)";}
"(verifyALPNChallenge, 1)" -> {"(Dial, 3)";}
"(newHealthChecker, 4)" -> {}
"(serve, 0)" -> {"(readPreface, 0)";"(startPush, 1)";"(writeFrame, 1)";"(wroteFrame, 1)";"(goAway, 1)";}
"(callstack, 1)" -> {"(Build, 0)";}
"(resolvePairedBrackets, 1)" -> {"(locateBrackets, 2)";}
"(name, 1)" -> {"(update, 2)";}
"(Put, 3)" -> {}
"(Read, 1)" -> {"(read, 2)";"(Run, 1)";"(start, 0)";"(ReadStream, 2)";"(Next, 0)";}
"(getResourceInterface, 2)" -> {"(RESTMapping, 2)";}
"(serveMetrics, 1)" -> {"(Shutdown, 1)";"(HandlerFor, 2)";}
"(processHeaders, 1)" -> {"(handleResponse, 2)";"(newStream, 3)";}
"(PollImmediate, 3)" -> {"(poller, 2)";}
"(RunServer, 3)" -> {"(RunServer, 4)";}
"(run, 3)" -> {"(execAll, 1)";"(NewClientConn, 1)";}
"(Type, 1)" -> {"(readType, 4)";}
"(newClientConn, 2)" -> {}
"(SetupSignalHandler, 0)" -> {}
"(Update, 3)" -> {"(Set, 2)";}
"(startLeaderElection, 0)" -> {}
"(Observe, 1)" -> {"(asyncFlush, 1)";}
"(linkEnclosing, 2)" -> {"(iter, 1)";}
"(scheduleBodyWrite, 0)" -> {}
"(Now, 0)" -> {"(Add, 1)";}
"(List, 2)" -> {"(Set, 2)";}
"(Open, 1)" -> {"(resolve, 1)";}
"(callees, 1)" -> {"(Build, 0)";}
"(WaitForCacheSync, 2)" -> {"(PollUntil, 3)";}
"(parseFiles, 1)" -> {}
"(Get, 3)" -> {"(RoundTrip, 1)";}
"(Encode, 2)" -> {"(Close, 0)";"(Write, 1)";"(NewEncoder, 1)";"(MarshalJSON, 0)";"(WriteString, 1)";}
"(Dial, 2)" -> {"(DialWithConn, 4)";"(DialContext, 3)";"(dial, 4)";"(dialStreamLocal, 1)";}
"(NewUnboundedExecutor, 0)" -> {"(WithCancel, 1)";}
"(AddDirRecursive, 1)" -> {"(Walk, 2)";}
"(startPush, 1)" -> {"(newStream, 3)";}
"(newDirectory, 2)" -> {"(newDirTree, 4)";}
"(updateSymlink, 1)" -> {"(Remove, 1)";}
"(expandResourceShortcut, 1)" -> {"(getShortcutMappings, 0)";}
"(Close, 0)" -> {"(After, 1)";"(limitRelease, 0)";"(open, 0)";"(Read, 1)";"(Get, 1)";"(Write, 1)";"(Do, 1)";"(delete, 2)";}
"(Run, 1)" -> {"(Run, 2)";"(ListAndWatch, 1)";"(renew, 1)";"(Push, 0)";}
"(parseFiles, 6)" -> {}
"(printWithFileLine, 5)" -> {"(output, 5)";}
"(String, 0)" -> {"(WriteString, 1)";"(print, 1)";"(Get, 0)";"(Write, 1)";"(Sort, 0)";"(Level, 0)";}
"(Shutdown, 1)" -> {}
"(newDirTree, 4)" -> {}
"(Create, 2)" -> {"(Create, 3)";}
"(NewEncoder, 1)" -> {"(init, 0)";}
"(Parse, 0)" -> {"(Read, 1)";}
"(push, 1)" -> {"(Gather, 0)";}
"(Warningf, 2)" -> {"(printf, 3)";}
"(NewClientConn, 1)" -> {"(newClientConn, 2)";}
"(getClientConn, 3)" -> {"(getStartDialLocked, 1)";}
"(NewContext, 0)" -> {"(NewInstance, 1)";}
"(Register, 1)" -> {"(Handler, 0)";"(Describe, 1)";"(Route, 1)";}
"(List, 1)" -> {"(List, 3)";"(Get, 0)";}
"(newDelayingQueue, 2)" -> {}
"(GetPageInfo, 5)" -> {"(newDirectory, 2)";}
"(Parse, 2)" -> {"(Walk, 2)";"(Next, 0)";}
"(printf, 3)" -> {"(output, 5)";}
"(NewConnection, 1)" -> {"(NewClientConnection, 1)";}
"(Do, 0)" -> {"(tryThrottle, 0)";"(request, 1)";"(transformResponse, 2)";}
"(Put, 0)" -> {"(request, 1)";}
"(Compile, 1)" -> {"(Next, 0)";}
"(Remove, 1)" -> {"(Print, 1)";}
"(PollUntil, 3)" -> {"(poller, 2)";}
"(Dial, 1)" -> {"(Negotiate, 4)";}
"(Keys, 1)" -> {"(KeysPrefix, 2)";}
"(Key, 2)" -> {"(init, 0)";"(getColElems, 1)";"(attrKey, 2)";}
"(Reconcile, 1)" -> {"(Run, 3)";}
"(getColElems, 1)" -> {"(iter, 1)";}
"(init, 0)" -> {"(ServeHTTP, 2)";}
"(Init, 0)" -> {}
"(wroteFrame, 1)" -> {"(scheduleFrameWrite, 0)";}
"(startLoad, 1)" -> {}
"(processWindowUpdate, 1)" -> {"(scheduleFrameWrite, 0)";}
"(GetClientConn, 2)" -> {"(getClientConn, 3)";}
"(NewClientConnection, 1)" -> {"(newConnection, 2)";}
"(Decode, 2)" -> {"(Decode, 1)";"(logf, 4)";"(Read, 0)";"(f, 2)";"(Read, 1)";"(UnmarshalJSON, 1)";}
"(Count, 2)" -> {"(Run, 2)";}
"(toRetentionPolicy, 1)" -> {"(Parse, 2)";}
"(importAll, 4)" -> {"(startLoad, 1)";}
"(newMux, 1)" -> {}
"(newClientTransport, 6)" -> {"(kexLoop, 0)";}
"(newStaticTable, 0)" -> {"(init, 0)";}
"(Walk, 2)" -> {}
"(insertCert, 4)" -> {"(Compare, 2)";}
"(goAway, 1)" -> {"(scheduleFrameWrite, 0)";}
"(Filter, 1)" -> {"(Get, 1)";"(Add, 2)";}
"(Do, 1)" -> {"(Next, 0)";}
"(DidOpen, 2)" -> {"(cacheAndDiagnose, 3)";}
"(peers, 1)" -> {"(Build, 0)";}
"(CreateTestMainPackage, 1)" -> {"(Build, 0)";}
"(serverHandler, 1)" -> {"(DidOpen, 2)";"(DidChange, 2)";}
"(ClientConfig, 0)" -> {"(getContext, 0)";}
"(New, 2)" -> {"(init, 0)";"(Start, 0)";}
"(ReadStream, 2)" -> {}
"(makeScannerString, 1)" -> {"(init, 0)";}
"(setNames, 2)" -> {"(iter, 1)";}
"(RoundTripOpt, 2)" -> {"(roundTrip, 1)";"(GetClientConn, 2)";}
"(cacheAndDiagnose, 3)" -> {}
"(setClientHeader, 1)" -> {"(Set, 2)";}
"(init, 1)" -> {"(init, 0)";}
"(timeoutFlush, 1)" -> {}
"(referrers, 1)" -> {"(globalReferrersPkgLevel, 3)";}
"(resolve, 1)" -> {"(linkEnclosing, 2)";"(inheritFields, 2)";}
"(f, 2)" -> {}
"(maybeReportTransition, 0)" -> {}
"(MarshalJSON, 0)" -> {"(Count, 2)";}
"(Watch, 3)" -> {"(Start, 3)";}
"(loadRecursive, 1)" -> {"(loadPackage, 1)";}
"(ServeConn, 2)" -> {"(serve, 0)";}
"(WatchWithSpecificDecoders, 2)" -> {"(NewStreamWatcher, 1)";}
"(Register, 2)" -> {"(Register, 1)";"(Do, 1)";}
"(connect, 3)" -> {}
"(get, 1)" -> {"(Get, 1)";"(Observe, 1)";"(SetTransportDefaults, 1)";}
"(Seek, 2)" -> {"(start, 0)";}
"(Create, 3)" -> {"(PollImmediate, 3)";"(Get, 3)";}
"(fetchGroupVersionResources, 2)" -> {}
"(computeApproximateRequestSize, 1)" -> {}
"(dial, 4)" -> {}
"(newObject, 1)" -> {"(convertTime, 1)";}
"(Compare, 2)" -> {"(iter, 1)";}
"(pointsto, 1)" -> {"(Build, 0)";}
"(NewClient, 3)" -> {"(NewClientWithConfig, 4)";}
"(NewClientConn, 3)" -> {"(newMux, 1)";"(clientHandshake, 2)";}
"(DidChange, 2)" -> {"(cacheAndDiagnose, 3)";}
"(newSessionPool, 3)" -> {"(newHealthChecker, 4)";}
"(traceEndSpan, 2)" -> {"(Error, 0)";}
"(UnmarshalJSON, 1)" -> {"(Parse, 2)";}
"(NewNamedDelayingQueue, 1)" -> {"(newDelayingQueue, 2)";}
"(Gather, 0)" -> {"(Collect, 1)";}
"(Describe, 1)" -> {}
"(handle, 2)" -> {"(verifyALPNChallenge, 1)";}
"(update, 2)" -> {"(Get, 3)";}
"(dialStreamLocal, 1)" -> {}
"(RunServer, 4)" -> {"(NewConn, 3)";"(serverHandler, 1)";}
"(NewConn, 3)" -> {}
"(findPackage, 3)" -> {"(build, 0)";}
"(Build, 0)" -> {}
"(ForEachPackage, 2)" -> {"(allPackages, 3)";}
"(getContext, 0)" -> {"(NewContext, 0)";}
"(locateBrackets, 2)" -> {"(Init, 0)";}
"(ServerResources, 0)" -> {"(ServerResources, 1)";}
"(NewStreamWatcher, 1)" -> {}
"(NewBuilder, 0)" -> {"(AddDirRecursive, 1)";}
"(finalize, 1)" -> {"(linkEnclosing, 2)";"(setNames, 2)";}
"(inc, 0)" -> {"(push, 1)";}
"(awaitOpenSlotForRequest, 1)" -> {}
"(configureTransport, 1)" -> {"(addConnIfNeeded, 3)";}
"(allPackages, 3)" -> {}
"(writeFrame, 1)" -> {"(scheduleFrameWrite, 0)";}
"(tryUpgrade, 2)" -> {"(ConnectWithRedirects, 6)";}
"(Start, 3)" -> {}
"(convertTime, 1)" -> {"(Parse, 2)";}
"(ConnectWithRedirects, 6)" -> {"(Dial, 1)";}
"(transformResponse, 2)" -> {"(Get, 1)";}
"(Name, 1)" -> {"(String, 0)";"(finalize, 1)";"(name, 1)";}
"(WriteString, 1)" -> {"(printf, 3)";}
"(After, 1)" -> {"(cursorStackForKey, 3)";}
"(Start, 1)" -> {"(run, 1)";"(processNextWorkItem, 0)";"(start, 0)";"(Run, 1)";"(serveMetrics, 1)";"(startLeaderElection, 0)";}
"(Handle, 1)" -> {"(f, 2)";}
"(setEncryptionHeaders, 3)" -> {"(Set, 2)";}
"(List, 3)" -> {"(Get, 2)";}
"(PollInfinite, 2)" -> {"(PollUntil, 3)";}
"(kexLoop, 0)" -> {}
"(Run, 3)" -> {}
"(on100, 0)" -> {}
"(RESTMapping, 2)" -> {"(init, 0)";}
"(ServeHTTP, 2)" -> {"(Logger, 2)";"(tryUpgrade, 2)";"(ServeConn, 2)";"(GetPageInfo, 5)";"(Get, 3)";}
"(UpdateSubscription, 2)" -> {"(Errorf, 2)";}
"(globalReferrersPkgLevel, 3)" -> {}
"(startChild, 0)" -> {}
"(Run, 2)" -> {"(CreateTestMainPackage, 1)";"(callees, 1)";"(callers, 1)";"(analyze, 2)";"(WaitForCacheSync, 2)";"(Build, 0)";"(run, 3)";"(implements, 1)";"(referrers, 1)";"(run, 0)";"(peers, 1)";"(pointsto, 1)";"(whicherrs, 1)";"(RunServer, 3)";"(callstack, 1)";}
"(DialContext, 3)" -> {"(connect, 3)";}
"(Logger, 2)" -> {}
"(InstrumentHandlerFuncWithOpts, 2)" -> {"(computeApproximateRequestSize, 1)";}
"(Lookup, 1)" -> {"(Get, 1)";"(Compile, 1)";"(Before, 1)";}
"(poller, 2)" -> {}
"(addConnIfNeeded, 3)" -> {}
"(newStream, 3)" -> {"(Init, 0)";}
"(Handler, 0)" -> {"(UninstrumentedHandler, 0)";"(HandlerFor, 2)";"(InstrumentHandler, 2)";}
"(print, 1)" -> {"(Print, 1)";}
"(Update, 2)" -> {"(UpdateSubscription, 2)";"(traceEndSpan, 2)";"(Close, 0)";"(Namespace, 1)";"(Error, 0)";"(getResourceInterface, 2)";"(pathAndVersionFor, 1)";"(Update, 3)";"(newObject, 1)";"(setClientHeader, 1)";"(Format, 1)";"(Decode, 1)";"(New, 1)";"(Add, 1)";"(Now, 0)";"(setEncryptionHeaders, 3)";"(Into, 1)";"(GetNamespace, 0)";"(Do, 0)";"(String, 0)";"(UpdateStatus, 2)";"(, 0)";"(Encode, 2)";"(Put, 0)";"(updateSymlink, 1)";"(Decode, 2)";"(prepareExecuteSQL, 3)";"(newBucket, 1)";"(GetName, 0)";"(Name, 1)";"(Body, 1)";}
"(pathAndVersionFor, 1)" -> {"(ResourceFor, 1)";"(String, 0)";}
"(iter, 1)" -> {}
"(cursorStackForKey, 3)" -> {"(push, 1)";}
"(parsePackageFiles, 2)" -> {"(parseFiles, 6)";"(build, 0)";"(ProcessFiles, 4)";}
"(getStartDialLocked, 1)" -> {}
"(BuildConfigFromFlags, 2)" -> {"(ClientConfig, 0)";}
"(Start, 0)" -> {"(PollInfinite, 2)";}
"(Accepted, 1)" -> {"(List, 3)";}
"(execAll, 1)" -> {}
"(newConnection, 2)" -> {}
"(Into, 1)" -> {"(Error, 0)";}
"(Route, 1)" -> {"(Build, 0)";}
"(UninstrumentedHandler, 0)" -> {"(Gather, 0)";}
"(open, 0)" -> {}
"(NewSchemeBuilder, 1)" -> {"(Register, 1)";}
"(ResourceFor, 1)" -> {"(init, 0)";"(expandResourceShortcut, 1)";"(ResourcesFor, 1)";}
"(refine, 2)" -> {"(loadRecursive, 1)";}
"(Set, 2)" -> {"(Put, 3)";}
"(prepareExecuteSQL, 3)" -> {"(acquire, 1)";}
"(goVer, 1)" -> {"(Count, 2)";}
"(Before, 1)" -> {"(cursorStackForKey, 3)";}
"(clone, 0)" -> {"(Get, 0)";}
"(read, 2)" -> {"(Get, 3)";}
"(scheduleFrameWrite, 0)" -> {"(startFrameWrite, 1)";}
"(startFrameWrite, 1)" -> {}
"(Format, 1)" -> {"(Set, 2)";}
"(next, 0)" -> {"(isNewResumeToken, 1)";"(Next, 0)";"(tryRecv, 0)";}
"(run, 0)" -> {"(processHeaders, 1)";"(poll, 0)";"(processSettings, 1)";"(processWindowUpdate, 1)";"(resolvePairedBrackets, 1)";}
"(newBucket, 1)" -> {"(toRetentionPolicy, 1)";"(convertTime, 1)";"(toLifecycle, 1)";}
"(roundTrip, 1)" -> {"(awaitOpenSlotForRequest, 1)";"(scheduleBodyWrite, 0)";}
"(Read, 0)" -> {"(read, 0)";}
"(NewInstance, 1)" -> {"(startChild, 0)";}
"(propagateCancel, 2)" -> {}
"(Printf, 2)" -> {"(printf, 3)";}
"(generate, 0)" -> {"(start, 1)";}
"(Run, 4)" -> {"(SetupSignalHandler, 0)";}
"(isSymbolizedGoVersion, 1)" -> {"(Compile, 1)";}
"(New, 0)" -> {"(Warningf, 2)";}
"(WithCancel, 1)" -> {"(propagateCancel, 2)";}
"(Accept, 0)" -> {}
"(Write, 1)" -> {"(printWithFileLine, 5)";"(open, 0)";"(Count, 2)";"(pathsToRemove, 2)";}
"(attrKey, 2)" -> {"(iter, 1)";}
"(ltUpper, 1)" -> {"(next, 0)";}
"(Finish, 1)" -> {"(finish, 3)";}
"(Decode, 1)" -> {"(Add, 2)";"(finalize, 1)";"(Infof, 2)";"(Read, 0)";"(NewDecoder, 2)";"(parse, 0)";"(Count, 2)";}
"(UpdateStatus, 2)" -> {"(GetNamespace, 0)";}
"(inheritFields, 2)" -> {"(iter, 1)";}
"(Key, 1)" -> {"(Key, 2)";}
"(renew, 1)" -> {}
"(Collect, 1)" -> {}
"(GetConfig, 0)" -> {"(BuildConfigFromFlags, 2)";}
"(clientHandshake, 2)" -> {"(newClientTransport, 6)";}
"(InstrumentHandlerFunc, 2)" -> {"(InstrumentHandlerFuncWithOpts, 2)";}
"(Delete, 2)" -> {"(Do, 2)";}
"(Load, 2)" -> {"(refine, 2)";}
"(asyncFlush, 1)" -> {}
"(request, 1)" -> {"(Seek, 2)";}
"(start, 1)" -> {}
"(InstrumentHandler, 2)" -> {"(InstrumentHandlerFunc, 2)";}
"(fileServer, 2)" -> {"(Do, 2)";"(Get, 1)";"(ServeHTTP, 2)";}
"(parse, 1)" -> {"(Parse, 1)";"(Load, 2)";"(parse, 0)";}
"(Errorf, 2)" -> {"(printf, 3)";}
"(Body, 1)" -> {"(SetHeader, 2)";}
"(output, 5)" -> {"(timeoutFlush, 1)";}
"(poll, 0)" -> {}
"(finish, 3)" -> {}
"(GetNamespace, 0)" -> {"(Delete, 2)";"(Create, 1)";}
"(run, 1)" -> {"(Build, 0)";"(Shutdown, 1)";}
"(GetName, 0)" -> {"(Do, 1)";}
"(SetTransportDefaults, 1)" -> {"(ConfigureTransport, 1)";}
"(Dial, 3)" -> {"(NewClientConn, 3)";"(NewClient, 3)";}
"(read, 0)" -> {"(Get, 3)";}
"(unref, 0)" -> {}
"(tryThrottle, 0)" -> {"(Accept, 0)";}
"(Sort, 0)" -> {"(Start, 1)";"(Create, 1)";}
"(delete, 2)" -> {"(Add, 2)";}
"(, 0)" -> {"(Add, 1)";"(String, 0)";"(Parse, 0)";"(Type, 1)";"(Set, 2)";"(Do, 0)";"(Accepted, 1)";"(ltUpper, 1)";"(print, 1)";"(Handle, 1)";"(Filter, 1)";"(next, 0)";"(WithCancel, 1)";"(List, 2)";"(List, 1)";"(NewUnboundedExecutor, 0)";"(Lookup, 1)";"(Key, 1)";"(create, 2)";"(NewSchemeBuilder, 1)";"(Handle, 2)";"(goVer, 1)";"(newStaticTable, 0)";"(Set, 1)";"(isSymbolizedGoVersion, 1)";"(fileServer, 2)";"(setClientHeader, 1)";"(NewBuilder, 0)";"(Error, 0)";"(New, 3)";"(New, 2)";"(Register, 2)";"(Parse, 1)";}
"(acquire, 1)" -> {"(maybeReportTransition, 0)";}
"(Infof, 2)" -> {"(printf, 3)";}
"(handleResponse, 2)" -> {"(on100, 0)";}
"(implements, 1)" -> {"(Build, 1)";}
"(Build, 1)" -> {"(ForEachPackage, 2)";}
"(Print, 1)" -> {"(build, 0)";}
"(Read, 2)" -> {"(read, 2)";}
"(Namespace, 1)" -> {"(GetNamespace, 0)";"(clone, 0)";}
"(DialWithConn, 4)" -> {"(connect, 3)";}
"(Next, 0)" -> {"(run, 0)";"(dec, 0)";"(inc, 0)";}
"(pathsToRemove, 2)" -> {"(Walk, 2)";}
"(Watch, 1)" -> {"(WatchWithSpecificDecoders, 2)";}
"(Parse, 1)" -> {"(Set, 2)";"(parse, 0)";"(makeScannerString, 1)";"(Parse, 2)";"(parse, 2)";}
"(NewCertSigner, 2)" -> {"(Compare, 2)";}
"(tryRecv, 0)" -> {"(push, 1)";}
"(Create, 1)" -> {"(Create, 3)";}
"(readPreface, 0)" -> {}
"(dec, 0)" -> {"(push, 1)";}
"(ProcessFiles, 4)" -> {"(Run, 4)";}
"(processSettings, 1)" -> {"(scheduleFrameWrite, 0)";}
"(readType, 4)" -> {"(Next, 0)";}
"(getShortcutMappings, 0)" -> {"(ServerResources, 0)";}
"(Get, 0)" -> {"(Get, 2)";}
"(Get, 1)" -> {"(Get, 2)";"(Do, 2)";"(Add, 2)";}
"(NewDecoder, 2)" -> {"(init, 0)";}
"(ConfigureTransport, 1)" -> {"(configureTransport, 1)";}
"(New, 1)" -> {"(Close, 0)";"(Keys, 1)";"(Dial, 2)";"(Sort, 1)";"(get, 1)";"(New, 0)";"(parse, 1)";"(Open, 1)";"(Read, 2)";}
"(Sort, 1)" -> {"(init, 1)";"(Key, 2)";}
"(NewClientWithConfig, 4)" -> {"(newSessionPool, 3)";}
"(HandlerFor, 2)" -> {"(Gather, 0)";}
"(Add, 1)" -> {"(Printf, 2)";"(unref, 0)";"(Start, 1)";"(Load, 0)";"(insertCert, 4)";"(NewCertSigner, 2)";"(Add, 2)";}
"(callers, 1)" -> {"(Build, 0)";}
"(whicherrs, 1)" -> {"(Build, 0)";}
"(build, 0)" -> {"(generate, 0)";}
"(Get, 2)" -> {"(handle, 2)";"(Run, 1)";"(WaitForCacheSync, 2)";"(Get, 3)";}
"(isNewResumeToken, 1)" -> {"(Compare, 2)";}
"(create, 2)" -> {"(Create, 1)";}
"(loadPackage, 1)" -> {"(parseFiles, 1)";}
"(RoundTrip, 1)" -> {"(RoundTripOpt, 2)";"(Dial, 1)";"(ConnectWithRedirects, 6)";"(Finish, 1)";"(roundTrip, 1)";}
"(toLifecycle, 1)" -> {"(Parse, 2)";}
"(SetHeader, 2)" -> {"(Add, 2)";}
"(Push, 0)" -> {"(Gather, 0)";}
"(limitRelease, 0)" -> {"(Print, 1)";}
"(NewNamedRateLimitingQueue, 2)" -> {"(NewNamedDelayingQueue, 1)";}
"(ResourcesFor, 1)" -> {"(expandResourceShortcut, 1)";}
"(KeysPrefix, 2)" -> {"(Walk, 2)";}
"(Handle, 2)" -> {"(f, 2)";}
"(Add, 2)" -> {"(Watch, 3)";"(Create, 2)";}
"(processNextWorkItem, 0)" -> {"(Reconcile, 1)";}
"(analyze, 2)" -> {"(execAll, 1)";}
"(Error, 0)" -> {"(GetNamespace, 0)";"(Infof, 2)";"(Get, 0)";}
"(Set, 1)" -> {"(Count, 2)";}
"(ListAndWatch, 1)" -> {"(Watch, 1)";}
"(parse, 2)" -> {"(Compare, 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.