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

praparn/kubernetes_201904: WorkShop_2.5_Kubernetes_RealWorld/ingress-nginx/cmd/plugin/request/request.go; 5 LoC

Open
#8,269 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 [praparn/kubernetes_201904](https://www.github.com/praparn/kubernetes_201904) at [WorkShop_2.5_Kubernetes_RealWorld/ingress-nginx/cmd/plugin/request/request.go](https://github.com/praparn/kubernetes_201904/blob/92c6c826b9a75a27925c13dcf921100d54c3e015/WorkShop_2.5_Kubernetes_RealWorld/ingress-nginx/cmd/plugin/request/request.go#L45-L49)

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 47 may start a goroutine

[Click here to see the code in its original context.](https://github.com/praparn/kubernetes_201904/blob/92c6c826b9a75a27925c13dcf921100d54c3e015/WorkShop_2.5_Kubernetes_RealWorld/ingress-nginx/cmd/plugin/request/request.go#L45-L49)

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

```go
for _, pod := range allPods {
if pod.Name == podName {
return podExec(flags, &pod, cmd)
}
}

```

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 {
"(WaitUntilFreshAndGet, 3)" -> {"(waitUntilFreshAndBlock, 2)";}
"(Watch, 2)" -> {"(WatchPredicate, 3)";}
"(Sort, 0)" -> {"(Start, 1)";"(Stop, 0)";"(Create, 1)";}
"(Reset, 0)" -> {"(initialize, 0)";}
"(NonBlockingRun, 1)" -> {"(Serve, 3)";"(RunPostStartHooks, 1)";"(serveSecurely, 1)";}
"(NewKubeletProvider, 1)" -> {"(GetNodeLister, 1)";}
"(transportMonitor, 0)" -> {"(resolveNow, 1)";"(resetTransport, 0)";}
"(EncodeMapStart, 1)" -> {"(start, 1)";}
"(Funcs, 1)" -> {"(init, 0)";}
"(checkVersion, 0)" -> {}
"(serve, 0)" -> {"(readPreface, 0)";"(startPush, 1)";}
"(GuaranteedUpdate, 7)" -> {"(ttlOpts, 2)";}
"(newHTTP2Client, 7)" -> {}
"(ResourceFor, 1)" -> {"(expandResourceShortcut, 1)";"(ResourcesFor, 1)";}
"(Next, 0)" -> {"(run, 0)";"(parse, 1)";"(Push, 1)";"(get, 1)";}
"(NewEncoder, 1)" -> {"(init, 0)";}
"(Dial, 2)" -> {"(DialContext, 3)";"(dial, 4)";"(dialStreamLocal, 1)";}
"(WatchList, 4)" -> {"(newEtcdWatcher, 9)";"(watch, 5)";"(Watch, 4)";}
"(processWindowUpdate, 1)" -> {"(scheduleFrameWrite, 0)";}
"(addConnIfNeeded, 3)" -> {}
"(newClientTransport, 6)" -> {"(kexLoop, 0)";}
"(cancelWhenStop, 2)" -> {}
"(Get, 2)" -> {"(get, 2)";"(pathAndVersionFor, 1)";}
"(NewInstancer, 5)" -> {"(getInstances, 2)";}
"(name, 1)" -> {"(update, 1)";}
"(KeysPrefix, 2)" -> {}
"(loop, 0)" -> {}
"(serveSecurely, 1)" -> {"(RunServer, 3)";}
"(PrepareRun, 0)" -> {"(installHealthz, 0)";}
"(ReadStream, 2)" -> {}
"(Format, 1)" -> {"(NewEncoder, 1)";"(init, 1)";}
"(AggregateGoroutines, 1)" -> {}
"(sendBatchEvents, 1)" -> {}
"(DeleteNGINXPod, 1)" -> {"(Delete, 2)";}
"(UpdateDeployment, 5)" -> {"(Update, 1)";}
"(New, 1)" -> {"(NewDiscoveryController, 3)";"(init, 0)";"(NewEstablishingController, 2)";"(Run, 2)";"(NewREST, 2)";"(get, 1)";"(NewCRDFinalizer, 3)";"(New, 2)";"(Start, 1)";"(parse, 1)";"(Keys, 1)";"(NewNamingConditionController, 2)";"(newClient, 1)";"(Run, 1)";}
"(TransportFor, 1)" -> {"(New, 1)";}
"(NewContext, 0)" -> {"(NewInstance, 1)";}
"(waitForChanges, 0)" -> {"(ChangeEvents, 2)";}
"(StopInterceptingAndReturnOutput, 0)" -> {"(Cleanup, 0)";}
"(CopyPipe, 0)" -> {"(append, 1)";}
"(do, 1)" -> {"(authorizedCert, 3)";}
"(WatchWithSpecificDecoders, 2)" -> {"(NewStreamWatcher, 1)";}
"(Get, 5)" -> {"(WaitUntilFreshAndGet, 3)";}
"(ValidateCustomResource, 2)" -> {"(Validate, 1)";}
"(Delete, 2)" -> {}
"(Errorf, 2)" -> {"(printf, 3)";"(Error, 1)";"(Caller, 1)";}
"(configureTransport, 1)" -> {"(addConnIfNeeded, 3)";}
"(Len, 0)" -> {"(Get, 0)";}
"(getReadyTransport, 0)" -> {"(connect, 0)";}
"(serverHandshake, 1)" -> {"(newMux, 1)";"(newServerTransport, 4)";}
"(Dispatch, 1)" -> {"(Dispatch, 3)";}
"(newConnection, 2)" -> {"(Serve, 1)";}
"(createTty, 3)" -> {}
"(awaitOpenSlotForRequest, 1)" -> {}
"(newDelayingQueue, 2)" -> {}
"(Negotiate, 4)" -> {"(Get, 1)";"(NewConnection, 1)";"(Close, 0)";}
"(ToRESTConfig, 0)" -> {"(ClientConfig, 0)";}
"(pipe, 2)" -> {}
"(resolveNow, 1)" -> {}
"(on100, 0)" -> {}
"(Search, 2)" -> {"(List, 1)";"(GetReference, 2)";}
"(cancel, 0)" -> {"(Stop, 0)";}
"(OnAdd, 1)" -> {"(handle, 1)";}
"(Close, 0)" -> {"(Flush, 0)";"(Wait, 0)";"(Stop, 0)";"(Err, 0)";"(Observe, 1)";"(, 0)";"(Reset, 0)";"(AddTraceEvent, 2)";"(shutdown, 1)";"(Read, 1)";"(Handle, 1)";"(Get, 1)";"(Next, 0)";"(tearDown, 1)";"(write, 1)";"(Write, 1)";"(After, 1)";"(cancel, 0)";"(New, 2)";"(add, 1)";"(Inc, 0)";"(ok, 0)";"(Serialize, 1)";"(New, 1)";"(Deregister, 1)";"(Now, 0)";"(copy, 2)";}
"(EncodeParameters, 2)" -> {"(ConvertToVersion, 2)";}
"(InstrumentHandlerFunc, 2)" -> {"(InstrumentHandlerFuncWithOpts, 2)";}
"(writeControlFrameHeader, 2)" -> {"(Write, 3)";}
"(NewNamedDelayingQueue, 1)" -> {"(newDelayingQueue, 2)";}
"(pushElement, 1)" -> {"(push, 1)";}
"(RunUntil, 1)" -> {}
"(newWatchClient, 0)" -> {"(waitCancelSubstreams, 1)";"(openWatchClient, 0)";}
"(HandlePodReconcile, 1)" -> {"(UpdatePod, 1)";}
"(writeSynReplyFrame, 1)" -> {"(Write, 3)";}
"(Execute, 2)" -> {"(init, 0)";}
"(newHealthBalancer, 3)" -> {}
"(dial, 4)" -> {}
"(DeleteResource, 4)" -> {"(finishRequest, 2)";}
"(newHTTP2Transport, 2)" -> {"(NewServerTransport, 3)";}
"(getShortcutMappings, 0)" -> {"(ServerResources, 0)";}
"(update, 1)" -> {"(Parse, 1)";"(Add, 1)";"(Next, 0)";}
"(RetryWithCallback, 3)" -> {}
"(newClient, 1)" -> {"(NewLease, 1)";"(newHealthBalancer, 3)";"(checkVersion, 0)";"(NewMaintenance, 1)";"(grpcHealthCheck, 2)";"(dial, 2)";}
"(ok, 0)" -> {"(PollImmediate, 3)";}
"(setupSSLProxy, 0)" -> {}
"(NewEstablishingController, 2)" -> {"(NewNamedRateLimitingQueue, 2)";}
"(performDryRun, 0)" -> {"(reportSuiteWillBegin, 0)";"(reportBeforeSuite, 1)";"(reportSpecDidComplete, 2)";"(reportAfterSuite, 1)";"(reportSuiteDidEnd, 1)";}
"(grpcHealthCheck, 2)" -> {"(dial, 1)";}
"(openWatchClient, 0)" -> {"(Watch, 2)";}
"(Param, 2)" -> {"(Add, 2)";}
"(Poll, 3)" -> {"(poller, 2)";}
"(NewClientTransport, 5)" -> {"(newHTTP2Client, 5)";}
"(NewTokenBucketRateLimiter, 2)" -> {"(Limit, 1)";}
"(DeleteCollection, 3)" -> {}
"(NewBroadcaster, 2)" -> {"(loop, 0)";}
"(UpdateIngress, 4)" -> {"(Update, 1)";}
"(NewListWatchFromClient, 4)" -> {"(Watch, 0)";}
"(SetTransportDefaults, 1)" -> {"(ConfigureTransport, 1)";}
"(Token, 0)" -> {"(pushNs, 3)";"(pushElement, 1)";}
"(readnum, 1)" -> {"(Open, 2)";}
"(Open, 2)" -> {}
"(WaitAll, 0)" -> {"(Results, 0)";}
"(serveStreams, 1)" -> {"(HandleStreams, 2)";}
"(serveStatus, 6)" -> {"(UpdateResource, 3)";}
"(syncLoopIteration, 5)" -> {"(HandlePodUpdates, 1)";"(HandlePodReconcile, 1)";"(HandlePodCleanups, 0)";"(HandlePodAdditions, 1)";}
"(computeApproximateRequestSize, 1)" -> {}
"(ConfigureServer, 2)" -> {"(ServeConn, 2)";}
"(Set, 2)" -> {"(Set, 1)";"(Put, 3)";"(Do, 3)";"(New, 1)";}
"(Getpid, 0)" -> {"(readnum, 1)";}
"(initializeModules, 0)" -> {"(Start, 0)";}
"(finishRequest, 2)" -> {}
"(watcher, 0)" -> {"(handleResolvedAddrs, 2)";}
"(NewClientTransport, 7)" -> {"(newHTTP2Client, 7)";}
"(Write, 1)" -> {"(New, 1)";"(Run, 0)";"(Add, 1)";"(Execute, 2)";"(Reset, 0)";"(withDeadline, 2)";"(startGzip, 0)";"(Flush, 0)";"(pathsToRemove, 2)";"(New, 0)";"(openExistingOrNew, 1)";"(Header, 0)";"(rotate, 0)";"(write, 2)";"(Get, 1)";"(printWithFileLine, 5)";}
"(Name, 0)" -> {"(Get, 1)";}
"(InstallHandler, 2)" -> {"(handleRootHealthz, 1)";}
"(NotifyOOM, 0)" -> {"(notifyOnOOM, 1)";}
"(get, 1)" -> {"(SetTransportDefaults, 1)";}
"(Add, 3)" -> {"(Add, 1)";}
"(withDeadline, 2)" -> {"(WithDeadline, 2)";}
"(handleResponse, 2)" -> {"(on100, 0)";}
"(Wait, 0)" -> {"(init, 0)";}
"(output, 5)" -> {"(timeoutFlush, 1)";}
"(Queue, 1)" -> {}
"(execProcess, 1)" -> {"(run, 1)";}
"(closeSubstream, 1)" -> {}
"(InstrumentHandler, 2)" -> {"(InstrumentHandlerFunc, 2)";}
"(AddTraceEvent, 2)" -> {"(traceEvent, 2)";}
"(notifyOnOOM, 1)" -> {"(registerMemoryEvent, 3)";}
"(HandlePodAdditions, 1)" -> {"(dispatchWork, 4)";}
"(Create, 1)" -> {"(newETCD3Storage, 1)";"(Create, 3)";}
"(apply, 1)" -> {"(Walk, 2)";}
"(serveResource, 6)" -> {"(ListResource, 5)";"(UpdateResource, 3)";"(DeleteResource, 4)";"(DeleteCollection, 4)";}
"(WithContext, 1)" -> {"(WithCancel, 1)";}
"(Resolved, 0)" -> {"(Now, 0)";}
"(NewBroadcaster, 0)" -> {"(NewBroadcaster, 2)";}
"(EnsureIngress, 1)" -> {"(Update, 1)";}
"(getUserIdentificationPartialConfig, 3)" -> {"(Token, 0)";}
"(worker, 0)" -> {"(sync, 1)";}
"(Collect, 1)" -> {}
"(tryThrottle, 0)" -> {"(Accept, 0)";}
"(ServerResources, 1)" -> {"(fetchGroupVersionResources, 2)";}
"(NewREST, 2)" -> {"(CompleteWithOptions, 1)";}
"(startWatching, 1)" -> {"(Watch, 3)";}
"(BeforeSuiteDidRun, 1)" -> {"(StartInterceptingOutput, 0)";"(StopInterceptingAndReturnOutput, 0)";}
"(Serialize, 1)" -> {"(Write, 3)";}
"(copyStdout, 1)" -> {"(Add, 1)";}
"(Deregister, 1)" -> {"(Delete, 2)";"(Delete, 3)";}
"(HandlePodUpdates, 1)" -> {"(UpdatePod, 1)";}
"(Check, 1)" -> {}
"(WriteString, 1)" -> {"(Write, 1)";"(printf, 3)";}
"(write, 2)" -> {"(Send, 2)";}
"(Name, 1)" -> {"(Compose, 1)";"(name, 1)";"(findMIB, 2)";"(Join, 2)";"(String, 0)";"(Search, 2)";"(finalize, 1)";"(names, 1)";}
"(recvKeepAliveLoop, 0)" -> {"(resetRecv, 0)";}
"(names, 1)" -> {"(Name, 0)";}
"(NewClient, 3)" -> {}
"(StartInterceptingOutput, 0)" -> {"(TailFile, 2)";}
"(handleGoAwayFrame, 1)" -> {}
"(Limit, 1)" -> {"(New, 1)";}
"(newWorker, 2)" -> {}
"(NewClientConnection, 1)" -> {"(NewConnection, 2)";"(newConnection, 2)";}
"(startPush, 1)" -> {}
"(tryUpgrade, 2)" -> {}
"(VersionedParams, 2)" -> {"(EncodeParameters, 2)";}
"(resetRecv, 0)" -> {}
"(SpecSuiteDidEnd, 1)" -> {"(StopInterceptingAndReturnOutput, 0)";}
"(MarshalIndent, 3)" -> {"(NewEncoder, 1)";}
"(getContext, 0)" -> {"(NewContext, 0)";}
"(acquire, 1)" -> {"(maybeReportTransition, 0)";}
"(NewStreamWatcher, 1)" -> {}
"(EncodeArrayStart, 1)" -> {"(start, 1)";}
"(Shutdown, 1)" -> {}
"(write, 1)" -> {"(writeSynStreamFrame, 1)";"(writeSynReplyFrame, 1)";"(writeControlFrameHeader, 2)";"(Write, 3)";}
"(createTransport, 6)" -> {"(NewClientTransport, 5)";}
"(RESTClientFor, 1)" -> {"(TransportFor, 1)";}
"(Unmarshal, 2)" -> {"(Reset, 0)";"(parse, 0)";"(Get, 1)";}
"(Add, 1)" -> {"(unref, 0)";}
"(resetAddrConn, 3)" -> {"(transportMonitor, 0)";"(resetTransport, 1)";}
"(newCacheWatcher, 6)" -> {}
"(Copy, 2)" -> {"(ServeHTTP, 2)";}
"(init, 0)" -> {"(Register, 3)";"(Install, 1)";"(Register, 1)";"(Register, 0)";"(start, 0)";"(MustRegister, 1)";"(Dial, 2)";"(Getpid, 0)";}
"(Push, 1)" -> {"(push, 1)";}
"(SpecSuiteWillBegin, 2)" -> {"(StartInterceptingOutput, 0)";}
"(Unregister, 1)" -> {"(Describe, 1)";}
"(Close, 1)" -> {"(Shutdown, 0)";}
"(newQueue, 3)" -> {}
"(GetReference, 2)" -> {"(Parse, 1)";}
"(Create, 3)" -> {"(WaitForInitialized, 2)";"(Create, 5)";}
"(Header, 0)" -> {"(finish, 1)";}
"(Go, 1)" -> {}
"(copyStderr, 1)" -> {"(Add, 1)";}
"(Handle, 1)" -> {"(Copycat, 2)";"(Dial, 2)";"(pipe, 2)";}
"(GetRESTOptions, 1)" -> {"(StorageWithCacher, 1)";}
"(Event, 4)" -> {"(generateEvent, 6)";}
"(OnUpdate, 2)" -> {"(handle, 1)";}
"(String, 0)" -> {"(LocalFree, 1)";"(Marshal, 1)";"(MarshalText, 0)";"(writeAsCSV, 1)";"(Now, 0)";"(WriteByte, 1)";"(serialize, 1)";"(Join, 2)";"(Sort, 0)";"(Flush, 0)";"(Sub, 1)";"(Errorf, 2)";"(MarshalIndent, 3)";"(copy, 2)";"(Write, 1)";"(WriteString, 1)";"(Sort, 1)";"(Name, 0)";"(Fingerprint, 0)";"(MakeAffine, 1)";"(Get, 0)";"(EscapeString, 1)";"(Len, 0)";"(Format, 1)";"(Resolved, 0)";"(Error, 0)";}
"(cleanup, 0)" -> {}
"(ConfigureTransport, 1)" -> {"(configureTransport, 1)";}
"(finish, 1)" -> {"(LazyPrintf, 2)";}
"(StartCompactor, 3)" -> {}
"(Func, 2)" -> {"(Register, 1)";}
"(Shutdown, 0)" -> {"(updateStatus, 1)";}
"(Watch, 1)" -> {"(WatchList, 4)";"(newMultiWatch, 3)";"(NewWatcher, 0)";"(Watch, 0)";"(WatchWithSpecificDecoders, 2)";"(Watch, 3)";}
"(startGzip, 0)" -> {"(init, 0)";}
"(WaitForInitialized, 2)" -> {"(Watch, 4)";}
"(Do, 2)" -> {"(WithTimeout, 2)";"(New, 1)";"(Put, 3)";"(Err, 0)";"(Get, 1)";"(, 0)";"(Parse, 1)";"(Add, 1)";"(WithCancel, 1)";"(RoundTrip, 1)";"(Wait, 0)";"(Funcs, 1)";"(Execute, 2)";}
"(ServeHTTP, 2)" -> {"(serveResource, 6)";"(serveStreams, 1)";"(tryUpgrade, 2)";"(tryUpgrade, 7)";"(cleanup, 0)";"(serveStatus, 6)";"(serveScale, 6)";}
"(resetTransport, 0)" -> {"(createTransport, 6)";}
"(Inc, 0)" -> {"(Add, 1)";}
"(Dial, 1)" -> {"(dial, 2)";"(dial, 1)";}
"(Err, 0)" -> {"(init, 0)";}
"(Read, 1)" -> {"(ReadStream, 2)";"(Add, 1)";"(parse, 1)";}
"(reportBeforeSuite, 1)" -> {"(BeforeSuiteDidRun, 1)";}
"(TailFile, 2)" -> {"(tailFileSync, 0)";}
"(getClientConn, 3)" -> {"(getStartDialLocked, 1)";"(dialClientConn, 2)";}
"(copyStdin, 0)" -> {}
"(Set, 1)" -> {"(New, 2)";"(Add, 1)";}
"(Build, 2)" -> {}
"(dispatchWork, 4)" -> {"(UpdatePod, 1)";}
"(Grant, 2)" -> {"(cancelWhenStop, 2)";}
"(Delete, 3)" -> {"(GuaranteedUpdate, 7)";}
"(findObject, 2)" -> {"(get, 1)";}
"(start, 0)" -> {"(Start, 0)";"(watcher, 0)";}
"(MakeAffine, 1)" -> {"(Get, 0)";}
"(Caller, 1)" -> {"(Next, 0)";}
"(WithCancel, 1)" -> {"(propagateCancel, 2)";}
"(reportSuiteWillBegin, 0)" -> {"(SpecSuiteWillBegin, 2)";}
"(newTimeBudget, 1)" -> {}
"(ServerResources, 0)" -> {"(ServerResources, 1)";}
"(Join, 2)" -> {"(Error, 1)";"(Name, 0)";"(New, 1)";"(warnIfAlone, 4)";"(Set, 2)";"(periodicallyRefresh, 0)";"(Create, 1)";}
"(ClientConfig, 0)" -> {"(getContext, 0)";"(getUserIdentificationPartialConfig, 3)";"(baseConfig, 0)";}
"(createTransport, 4)" -> {"(NewClientTransport, 7)";}
"(Push, 0)" -> {"(Gather, 0)";}
"(Build, 3)" -> {}
"(dialStreamLocal, 1)" -> {}
"(watch, 5)" -> {"(Watch, 5)";}
"(ListResource, 5)" -> {"(Watch, 2)";}
"(List, 1)" -> {"(New, 1)";"(List, 5)";}
"(Retry, 3)" -> {"(RetryWithCallback, 3)";}
"(podExec, 3)" -> {"(Name, 1)";"(Param, 2)";"(ToRESTConfig, 0)";"(Namespace, 0)";"(URL, 0)";"(Stream, 1)";"(String, 0)";"(Post, 0)";"(NewForConfig, 1)";"(VersionedParams, 2)";}
"(ttlOpts, 2)" -> {"(Grant, 2)";}
"(writeAsCSV, 1)" -> {"(Write, 1)";"(Flush, 0)";}
"(traceEvent, 2)" -> {"(append, 1)";}
"(ListAndWatch, 1)" -> {}
"(Dispatch, 3)" -> {}
"(Now, 0)" -> {"(Add, 1)";}
"(marshalDoc, 2)" -> {"(init, 0)";}
"(get, 2)" -> {"(getReadyTransport, 0)";}
"(newServerTransport, 4)" -> {"(kexLoop, 0)";}
"(authorizedCert, 3)" -> {"(verify, 3)";}
"(add, 2)" -> {"(New, 1)";"(Stop, 0)";"(startFlushLocked, 0)";}
"(propagateCancel, 2)" -> {}
"(xmlName, 1)" -> {"(Get, 1)";}
"(cleanupOrphanedPodCgroups, 2)" -> {}
"(rotate, 0)" -> {"(cleanup, 0)";"(mill, 0)";}
"(RoundTrip, 1)" -> {"(Dial, 1)";"(RoundTripOpt, 2)";"(ConnectWithRedirects, 6)";"(awaitOpenSlotForRequest, 1)";"(scheduleBodyWrite, 0)";}
"(dialClientConn, 2)" -> {"(newClientConn, 2)";}
"(Parse, 1)" -> {"(init, 0)";}
"(StartCompactor, 2)" -> {}
"(Put, 3)" -> {}
"(NewInstance, 1)" -> {"(startChild, 0)";}
"(checkStreamFrame, 1)" -> {}
"(kexLoop, 0)" -> {}
"(Register, 0)" -> {"(loop, 0)";}
"(RunServer, 3)" -> {}
"(insert, 1)" -> {"(Update, 1)";}
"(Results, 0)" -> {}
"(runBeforeSuite, 0)" -> {"(reportBeforeSuite, 1)";}
"(Create, 5)" -> {"(ttlOpts, 2)";}
"(tailFileSync, 0)" -> {"(waitForChanges, 0)";}
"(NewCacherFromConfig, 1)" -> {"(newTimeBudget, 1)";}
"(Sub, 1)" -> {"(Copy, 0)";"(Add, 1)";}
"(scheduleFrameWrite, 0)" -> {"(startFrameWrite, 1)";}
"(NewClientConn, 3)" -> {"(newMux, 1)";"(clientHandshake, 2)";}
"(SpecDidComplete, 1)" -> {"(StartInterceptingOutput, 0)";"(StopInterceptingAndReturnOutput, 0)";}
"(pathAndVersionFor, 1)" -> {"(ResourceFor, 1)";}
"(Start, 0)" -> {"(doStartLocked, 0)";"(Serve, 1)";"(Housekeep, 0)";"(setupSSLProxy, 0)";"(start, 1)";}
"(setupIO, 5)" -> {"(createTty, 3)";"(createStdioPipes, 2)";}
"(monitor, 0)" -> {}
"(serveScale, 6)" -> {"(UpdateResource, 3)";}
"(switchBalancer, 1)" -> {"(newCCBalancerWrapper, 3)";}
"(Run, 2)" -> {"(run, 0)";"(PrepareRun, 0)";}
"(Get, 3)" -> {"(RoundTrip, 1)";"(Get, 5)";}
"(resetTransport, 1)" -> {"(resolveNow, 1)";"(createTransport, 4)";"(NewClientTransport, 3)";}
"(runAsync, 0)" -> {}
"(Serve, 1)" -> {"(handleRawConn, 1)";"(checkStreamFrame, 1)";"(handleGoAwayFrame, 1)";"(frameHandler, 2)";}
"(NewLease, 1)" -> {"(recvKeepAliveLoop, 0)";}
"(fulfill, 3)" -> {}
"(newHTTP2Client, 5)" -> {}
"(printWithFileLine, 5)" -> {"(output, 5)";}
"(Validate, 3)" -> {"(ValidateCustomResource, 2)";}
"(Register, 3)" -> {"(InstrumentHandler, 2)";}
"(Marshal, 1)" -> {"(marshalDoc, 2)";"(New, 1)";"(Get, 0)";"(NewEncoder, 1)";}
"(Describe, 1)" -> {"(DescribeByCollect, 2)";}
"(WaitUntilFreshAndList, 2)" -> {"(waitUntilFreshAndBlock, 2)";}
"(CodecEncodeSelf, 1)" -> {"(EncodeArrayStart, 1)";"(EncodeMapStart, 1)";}
"(warnIfAlone, 4)" -> {"(Stop, 0)";}
"(maybeReportTransition, 0)" -> {}
"(Infof, 2)" -> {"(printf, 3)";}
"(Flush, 0)" -> {"(startFlushLocked, 0)";}
"(fileServer, 2)" -> {"(ServeHTTP, 2)";}
"(NewConnection, 1)" -> {"(NewClientConnection, 1)";"(Get, 1)";}
"(Gather, 0)" -> {}
"(handleRawConn, 1)" -> {"(serve, 0)";"(serveHTTP2Transport, 2)";"(newHTTP2Transport, 2)";}
"(Cleanup, 0)" -> {"(Cleanup, 1)";}
"(NewServerTransport, 3)" -> {"(newHTTP2Server, 2)";}
"(EscapeString, 1)" -> {"(Write, 1)";}
"(pathsToRemove, 2)" -> {"(Walk, 2)";}
"(start, 1)" -> {}
"(connect, 0)" -> {"(resetTransport, 0)";}
"(updateStatus, 1)" -> {"(WaitAll, 0)";}
"(RoundTripOpt, 2)" -> {"(GetClientConn, 2)";}
"(NewMaintenance, 1)" -> {"(dial, 1)";}
"(Handler, 0)" -> {"(InstrumentHandler, 2)";}
"(Post, 0)" -> {"(request, 1)";"(Verb, 1)";}
"(PollUntil, 3)" -> {"(poller, 2)";}
"(handleResizes, 0)" -> {}
"(Get, 1)" -> {"(Get, 2)";"(Wrap, 1)";"(Read, 1)";"(get, 2)";"(get, 1)";}
"(dial, 1)" -> {"(dialClientConn, 2)";}
"(newClientConn, 2)" -> {}
"(request, 1)" -> {"(tryThrottle, 0)";"(Now, 0)";"(WithContext, 1)";"(CalculateBackoff, 1)";"(WithTimeout, 2)";"(Copy, 2)";"(Close, 0)";"(, 0)";}
"(renew, 1)" -> {"(maybeReportTransition, 0)";}
"(parse, 1)" -> {"(append, 1)";"(Push, 1)";}
"(CopyList, 0)" -> {"(append, 1)";}
"(readFrame, 0)" -> {"(readFrameTimeout, 2)";}
"(managePodLoop, 1)" -> {"(Eventf, 5)";}
"(Eventf, 5)" -> {"(Event, 4)";}
"(WriteByte, 1)" -> {"(Write, 1)";}
"(timeoutFlush, 1)" -> {}
"(mill, 0)" -> {}
"(printf, 3)" -> {"(output, 5)";}
"(start, 3)" -> {}
"(handle, 1)" -> {}
"(Finish, 0)" -> {"(unref, 0)";}
"(, 0)" -> {"(Poll, 3)";"(UpdateDeployment, 5)";"(Get, 2)";"(Add, 1)";"(fileServer, 2)";"(NotifyOOM, 0)";"(New, 2)";"(run, 0)";"(CreateIngressMASecret, 4)";"(WaitForNginxConfiguration, 1)";"(DialContext, 3)";"(Collect, 1)";"(Retry, 3)";"(restoreContainer, 4)";"(Validate, 3)";"(Queue, 1)";"(Func, 2)";"(Update, 1)";"(CreateIngressTLSSecret, 4)";"(CloseNotify, 0)";"(Get, 1)";"(WaitForNginxServer, 2)";"(PollImmediate, 3)";"(EnsureIngress, 1)";"(EnsureSecret, 1)";"(UpdateIngress, 4)";"(Delete, 2)";"(Read, 1)";"(NewSchemeBuilder, 1)";"(execProcess, 1)";"(DeleteNGINXPod, 1)";"(Dial, 2)";"(Getpid, 0)";"(Handle, 1)";"(Build, 1)";"(WaitForEndpoints, 5)";}
"(Observe, 1)" -> {"(asyncFlush, 1)";"(Add, 1)";}
"(waitCancelSubstreams, 1)" -> {}
"(HandleStreams, 2)" -> {"(readFrame, 0)";}
"(RunPostStartHooks, 1)" -> {}
"(createStdioPipes, 2)" -> {}
"(WithDeadline, 2)" -> {"(propagateCancel, 2)";}
"(NewConnection, 2)" -> {"(monitor, 0)";}
"(Do, 3)" -> {}
"(baseConfig, 0)" -> {"(New, 1)";}
"(findMIB, 2)" -> {"(Search, 2)";}
"(handleResolvedAddrs, 2)" -> {"(switchBalancer, 1)";"(newCCBalancerWrapper, 3)";}
"(newMultiWatch, 3)" -> {}
"(waitUntilFreshAndBlock, 2)" -> {}
"(newCCBalancerWrapper, 3)" -> {"(Build, 2)";}
"(reportSuiteDidEnd, 1)" -> {"(SpecSuiteDidEnd, 1)";}
"(tryUpgrade, 7)" -> {}
"(newHTTP2Server, 2)" -> {}
"(DialContext, 3)" -> {"(Start, 2)";"(resetAddrConn, 3)";"(start, 0)";"(lbWatcher, 1)";"(newCCResolverWrapper, 1)";}
"(Wrap, 1)" -> {}
"(writeSynStreamFrame, 1)" -> {"(Write, 3)";}
"(MarshalText, 0)" -> {"(encode, 1)";"(New, 1)";"(Write, 1)";}
"(CompleteWithOptions, 1)" -> {"(startObservingCount, 1)";"(GetRESTOptions, 1)";}
"(startChild, 0)" -> {"(Start, 0)";}
"(Register, 1)" -> {"(Describe, 1)";}
"(Keys, 1)" -> {"(KeysPrefix, 2)";}
"(NewWatcher, 0)" -> {}
"(Peek, 0)" -> {"(Push, 1)";}
"(Stop, 0)" -> {"(Shutdown, 0)";"(Run, 0)";"(Unregister, 1)";"(Finish, 0)";"(cleanup, 0)";}
"(Get, 0)" -> {"(Get, 2)";"(Wait, 0)";"(Decode, 3)";"(insert, 1)";"(Get, 3)";"(get, 1)";}
"(processHeaders, 1)" -> {"(handleResponse, 2)";}
"(EnsureSecret, 1)" -> {"(Update, 1)";}
"(Watch, 3)" -> {"(newWatcherGrpcStream, 1)";}
"(pushNs, 3)" -> {"(push, 1)";}
"(Create, 2)" -> {"(Validate, 1)";}
"(Write, 3)" -> {"(do, 1)";}
"(run, 0)" -> {"(processSettings, 1)";"(startWatching, 1)";"(start, 3)";"(cleanup, 0)";"(OnAdd, 1)";"(NewWatcher, 0)";"(runAsync, 0)";"(handle, 1)";"(OnUpdate, 2)";"(processWindowUpdate, 1)";"(closeSubstream, 1)";"(newWatchClient, 0)";"(processHeaders, 1)";}
"(LocalFree, 1)" -> {"(Handle, 1)";}
"(callRemoteBalancer, 2)" -> {}
"(newEtcdWatcher, 9)" -> {}
"(getHealthyStores, 1)" -> {}
"(add, 1)" -> {"(Add, 1)";}
"(CloseNotify, 0)" -> {}
"(CalculateBackoff, 1)" -> {"(Get, 1)";}
"(processEvents, 1)" -> {}
"(WaitForNginxServer, 2)" -> {"(Poll, 3)";}
"(newMux, 1)" -> {}
"(GetClientConn, 2)" -> {"(getClientConn, 3)";}
"(stream, 1)" -> {"(Wait, 0)";"(Reset, 0)";"(copyStdout, 1)";"(watchErrorStream, 2)";"(copyStdin, 0)";"(copyStderr, 1)";"(handleResizes, 0)";"(, 0)";"(Copy, 2)";}
"(asyncFlush, 1)" -> {}
"(MustRegister, 1)" -> {"(Register, 1)";}
"(NewDiscoveryController, 3)" -> {"(NewNamedRateLimitingQueue, 2)";}
"(installHealthz, 0)" -> {"(InstallHandler, 2)";}
"(init, 1)" -> {"(init, 0)";}
"(serialize, 1)" -> {"(Write, 1)";}
"(runSpecs, 0)" -> {"(reportSpecDidComplete, 2)";}
"(Send, 2)" -> {}
"(GetNodeLister, 1)" -> {}
"(WaitForEndpoints, 5)" -> {"(Poll, 3)";}
"(HandlePodCleanups, 0)" -> {"(cleanupOrphanedPodCgroups, 2)";}
"(readFrameTimeout, 2)" -> {}
"(URL, 0)" -> {"(Join, 2)";"(Add, 2)";"(Set, 2)";"(String, 0)";}
"(parse, 0)" -> {"(init, 0)";}
"(startFrameWrite, 1)" -> {}
"(CreateIngressMASecret, 4)" -> {"(Update, 1)";}
"(WaitForNginxConfiguration, 1)" -> {"(Poll, 3)";}
"(List, 5)" -> {"(WaitUntilFreshAndList, 2)";}
"(finalize, 1)" -> {"(Set, 1)";"(xmlName, 1)";"(copy, 2)";}
"(NewSchemeBuilder, 1)" -> {"(Register, 1)";}
"(NewCRDFinalizer, 3)" -> {"(NewNamedRateLimitingQueue, 2)";}
"(newHTTP2Client, 3)" -> {"(ClientHandshake, 3)";}
"(ServeConn, 2)" -> {"(serve, 0)";}
"(NewURLs, 1)" -> {"(New, 1)";"(Parse, 1)";}
"(New, 0)" -> {"(initialize, 0)";"(Reset, 0)";"(New, 1)";"(New, 2)";"(NewNamed, 1)";}
"(restoreContainer, 4)" -> {"(setupIO, 5)";"(Create, 2)";}
"(NewNamed, 1)" -> {"(newQueue, 3)";}
"(Start, 2)" -> {"(callRemoteBalancer, 2)";}
"(startObservingCount, 1)" -> {}
"(Validate, 1)" -> {"(Dispatch, 1)";}
"(Run, 0)" -> {"(runBeforeSuite, 0)";"(runSpecs, 0)";"(Run, 2)";"(run, 0)";"(PollUntil, 3)";"(NewBroadcaster, 0)";"(performDryRun, 0)";"(reportSuiteDidEnd, 1)";"(runAfterSuite, 0)";"(Run, 1)";"(registerForInterrupts, 1)";"(WithCancel, 1)";"(reportSuiteWillBegin, 0)";}
"(Compose, 1)" -> {"(update, 1)";"(Sort, 1)";}
"(Watch, 4)" -> {"(watch, 5)";"(newCacheWatcher, 6)";"(newEtcdWatcher, 9)";}
"(run, 1)" -> {"(setupIO, 5)";}
"(AfterSuiteDidRun, 1)" -> {"(StopInterceptingAndReturnOutput, 0)";"(StartInterceptingOutput, 0)";}
"(deleteInstances, 1)" -> {"(DeleteCollection, 3)";}
"(watchErrorStream, 2)" -> {}
"(Accept, 0)" -> {}
"(sync, 1)" -> {"(deleteInstances, 1)";}
"(ScrapeMetrics, 2)" -> {}
"(Error, 0)" -> {"(Decode, 3)";"(Peek, 0)";}
"(Watch, 0)" -> {"(NewStreamWatcher, 1)";}
"(After, 1)" -> {"(Add, 1)";}
"(generateEvent, 6)" -> {}
"(DefaultKubernetesUserAgent, 0)" -> {"(Get, 0)";}
"(WithTimeout, 2)" -> {"(Add, 1)";"(WithDeadline, 2)";}
"(addEvent, 3)" -> {}
"(Serve, 3)" -> {"(RunServer, 4)";"(ConfigureServer, 2)";}
"(fetchGroupVersionResources, 2)" -> {}
"(Start, 1)" -> {"(Run, 1)";"(start, 0)";}
"(newETCD3Storage, 1)" -> {"(StartCompactor, 3)";"(StartCompactor, 2)";}
"(initialize, 0)" -> {"(newWorker, 2)";}
"(NewNamingConditionController, 2)" -> {"(NewNamedRateLimitingQueue, 2)";}
"(RunServer, 4)" -> {"(Shutdown, 1)";}
"(Housekeep, 0)" -> {"(housekeep, 2)";}
"(NewServerConn, 2)" -> {"(serverHandshake, 1)";}
"(Add, 2)" -> {"(Do, 2)";"(NewURLs, 1)";"(Remove, 1)";"(add, 2)";"(New, 0)";"(Unmarshal, 2)";"(Add, 3)";}
"(Fingerprint, 0)" -> {"(New, 0)";"(Serialize, 1)";"(Write, 1)";}
"(Watch, 5)" -> {}
"(UpdatePod, 1)" -> {"(managePodLoop, 1)";}
"(WatchPredicate, 3)" -> {"(newDecoratedWatcher, 2)";}
"(Walk, 2)" -> {}
"(DeleteCollection, 4)" -> {"(finishRequest, 2)";"(DeleteCollection, 3)";}
"(NewSummaryProvider, 1)" -> {"(GetNodeLister, 1)";}
"(lbWatcher, 1)" -> {"(resetAddrConn, 3)";}
"(LazyPrintf, 2)" -> {"(addEvent, 3)";}
"(Error, 1)" -> {"(Get, 1)";}
"(Namespace, 0)" -> {"(getContext, 0)";}
"(InstrumentHandlerFuncWithOpts, 2)" -> {"(computeApproximateRequestSize, 1)";}
"(Run, 1)" -> {"(worker, 0)";"(AggregateGoroutines, 1)";"(Start, 0)";"(RunUntil, 1)";"(runSendingRoutine, 1)";"(processIncomingEvents, 1)";"(sendBatchEvents, 1)";"(Run, 2)";"(run, 1)";"(syncLoop, 2)";"(ListAndWatch, 1)";"(processEvents, 1)";"(acquire, 1)";"(initializeModules, 0)";"(NonBlockingRun, 1)";"(Shutdown, 0)";"(renew, 1)";"(Push, 0)";"(PrepareRun, 0)";}
"(newWatcherGrpcStream, 1)" -> {}
"(doStartLocked, 0)" -> {}
"(Build, 1)" -> {"(NewKubeletProvider, 1)";"(NewSummaryProvider, 1)";}
"(registerMemoryEvent, 3)" -> {}
"(syncLoop, 2)" -> {"(Watch, 0)";"(syncLoopIteration, 5)";}
"(verify, 3)" -> {"(fulfill, 3)";}
"(Cleanup, 1)" -> {"(Go, 1)";}
"(registerForInterrupts, 1)" -> {"(reportSuiteDidEnd, 1)";}
"(Decode, 3)" -> {"(apply, 1)";}
"(processSettings, 1)" -> {"(scheduleFrameWrite, 0)";}
"(ClientHandshake, 3)" -> {}
"(Key, 2)" -> {"(init, 0)";}
"(NewNamedRateLimitingQueue, 2)" -> {"(NewNamedDelayingQueue, 1)";}
"(dial, 2)" -> {"(NewClient, 3)";"(NewClientConn, 3)";"(NewServerConn, 2)";}
"(DescribeByCollect, 2)" -> {}
"(UpdateResource, 3)" -> {"(finishRequest, 2)";}
"(poller, 2)" -> {}
"(processIncomingEvents, 1)" -> {"(processEvents, 1)";}
"(runSendingRoutine, 1)" -> {"(sendBatchEvents, 1)";}
"(reportSpecDidComplete, 2)" -> {"(SpecDidComplete, 1)";}
"(clientHandshake, 2)" -> {"(newClientTransport, 6)";}
"(newDecoratedWatcher, 2)" -> {}
"(New, 2)" -> {"(Watch, 1)";"(Retry, 3)";"(NewNamedRateLimitingQueue, 2)";"(NewListWatchFromClient, 4)";"(Start, 1)";"(NewInstancer, 5)";"(init, 0)";"(Add, 1)";}
"(periodicallyRefresh, 0)" -> {"(Stop, 0)";}
"(copy, 2)" -> {"(findObject, 2)";"(get, 1)";}
"(frameHandler, 2)" -> {"(handleGoAwayFrame, 1)";}
"(scheduleBodyWrite, 0)" -> {}
"(CreateIngressTLSSecret, 4)" -> {"(Update, 1)";}
"(Copy, 0)" -> {"(Add, 1)";"(CopyList, 0)";"(CopyPipe, 0)";"(append, 1)";}
"(serveHTTP2Transport, 2)" -> {"(NewServerTransport, 3)";}
"(openExistingOrNew, 1)" -> {"(mill, 0)";"(rotate, 0)";}
"(housekeep, 2)" -> {"(ScrapeMetrics, 2)";"(ExportData, 1)";}
"(PollImmediate, 3)" -> {"(poller, 2)";}
"(getStartDialLocked, 1)" -> {}
"(StorageWithCacher, 1)" -> {"(NewCacherFromConfig, 1)";}
"(ConnectWithRedirects, 6)" -> {"(Dial, 1)";}
"(Install, 1)" -> {"(Handler, 0)";}
"(ChangeEvents, 2)" -> {}
"(NewForConfig, 1)" -> {"(NewTokenBucketRateLimiter, 2)";"(RESTClientFor, 1)";"(DefaultKubernetesUserAgent, 0)";"(Errorf, 2)";}
"(Remove, 1)" -> {"(New, 1)";"(Close, 1)";}
"(runAfterSuite, 0)" -> {"(reportAfterSuite, 1)";}
"(readPreface, 0)" -> {}
"(getInstances, 2)" -> {}
"(NewClientTransport, 3)" -> {"(newHTTP2Client, 3)";}
"(expandResourceShortcut, 1)" -> {"(getShortcutMappings, 0)";}
"(Sort, 1)" -> {"(init, 1)";"(Key, 2)";}
"(ConvertToVersion, 2)" -> {"(apply, 1)";}
"(append, 1)" -> {}
"(push, 1)" -> {"(Gather, 0)";}
"(reportAfterSuite, 1)" -> {"(AfterSuiteDidRun, 1)";}
"(ExportData, 1)" -> {}
"(Stream, 1)" -> {"(Close, 0)";"(stream, 1)";"(Negotiate, 4)";"(String, 0)";"(Infof, 2)";}
"(Copycat, 2)" -> {}
"(handleRootHealthz, 1)" -> {"(Check, 1)";}
"(ResourcesFor, 1)" -> {"(expandResourceShortcut, 1)";}
"(shutdown, 1)" -> {}
"(Verb, 1)" -> {"(request, 1)";}
"(encode, 1)" -> {"(CodecEncodeSelf, 1)";}
"(Update, 1)" -> {"(getHealthyStores, 1)";}
"(newCCResolverWrapper, 1)" -> {"(Build, 3)";}
"(startFlushLocked, 0)" -> {"(acquire, 1)";}
"(unref, 0)" -> {}
"(tearDown, 1)" -> {"(Finish, 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: 92c6c826b9a75a27925c13dcf921100d54c3e015

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.