- Notifications
You must be signed in to change notification settings - Fork22
Description
Problem Description
While adding
coder_metadata
blocks inside a module we need to pass the resource_id to link the metadata to. The issue arises when theresource_id
of the instance is linked to an existingcoder_metadata
block in the main template, which causes a conflict and the template fails to build.Attempting to use an alternative identifier, such as
agent_id
, doesn't show metadata on the workspace page.
Steps to Reproduce
- Add a
coder_metadata
block to a module and link it to theresource_id
of an instance. - Add another
coder_metadata
block in the main template referencing the sameresource_id
. - Observe the conflict in the failed build.
- Attempt to use
agent_id
instead in the module and note the absence of display metadata.
Impact
- Limits the flexibility of the coder modules because of possible conflicts.
Next Steps
- Update the handling of
coder_metadata
to avoid conflicts between module-level and main template declarations when sharing the sameresource_id
. One possible solution is to merge and append the newitem
entries when we detect a conflict inresource_id
. - Investigate why the
agent_id
does not work withcoder_metadata
.
Note
We did allow adding multiplecoder_metadata
with the sameresource_id
. Seecoder/coder#6517.
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels