馃搵 Prerequisites
馃幆 Affected Service(s)
App Service
馃殾 Impact/Severity
No impact (Default)
馃悰 Bug Description
Kagent advertises Git, OCI, and S3 sources for Agent Plugin resources, but an
AgentTemplate using a network-backed source cannot currently become ready on
the Substrate runtime. Both the Go ADK runtime and the Claude harness materialize
their selected resources during process startup, before their readiness endpoint
is available. Outbound networking is not usable at that point in the golden
Actor lifecycle, so the fetch fails with a closed connection and the process
exits.
This leaves the AgentTemplate pending, the golden Actor in RESUMING, and its
worker occupied. The failure is reproduced with both a public Git repository
and a public, digest-pinned OCI artifact. It does not depend on source
credentials.
馃攧 Steps To Reproduce
- Configure a Kagent
AgentTemplate using the Go ADK harness and select an
Agent Plugin whose source is a public Git repository pinned to a commit.
- Apply the template and wait for its generated
ActorTemplate to build a
golden Actor.
- Observe that the template never becomes ready and the golden Actor remains
in RESUMING.
- Inspect the golden Actor's container logs.
Initialized empty Git repository in /plugins/plugin-0/.git/
fatal: unable to access 'https://github.com/agentplugins/agent-plugins-example.git/': Send failure: Broken pipe
Failed to materialize Agent Plugins: materialize plugin 0: exit status 128
Observed with a public OCI skill artifact pinned by digest:
materialize skill "myskill": pull ghcr.io/supreme-gg-gg/myskill@sha256:...:
Get "https://ghcr.io/v2/": EOF
Failed to materialize Agent Plugins
The same class of failure occurs in the Claude harness while materializing a
plugin-selected skill, although its Git/TLS implementation reports the closed
connection as a TLS handshake failure.
馃 Expected Behavior
An AgentTemplate using a valid Git, OCI, or S3 Agent Plugin resource reaches
Ready, and the plugin's selected skills and MCP configuration are available
to the agent. Golden creation must support any network access that Kagent
requires to materialize declared plugin resources.
馃摫 Actual Behavior
The runtime process attempts the Git fetch before it serves readiness. The
connection is closed during startup, materialization fails, and the process
exits before it can ever become ready. Golden creation consequently cannot
complete.
馃捇 Environment
No response
馃敡 CLI Bug Report
No response
馃攳 Additional Context
Temporary Workarounds:
- Bake the required plugin or skill content into the harness image and avoid a
runtime network fetch. This sacrifices normal Agent Plugin source semantics
and requires a new image for every resource revision.
- Pre-populate the exact materialization destination in a custom image only if
the runtime's validation and path expectations remain satisfied. This is
brittle and should be treated as a development-only workaround.
馃搵 Logs
馃摲 Screenshots
No response
馃檵 Are you willing to contribute?
馃搵 Prerequisites
馃幆 Affected Service(s)
App Service
馃殾 Impact/Severity
No impact (Default)
馃悰 Bug Description
Kagent advertises Git, OCI, and S3 sources for Agent Plugin resources, but an
AgentTemplateusing a network-backed source cannot currently become ready onthe Substrate runtime. Both the Go ADK runtime and the Claude harness materialize
their selected resources during process startup, before their readiness endpoint
is available. Outbound networking is not usable at that point in the golden
Actor lifecycle, so the fetch fails with a closed connection and the process
exits.
This leaves the
AgentTemplatepending, the golden Actor inRESUMING, and itsworker occupied. The failure is reproduced with both a public Git repository
and a public, digest-pinned OCI artifact. It does not depend on source
credentials.
馃攧 Steps To Reproduce
AgentTemplateusing the Go ADK harness and select anAgent Plugin whose source is a public Git repository pinned to a commit.
ActorTemplateto build agolden Actor.
in
RESUMING.Observed with a public OCI skill artifact pinned by digest:
The same class of failure occurs in the Claude harness while materializing a
plugin-selected skill, although its Git/TLS implementation reports the closed
connection as a TLS handshake failure.
馃 Expected Behavior
An
AgentTemplateusing a valid Git, OCI, or S3 Agent Plugin resource reachesReady, and the plugin's selected skills and MCP configuration are availableto the agent. Golden creation must support any network access that Kagent
requires to materialize declared plugin resources.
馃摫 Actual Behavior
The runtime process attempts the Git fetch before it serves readiness. The
connection is closed during startup, materialization fails, and the process
exits before it can ever become ready. Golden creation consequently cannot
complete.
馃捇 Environment
No response
馃敡 CLI Bug Report
No response
馃攳 Additional Context
Temporary Workarounds:
runtime network fetch. This sacrifices normal Agent Plugin source semantics
and requires a new image for every resource revision.
the runtime's validation and path expectations remain satisfied. This is
brittle and should be treated as a development-only workaround.
馃搵 Logs
馃摲 Screenshots
No response
馃檵 Are you willing to contribute?