github-vet / github-vet/rangeloop-pointer-findings
droidvirt/droidvirt-ctrl: pkg/controller/droidvirt/lister.go; 10 LoC
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- PR metrics pending
Description
Found a possible issue in [droidvirt/droidvirt-ctrl](https://www.github.com/droidvirt/droidvirt-ctrl) at [pkg/controller/droidvirt/lister.go](https://github.com/droidvirt/droidvirt-ctrl/blob/21eb51ea5d731d2e37184aab29cb43d17726f4d7/pkg/controller/droidvirt/lister.go#L90-L99)
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 item at line 91 may start a goroutine
[Click here to see the code in its original context.](https://github.com/droidvirt/droidvirt-ctrl/blob/21eb51ea5d731d2e37184aab29cb43d17726f4d7/pkg/controller/droidvirt/lister.go#L90-L99)
Click here to show the 10 line(s) of Go which triggered the analyzer.
```go
for _, item := range vmis.Items {
if !metav1.IsControlledBy(&item, virt) {
continue
}
if relatedVMI == nil {
relatedVMI = &item
} else if relatedVMI.CreationTimestamp.Before(&item.CreationTimestamp) {
relatedVMI = &item
}
}
```
Click here to show extra information the analyzer produced.
```
The following paths through the callgraph could lead to a goroutine:
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (printf, 3) -> (output, 5) -> (int64, 1) -> (PutVarint, 2) -> (New, 2) -> (NewWatcher, 0) -> (kqueue, 0) -> (Kqueue, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (GetAPIGroupResources, 1) -> (ServerGroupsAndResources, 0) -> (ServerGroupsAndResources, 1) -> (fetchGroupVersionResources, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (maybeReportTransition, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (New, 2) -> (NewWatcher, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (printf, 3) -> (output, 5) -> (int64, 1) -> (PutVarint, 2) -> (NewNamed, 1) -> (newQueueMetrics, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (printf, 3) -> (output, 5) -> (int64, 1) -> (PutVarint, 2) -> (New, 2) -> (NewWatcher, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (startNonLeaderElectionRunnables, 0) -> (waitForCache, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Field, 3) -> (Convert, 1) -> (convertStruct, 3) -> (customMarshalValue, 1) -> (NewNamed, 1) -> (newQueueMetrics, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (NewNamedDelayingQueue, 1) -> (NewDelayingQueueWithCustomClock, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (configureTransport, 1) -> (addConnIfNeeded, 3) -> (run, 3) -> (addConnLocked, 2) -> (disableKeepAlives, 0) -> (readLoop, 0) -> (run, 0) -> (OnDelete, 1) -> (handleResponse, 2) -> (awaitRequestCancel, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (addInformerToMap, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (Start, 3)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (serveMetrics, 1) -> (Shutdown, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (New, 0) -> (NewFileSet, 0) -> (newQueueMetrics, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (Start, 1) -> (Serve, 1) -> (shutdownEnterWaitStateHook, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Add, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Start, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (startLeaderElection, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (Shutdown, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (configureTransport, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Register, 1) -> (AddHelp, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (startNonLeaderElectionRunnables, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (startLeaderElectionRunnables, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (RunPiped, 3) -> (runCmdContext, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (configureTransport, 1) -> (addConnIfNeeded, 3) -> (run, 3) -> (addConnLocked, 2) -> (disableKeepAlives, 0) -> (readLoop, 0) -> (run, 0) -> (OnDelete, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (serveHealthProbes, 1) -> (Shutdown, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (serveMetrics, 1) -> (Shutdown, 1) -> (shutdownEnterWaitStateHook, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (PollImmediateUntil, 3) -> (PollUntil, 3) -> (poller, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Start, 1) -> (Serve, 1) -> (shutdownEnterWaitStateHook, 0) -> (WriteGoAway, 3)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (propagateCancel, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Start, 1) -> (Serve, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (New, 2) -> (NewWatcher, 0) -> (kqueue, 0) -> (Kqueue, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (configureTransport, 1) -> (addConnIfNeeded, 3) -> (run, 3) -> (addConnLocked, 2) -> (disableKeepAlives, 0) -> (readLoop, 0) -> (run, 0) -> (OnDelete, 1) -> (handleResponse, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (configureTransport, 1) -> (addConnIfNeeded, 3) -> (run, 3) -> (addConnLocked, 2) -> (disableKeepAlives, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (Describe, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (serveHealthProbes, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (Start, 1) -> (Serve, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (startLeaderElection, 0) -> (startLeaderElectionRunnables, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (New, 2) -> (NewWatcher, 0) -> (kqueue, 0) -> (Kqueue, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (New, 2) -> (NewWatcher, 0) -> (kqueue, 0) -> (Kqueue, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Start, 1) -> (Serve, 1) -> (shutdownEnterWaitStateHook, 0) -> (WriteGoAway, 3) -> (writeBytes, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (start, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (Watch, 1) -> (WatchFunc, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (configureTransport, 1) -> (addConnIfNeeded, 3)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (, 0) -> (NewStream, 3) -> (indexTypes, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (PollImmediateUntil, 3) -> (PollUntil, 3) -> (poller, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (printf, 3) -> (output, 5) -> (int64, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (New, 2) -> (NewWatcher, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (serveMetrics, 1) -> (Shutdown, 1) -> (shutdownEnterWaitStateHook, 0) -> (WriteGoAway, 3)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (getDelegate, 0) -> (NewDiscoveryRESTMapper, 1) -> (NewDiscoveryClientForConfig, 1) -> (UnversionedRESTClientFor, 1) -> (NewRESTClient, 5)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (Start, 1) -> (Serve, 1) -> (shutdownEnterWaitStateHook, 0) -> (WriteGoAway, 3) -> (writeBytes, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (startLeaderElectionRunnables, 0) -> (waitForCache, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Start, 1) -> (Serve, 1) -> (shutdownEnterWaitStateHook, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (, 0) -> (NewStream, 3) -> (indexTypes, 1) -> (EachType, 3) -> (cb, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (New, 2) -> (NewWatcher, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (NewNamed, 1) -> (newQueueMetrics, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (WithCancel, 1) -> (cancel, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (PollUntil, 3) -> (poller, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (GetAPIGroupResources, 1) -> (ServerGroupsAndResources, 0) -> (ServerGroupsAndResources, 1) -> (fetchGroupVersionResources, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Field, 3) -> (Convert, 1) -> (convertStruct, 3) -> (customMarshalValue, 1) -> (GetAPIGroupResources, 1) -> (ServerGroupsAndResources, 0) -> (ServerGroupsAndResources, 1) -> (fetchGroupVersionResources, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (NewNamed, 1) -> (newQueueMetrics, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (Start, 1) -> (Serve, 1) -> (shutdownEnterWaitStateHook, 0) -> (WriteGoAway, 3)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (Start, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (NeedSyntax, 0)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Unmarshal, 2) -> (convertSliceNumbers, 2) -> (convertNumber, 1) -> (Float64, 0) -> (Register, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (serveMetrics, 1)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (NewNamed, 1) -> (newQueueMetrics, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (EachType, 2) -> (Walk, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2) -> (collectReferences, 2) -> (Walk, 2)
(IsControlledBy, 2) -> (GetControllerOfNoCopy, 1) -> (GetOwnerReferences, 0) -> (extractOwnerReference, 1) -> (Get, 0) -> (delete, 1) -> (delete, 2) -> (compress, 0) -> (configureTransport, 1) -> (addConnIfNeeded, 3) -> (run, 3) -> (addConnLocked, 2) -> (disableKeepAlives, 0) -> (readLoop, 0) -> (run, 0) -> (OnDelete, 1) -> (scheduleFrameWrite, 0) -> (isControl, 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: 21eb51ea5d731d2e37184aab29cb43d17726f4d7
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.