Skip to content
Agentmart
Submit a tool

volcano-job-diagnose

Diagnose Volcano Job status and issues.

Skill by scitix

IndexedApache-2.0★ 238
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/scitix-volcano-job-diagnose

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Diagnose Volcano Job status and issues. Check Job phases, task statuses, PodGroup associations, and overall job health.

Use cases: productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Shell scripts

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/volcano-job-diagnose

What's inside

Skill name
volcano-job-diagnose
Description
Diagnose Volcano Job status and issues. Check Job phases, task statuses, PodGroup associations, and overall job health.
License
Apache-2.0
Instructions
314 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (2)

  • SKILL.md
  • diagnose-job.sh · scripts/

SKILL.md (first lines)

# Volcano Job Diagnosis

Diagnose Volcano Job (batch.volcano.sh/v1beta1) status and issues. This skill checks Job phases, task statuses, PodGroup associations, and overall job health.

**Scope:** This skill is for **diagnosis only**. Once you identify the root cause, report it to the user and stop. Do NOT attempt to modify job specs or restart jobs — that should be left to the user.

## Usage

```bash
bash skills/core/volcano-job-diagnose/scripts/diagnose-job.sh --job <job-name> --namespace <namespace>
```

## Parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `--job JOB` | yes | Job name to diagnose |
| `--namespace NS` | no | Namespace (default: `default`) |
| `--verbose` | no | Show detailed task and pod information |

## Examples

Diagnose a Volcano Job:
```bash
bash skills/core/volcano-job-diagnose/scripts/diagnose-job.sh --job my-training-job --namespace training
```

Verbose mode with task details:
```bash
bash skills/core/volcano-job-diagnose/scripts/diagnose-job.sh --job my-training-job --namespace training --verbose
```

## Understanding Volcano Jobs

### Job Structure

```yaml
apiVersion: batch.volcano.sh/v1beta1
kind: Job
spec:
  schedulerName: volcano
  tasks:
    - name: worker
      replicas: 4
      template:
        spec:
          containers:
            - name: worker
              resources:
                requests:
                  cpu: "4"
                  memory: "8Gi"
  maxRetry: 3              # Max retries before job is Aborted
  policies:
    - event: PodFailed
      action: RestartJob
```

> **Note:** Volcano Jobs can also be queried using the short name `vcjob` (e.g., `kubectl get vcjob`). This is an alias for `job.batch.volcano.sh`. Be careful not to confuse with native Kubernetes `batch/v1 Job` — always use `job.batch.volcano.sh` or `vcjob` for Volcano Jobs.

### Job Phases

| Phase | Meaning |
|-------|---------|
| `Pending` | Job is waiting for resources or admission |
| `Running` | Job is executing |
| `Completing` | Job tasks are completing |
| `Completed` | Job finished successfully |
| `Failed` | Job failed |
| `Restarting` | Job is being restarted due to policy |
| `Terminating` | Job is being terminated |
| `Aborted` | Job was aborted |

### Task Statuses

Each task within a job has its own status:
- `Pending` - Task pods not yet scheduled
- `Running` - Task pods are running
- `Completed` - Task finished
- `Failed` - Task failed

## Diagnostic Flow

### Step 1: Job Overview

Get the Job status:

```bash
kubectl get job.batch.volcano.sh <job-name> -n <namespace> -o yaml
```

**Key fields to check:**
- `status.state.phase` - Current job phase
- `status.failed` - Number of failed tasks
- `status.succeeded` - Number of succeeded tasks
- `status.running` - Number of running tasks
- `status.pending` - Number of pending tasks

### Step 2: Check Tasks

List all tasks and their statuses:

```bash
kubectl get pods -n <namespace> -l volcano.sh/job-name=<job-name> -o wide
```

**What to look for:**
- Pod phases (Pending, Running, Completed, Failed)
- Pod restart counts
- Node assignments

### Step 3: Check PodGroup Association

Find the PodGroup created for this Job:

```bash
kubectl get podgroups -n <namespace> -l volcano.sh/job-name=<job-name>
```

From scitix/siclaw, Apache-2.0.

More from scitix/siclaw

Signals

Stars
238
Forks
32
Open issues
16
Last commit (this folder)
Mar 12, 2026 (7 months ago)
Last release
Sep 14, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
Website
siclaw.ai
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from scitix

Cite this page

volcano-job-diagnose skill. Agent Mart. https://agentmart.dev/skills/scitix-volcano-job-diagnose (last updated 2026-10-24)