スキル一覧に戻る
genlayerlabs

argocd-debug

by genlayerlabs

argocd-debugは、other分野における実用的なスキルです。複雑な課題への対応力を強化し、業務効率と成果の質を改善します。

75🍴 28📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: argocd-debug description: Debug GenLayer Studio deployments via ArgoCD CLI

ArgoCD Debug Skill

Debug GenLayer Studio deployments via ArgoCD CLI.

Workload Manifests

Kubernetes manifests are in sibling repo ../devexp-apps-workload (assume by default, ask user if not found):

devexp-apps-workload/workload/
├── dev/           # studio-dev, rally-studio-dev
├── stg/           # studio-stg
├── prd/           # studio-prd, rally-studio-prd

Each contains Deployments, Services, Ingresses, ExternalSecrets managed by ArgoCD.

Prerequisites

  • Logged into ArgoCD CLI
  • Access to target cluster

Quick Commands

# Check app health
argocd app get <app>-workload

# List resources
argocd app resources <app>-workload

# Tail consensus worker logs
argocd app logs <app>-workload --name studio-consensus-worker --tail 200

# Check for errors
argocd app logs <app>-workload --name studio-consensus-worker --tail 500 2>&1 | grep -i error

Common Issues

Transaction Timeouts

Consensus worker timeouts usually mean GenVM Manager is unresponsive.

# Check for GenVM timeouts
argocd app logs <app>-workload --name studio-consensus-worker --tail 500 2>&1 | grep -E "(timeout|SocketTimeoutError|127.0.0.1:3999)"

# Empty stdout = GenVM never started
argocd app logs <app>-workload --name studio-consensus-worker --tail 500 2>&1 | grep "stdout=''"

Root cause: GenVM Manager (genvm-modules manager --port 3999) becomes unresponsive. Fix: Worker restart (auto or manual) restarts GenVM Manager.

Key files:

  • backend/node/genvm/origin/base_host.py:463 - where timeouts occur
  • backend/node/base.py - Manager.create() spawns GenVM
  • backend/consensus/worker_service.py - worker startup/health

Pod Restarts

# Check restart timestamps in logs
argocd app logs <app>-workload --name studio-consensus-worker --tail 500 2>&1 | grep -E "(Started|Uvicorn running)"

# Via kubectl
kubectl get pods -n <namespace> -o wide
kubectl get events -n <namespace> --sort-by='.lastTimestamp'

External API Failures

Contracts calling external APIs (Twitter, etc.) through proxies:

# Check for HTTP errors in contract execution
argocd app logs <app>-workload --name studio-consensus-worker --tail 500 2>&1 | grep -E "(HTTP|fetch|proxy|api)"

Environment Apps

EnvAppNamespace
devstudio-dev-workloadstudio-dev
stgstudio-stg-workloadstudio-stg
prdstudio-prd-workloadstudio-prd
rally-prdrally-studio-prd-workloadrally-studio-prd

Components

ComponentPurposeCommon Issues
studio-consensus-workerTx processingTimeouts, GenVM crashes
studio-jsonrpcRPC APIDB connections
studio-webdriverBrowser sandboxMemory, crashes
database-migrationSchema updatesLock contention

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

0/5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です