-
Notifications
You must be signed in to change notification settings - Fork 31
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
base: master
Are you sure you want to change the base?
Conversation
tasks/jira/src/main/java/com/walmartlabs/concord/plugins/jira/v2/JiraTaskV2.java
Outdated
Show resolved
Hide resolved
} | ||
|
||
public String txId() { | ||
return variables.assertVariable(TX_ID_KEY, Object.class).toString(); |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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 Map
s 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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
Defaults to
Concord-Jira-Plugin: <instance_id>
. Can be overridden byuserAgent
input parameter.