Skip to content

Doctor

The doctor command diagnoses common issues with your atlcli setup, authentication, and connectivity.

Terminal window
# Run all checks
atlcli doctor
# Auto-fix safe issues
atlcli doctor --fix
# JSON output for scripting
atlcli doctor --json
CheckCategoryDescription
Config existsConfigVerifies ~/.atlcli/config.json exists
Config validConfigValidates config file is proper JSON
Profile existsAuthAt least one profile is configured
Active profileAuthActive profile has valid credentials
Confluence APIConnectivityTests Confluence authentication and latency
Jira APIConnectivityTests Jira authentication and latency
Log directoryPermissionsVerifies ~/.atlcli/logs/ is writable
atlcli doctor
Config
✓ Config file exists
✓ Config file is valid JSON
Authentication
✓ 1 profile(s) configured
✓ Active profile: work
Connectivity
✓ Confluence API OK (245ms)
✓ Jira API OK (198ms)
Permissions
✓ Log directory writable
7 passed
atlcli doctor
Config
✓ Config file exists
✓ Config file is valid JSON
Authentication
✓ 1 profile(s) configured
✗ Active profile missing credentials
→ Run: atlcli auth login
Connectivity
✗ Confluence auth failed
→ Run: atlcli auth login
✓ Jira API OK (198ms)
Permissions
⚠ Log directory missing
→ Run: atlcli doctor --fix
4 passed, 1 warning, 2 failed

Automatically fix safe issues:

  • Create missing config directory
  • Create empty config file
  • Create missing log directory
Terminal window
atlcli doctor --fix

Issues that require manual intervention (like invalid credentials) will still be reported but cannot be auto-fixed.

Output results as JSON for scripting and CI/CD integration:

Terminal window
atlcli doctor --json

Example output:

{
"schemaVersion": "1",
"checks": [
{
"name": "config_exists",
"category": "config",
"status": "pass",
"message": "Config file exists",
"details": { "path": "~/.atlcli/config.json" }
},
{
"name": "confluence_api",
"category": "connectivity",
"status": "pass",
"message": "Confluence API OK (245ms)",
"details": { "url": "https://acme.atlassian.net/wiki", "latencyMs": 245 }
}
],
"summary": {
"passed": 7,
"warnings": 0,
"failed": 0
}
}
CodeMeaning
0All checks passed (or only warnings)
1One or more checks failed

Use exit codes in scripts:

Terminal window
if atlcli doctor --json > /dev/null 2>&1; then
echo "atlcli is healthy"
else
echo "atlcli has issues"
fi

Run doctor in your pipeline to verify atlcli is configured correctly:

# GitHub Actions
- name: Check atlcli setup
run: atlcli doctor --json
continue-on-error: false
✗ Config file missing
→ Run: atlcli auth login

Run atlcli auth login to create a profile and config file.

✗ Confluence auth failed
→ Run: atlcli auth login

Your API token may have expired or been revoked. Generate a new one at id.atlassian.com and run atlcli auth login.

⚠ Confluence API slow (2500ms)

Response times over 2 seconds are flagged as warnings. This could indicate:

  • Network latency
  • Atlassian Cloud performance issues
  • VPN or proxy overhead
✗ Log directory not writable
→ Check permissions on ~/.atlcli/logs/

Fix permissions:

Terminal window
chmod 755 ~/.atlcli/logs/

Or let doctor create it:

Terminal window
atlcli doctor --fix
Jira and Confluence are trademarks of Atlassian Corporation Plc. atlcli is not affiliated with, endorsed by, or sponsored by Atlassian.