Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jira: set user-agent for http calls #192

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Conversation

benbroadaway
Copy link
Collaborator

Defaults to Concord-Jira-Plugin: <instance_id>. Can be overridden by userAgent input parameter.

@benbroadaway benbroadaway requested review from brig and a team February 22, 2025 16:20
}

public String txId() {
return variables.assertVariable(TX_ID_KEY, Object.class).toString();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

context.processInstanceId()

or is this not a process identifier?

Copy link
Collaborator Author

@benbroadaway benbroadaway Feb 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure I understand the question/suggestion here. The overall task behavior is to use the process id (txId process variable in both runtimes). However, in runtime-v2 Context, that value is explicitly available through context.processInstanceId().

So in the task params merging (or just before), the value has to be copied into one of the input variable Maps or TaskParams would ned to be refactored to have another field for the process identifier--which seems a little unnecessary with the current big-bucket(map)-of-vars pattern.

It is decoupled enough from most of the runtime bits so that TaskParams and JiraTaskCommon could possibly used on their own.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sry. my bad. missed this part:

policyDefaults.put("txId", context.processInstanceId());

It seemed that txId needed to be explicitly passed as an input parameter.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah it's in the growing pains of a super simple task requiring more system variables/services over time. We could further refactor JiraTaskCommon to accept another config object that covers that sort of stuff, but not coupled with the runtime (e.g. container/supplier(s) for equivalent of workDir, txId, etc) so they don't appear to be expected in: params.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants