A Cloud Native Batch System (Project under CNCF)
This report summarizes scanner evidence for volcano-sh/volcano, a Go project with 6,051 GitHub stars. SynthScan examined 390,116 lines of code across 1657 source files, recording 359 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 279 finding(s).
Are imports declared and package/API names verified? 70 finding(s).
Are wrappers, guards, and repeated structures necessary? 11 finding(s).
Which changes need focused human review? 359 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 359 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/scripts/collect-pod-latency.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | benchmark/scripts/run-tests.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | benchmark/scripts/install-monitoring.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | benchmark/scripts/create-hypernodes.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | benchmark/scripts/create-kwok-nodes.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | benchmark/scripts/create-kwok-nodes.sh | 21 | # | COMMENT |
| LOW | cmd/controller-manager/app/options/options.go | 81 | InheritOwnerAnnotations bool | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 41 | --exclude-dir .git \ | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 221 | # | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 241 | # | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 381 | # | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 401 | # The Go package path (import path) of the --output-dir. Each aspect of | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 421 | # An optional list of comma separated external apply configurations locations | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/kube_codegen.sh | 661 | --output-pkg "${out_pkg}/${informers_subdir}" \ | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/update-codegen.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | staging/src/volcano.sh/apis/hack/generate-groups.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …g/src/volcano.sh/apis/hack/generate-internal-groups.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | ….sh/apis/pkg/apis/topology/v1alpha1/hypernode_types.go | 21 | ) | COMMENT |
| LOW | ….sh/apis/pkg/apis/topology/v1alpha1/hypernode_types.go | 61 | type HyperNodeSpec struct { | COMMENT |
| LOW | ….sh/apis/pkg/apis/topology/v1alpha1/hypernode_types.go | 81 | // +required | COMMENT |
| LOW | ….sh/apis/pkg/apis/topology/v1alpha1/hypernode_types.go | 101 | // members: | COMMENT |
| LOW | …aging/src/volcano.sh/apis/pkg/apis/scheduling/types.go | 141 | // PodGroup is a collection of Pod; used for batch workload. | COMMENT |
| LOW | …aging/src/volcano.sh/apis/pkg/apis/scheduling/types.go | 161 | // +optional | COMMENT |
| LOW | …aging/src/volcano.sh/apis/pkg/apis/scheduling/types.go | 181 | // +kubebuilder:default:="default" | COMMENT |
| LOW | …aging/src/volcano.sh/apis/pkg/apis/scheduling/types.go | 221 | // NetworkTopology defines the NetworkTopology config, this field works in conjunction with network topology feature an | COMMENT |
| LOW | …aging/src/volcano.sh/apis/pkg/apis/scheduling/types.go | 241 | COMMENT | |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 141 | CloseQueueAction QueueAction = "CloseQueue" | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 161 | COMMENT | |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 181 | COMMENT | |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 201 | // name must be defined by creating a PriorityClass object with that name. | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 221 | // 3. Supports specifying that Pods within a subgroup are scheduled to the same network topology domain (such as HyperN | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 241 | NetworkTopology *NetworkTopologySpec `json:"networkTopology,omitempty" protobuf:"bytes,3,opt,name=networkTopology"` | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 281 | SoftNetworkTopologyMode NetworkTopologyMode = "soft" | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 321 | // +optional | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 341 | COMMENT | |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 381 | COMMENT | |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 401 | Spec QueueSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 421 | // ObjectMeta contains standard Kubernetes object metadata. | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 461 | // Priority influences queue ordering during scheduling and reclamation. | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 481 | // +kubebuilder:validation:Minimum=0 | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 501 | // +kubebuilder:validation:Minimum=0 | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 541 | type Reservation struct { | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 561 | // The number of 'Pending' PodGroup in this queue. | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 641 | // If specified, the pod owned by the queue will be scheduled with constraint | COMMENT |
| LOW | …c/volcano.sh/apis/pkg/apis/scheduling/v1beta1/types.go | 661 | // +optional | COMMENT |
| LOW | …/src/volcano.sh/apis/pkg/apis/config/v1alpha1/types.go | 41 | // +kubebuilder:validation:Minimum=0 | COMMENT |
| LOW | …/src/volcano.sh/apis/pkg/apis/config/v1alpha1/types.go | 61 | // conditions represent the current state of the ColocationConfiguration resource. | COMMENT |
| LOW | …o.sh/apis/pkg/apis/nodeinfo/v1alpha1/numatopo_types.go | 61 | // +optional | COMMENT |
| LOW | …o.sh/apis/pkg/apis/nodeinfo/v1alpha1/numatopo_types.go | 101 | COMMENT | |
| LOW | …cano.sh/apis/pkg/apis/datadependency/v1alpha1/types.go | 41 | type DataSourceSpec struct { | COMMENT |
| LOW | …cano.sh/apis/pkg/apis/datadependency/v1alpha1/types.go | 81 | COMMENT | |
| LOW | …cano.sh/apis/pkg/apis/datadependency/v1alpha1/types.go | 161 | // DataSourceType is the required category of the data source within the system. | COMMENT |
| LOW | …cano.sh/apis/pkg/apis/datadependency/v1alpha1/types.go | 181 | // DataSourceClaimStatus defines the observed state of DataSourceClaim. | COMMENT |
| LOW | …ing/src/volcano.sh/apis/pkg/apis/batch/v1alpha1/job.go | 21 | v1 "k8s.io/api/core/v1" | COMMENT |
| LOW | …ing/src/volcano.sh/apis/pkg/apis/batch/v1alpha1/job.go | 61 | // The minimal available pods to run for this Job | COMMENT |
| LOW | …ing/src/volcano.sh/apis/pkg/apis/batch/v1alpha1/job.go | 81 | // Key is plugin name, value is the arguments of the plugin | COMMENT |
| LOW | …ing/src/volcano.sh/apis/pkg/apis/batch/v1alpha1/job.go | 101 | MaxRetry int32 `json:"maxRetry,omitempty" protobuf:"bytes,9,opt,name=maxRetry"` | COMMENT |
| LOW | …ing/src/volcano.sh/apis/pkg/apis/batch/v1alpha1/job.go | 141 | COMMENT | |
| LOW | …ing/src/volcano.sh/apis/pkg/apis/batch/v1alpha1/job.go | 201 | // One of "Restart", "None". | COMMENT |
| 169 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/e2e/util/util.go | 352 | "role": "placeholder", | CODE |
| LOW | test/e2e/util/util.go | 358 | Name: "placeholder", | CODE |
| LOW | test/e2e/util/util.go | 375 | LabelSelector: labels.Set(map[string]string{"role": "placeholder"}).String(), | CODE |
| LOW | test/e2e/admission/job_validation_test.go | 606 | Name: "fake-name", | CODE |
| LOW | test/e2e/admission/job_mutate_test.go | 440 | Name: "fake-name", | CODE |
| LOW | pkg/cli/job/view_test.go | 61 | Name: "placeholder", | CODE |
| LOW | …ooks/admission/cronjobs/validate/admit_cronjob_test.go | 366 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 222 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 276 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 331 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 348 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 385 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 432 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 469 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 536 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 573 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 617 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 659 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 702 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 745 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 790 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 839 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 886 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 934 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 986 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1037 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1084 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1120 | Name: "init-fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1129 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1165 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1204 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1219 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1255 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1270 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1311 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1352 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1393 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1434 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1482 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1532 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1577 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1622 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1663 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1705 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1747 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1792 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1963 | Name: "fake-name-0", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1974 | Name: "fake-name-1", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 1983 | Name: "fake-name-2", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2036 | Name: "fake-name-0", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2047 | Name: "fake-name-1", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2056 | Name: "fake-name-2", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2105 | Name: "fake-name-1", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2117 | Name: "fake-name-2", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2225 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2261 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2297 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2475 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/validate/admit_job_test.go | 2522 | Name: "fake-name", | CODE |
| LOW | pkg/webhooks/admission/jobs/mutate/mutate_job_test.go | 56 | Name: "fake-name", | CODE |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/e2e/gangevict/gangevict.go | 307 | // ── topology helpers ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/e2e/gangevict/gangevict.go | 437 | // ── gangpreempt ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/e2e/gangevict/gangevict.go | 824 | // ── gangpreempt + network topology ───────────────────────────────── | COMMENT |
| MEDIUM | test/e2e/gangevict/gangevict.go | 992 | // ── gangreclaim ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/e2e/gangevict/gangevict.go | 1360 | // ── gangreclaim + network topology ───────────────────────────────── | COMMENT |
| MEDIUM | test/e2e/gangevict/gangevict.go | 1533 | // ── gangreclaim + NominatedHyperNode pin ─────────────────────────── | COMMENT |
| MEDIUM | hack/update-vendor-licenses.sh | 29 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | hack/verify-golangci-lint.sh | 28 | # ----------------------------------- | COMMENT |
| MEDIUM | hack/verify-vendor-licenses.sh | 22 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | hack/lib/util.sh | 17 | # ----------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | benchmark/README.md | 475 | # Step 1: Run test with DRY_RUN=true to keep pods after the test | COMMENT |
| LOW⚡ | benchmark/README.md | 478 | # Step 2: Collect latency from pod timestamps | COMMENT |
| LOW⚡ | benchmark/README.md | 481 | # Step 3: Clean up pods manually when done | COMMENT |
| LOW | installer/helm/chart/volcano/policy/jobs-mutating.yaml | 72 | # NOTE: The following task-level mutations are NOT implemented in MutatingAdmissionPolicy | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 264 | // Step 1: Initialize ShadowLoadCache | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 271 | // Step 2: Read metricsInterval from scheduler configmap (metrics.interval) | COMMENT |
| LOW | pkg/scheduler/plugins/usage/usage.go | 282 | // Step 3: Warm up shadow cache by scanning existing tasks on nodes | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 294 | // Step 4: Register EventHandler for Allocate/Deallocate tracking | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 304 | // Step 5: Register PredicateFn - only checks real load against thresholds | COMMENT |
| LOW | pkg/scheduler/plugins/usage/usage.go | 336 | // Step 6: Register NodeOrderFn - scores nodes based on composite utilization | COMMENT |
| LOW | pkg/scheduler/actions/preempt/preempt.go | 872 | // NOTE: This method is exported for easier testing in default preemption. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/controllers/garbagecollector/garbagecollector_test.go | 281 | if expireTime != nil && metav1.NewTime(*expireTime) != metav1.NewTime(testcase.Job.Status.State.LastTransitionTime.Add | CODE |
| CRITICAL | …/controllers/garbagecollector/garbagecollector_test.go | 282 | t.Errorf("Expected value to be: %v, but got: %v in case %d", testcase.Job.Status.State.LastTransitionTime.Add(time.Du | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/scripts/collect-pod-latency.sh | 14 | # Usage: | COMMENT |
| LOW | benchmark/scripts/run-tests.sh | 4 | # Usage: | COMMENT |
| LOW | benchmark/scripts/cleanup-kwok-nodes.sh | 4 | # Usage: | COMMENT |
| LOW | benchmark/scripts/install-volcano.sh | 4 | # Usage: | COMMENT |
| LOW | benchmark/scripts/create-hypernodes.sh | 6 | # Usage: | COMMENT |
| LOW | benchmark/scripts/export-grafana-charts.sh | 5 | # Usage: | COMMENT |
| LOW | benchmark/scripts/build-images.sh | 7 | # Usage: | COMMENT |
| LOW | benchmark/scripts/collect-report.sh | 7 | # Usage: | COMMENT |
| LOW | benchmark/scripts/cleanup.sh | 3 | # Usage: | COMMENT |
| LOW | benchmark/scripts/create-kwok-nodes.sh | 4 | # Usage: | COMMENT |
| LOW | hack/update-vendor-licenses.sh | 19 | # Usage: | COMMENT |
| LOW | hack/sync-apis.sh | 20 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rnetes/pkg/scheduler/backend/queue/scheduling_queue.go | 533 | // We need to check if those plugins return Queue or not and if they do, we return queueImmediately. | COMMENT |
| LOW | pkg/scheduler/cache/cache.go | 346 | // We are updating an existing condition, so we need to check if it has changed. | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 264 | // Step 1: Initialize ShadowLoadCache | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 271 | // Step 2: Read metricsInterval from scheduler configmap (metrics.interval) | COMMENT |
| LOW | pkg/scheduler/plugins/usage/usage.go | 282 | // Step 3: Warm up shadow cache by scanning existing tasks on nodes | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 294 | // Step 4: Register EventHandler for Allocate/Deallocate tracking | COMMENT |
| LOW⚡ | pkg/scheduler/plugins/usage/usage.go | 304 | // Step 5: Register PredicateFn - only checks real load against thresholds | COMMENT |
| LOW | pkg/scheduler/plugins/usage/usage.go | 336 | // Step 6: Register NodeOrderFn - scores nodes based on composite utilization | COMMENT |
| LOW | pkg/agentscheduler/cache/cache.go | 267 | // We are updating an existing condition, so we need to check if it has changed. | COMMENT |
| LOW | pkg/controllers/job/job_controller.go | 469 | // For PodPending delayed action, we need to check if the Pod UID matches | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/scripts/common.sh | 64 | # Check if required commands exist | COMMENT |
| LOW | benchmark/scripts/cleanup-kwok-nodes.sh | 30 | # Check if HyperNode CRD exists | COMMENT |
| LOW | benchmark/scripts/install-monitoring.sh | 59 | # Check if this is a Kind cluster (even though USE_EXISTING_CLUSTER=true) | COMMENT |
| LOW | benchmark/scripts/create-kwok-nodes.sh | 50 | # Check if KWOK is already installed | COMMENT |
| LOW | hack/bump-version.sh | 46 | # Check if gh CLI is available | COMMENT |
| LOW | hack/check-generated-yaml.sh | 50 | # Check if tag is a prerelease version (alpha/beta/rc) | COMMENT |
| LOW | hack/sync-apis.sh | 127 | # Check if staging directory already has content | COMMENT |
| LOW | …staller/helm/chart/volcano/policy/jobs-validating.yaml | 24 | # Check if tasks have dependencies | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | benchmark/scripts/run-tests.sh | 9 | # testcases/<scenario>/profiles/comprehensive.yaml | COMMENT |
| MEDIUM | …ubernetes/pkg/scheduler/backend/queue/backoff_queue.go | 81 | // providing seamless access as if it were one queue. | COMMENT |
| MEDIUM | pkg/agent/utils/cgroup/cgroup.go | 379 | // This is a more robust implementation based on mature projects like runc. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | benchmark/scripts/create-kwok-nodes.sh | 101 | # Create a single KWOK node with optional topology labels | COMMENT |
| MEDIUM | hack/lib/install.sh | 166 | # This file is sourced (e.g. from hack/run-e2e-kind.sh), so updating PATH here | COMMENT |
| MEDIUM | hack/lib/util.sh | 58 | # Create a temp dir that'll be deleted at the end of this bash session. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/release_chart.yaml | 71 | # this step will directly push to the main branch, so make sure you have the right permissions | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pkg/agent/config/source/file_source.go | 27 | // TODO: implement file source. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | example/MindSpore-example/mindspore_gpu/gpu-test.py | 5 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/design/gang-aware-eviction-design.md | 165 | def select_gang_victims_in_hypernode(preemptor, hypernode, candidates, ssn): | CODE |