Skip to content

Commit 33b3ccc

Browse files
Merge pull request #3253 from airbytehq/publish/jira-v0.1.122
chore(jira): bump to 0.1.122
2 parents 6a3b376 + 28ea858 commit 33b3ccc

File tree

6 files changed

+204
-169
lines changed

6 files changed

+204
-169
lines changed

connectors/jira/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Jira changelog
22

3+
## [0.1.122] - 2026-04-09
4+
- Updated connector definition (YAML version 1.1.9)
5+
- Source commit: c5258deb
6+
- SDK version: 0.1.0
7+
38
## [0.1.121] - 2026-04-09
49
- Updated connector definition (YAML version 1.1.9)
510
- Source commit: 6bf360a5

connectors/jira/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ See the official [Jira API reference](https://developer.atlassian.com/cloud/jira
121121

122122
## Version information
123123

124-
- **Package version:** 0.1.121
124+
- **Package version:** 0.1.122
125125
- **Connector version:** 1.1.9
126-
- **Generated with Connector SDK commit SHA:** 6bf360a546d577c9f76e8a6b8abf9ffc4dbfcf3a
126+
- **Generated with Connector SDK commit SHA:** c5258debd165ab701252c1436d4acfb475bf92b9
127127
- **Changelog:** [View changelog](https://github.com/airbytehq/airbyte-agent-connectors/blob/main/connectors/jira/CHANGELOG.md)

connectors/jira/airbyte_agent_jira/__init__.py

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
from .models import (
99
JiraAuthConfig,
1010
ProjectIssuetypesItem,
11+
ProjectComponentsItem,
1112
ProjectAvatarurls,
1213
ProjectVersionsItem,
13-
ProjectComponentsItem,
1414
ProjectLeadAvatarurls,
1515
ProjectLead,
1616
ProjectProjectcategory,
@@ -20,65 +20,65 @@
2020
IssueFieldsStatus,
2121
IssueFieldsAssigneeAvatarurls,
2222
IssueFieldsAssignee,
23+
IssueFieldsProjectAvatarurls,
24+
IssueFieldsProjectProjectcategory,
25+
IssueFieldsProject,
2326
IssueFieldsIssuetype,
27+
IssueFieldsPriority,
2428
IssueFieldsReporterAvatarurls,
2529
IssueFieldsReporter,
26-
IssueFieldsPriority,
27-
IssueFieldsProjectProjectcategory,
28-
IssueFieldsProjectAvatarurls,
29-
IssueFieldsProject,
3030
IssueFields,
3131
Issue,
3232
IssuesList,
3333
UserAvatarurls,
34-
UserGroupsItemsItem,
35-
UserGroups,
3634
UserApplicationrolesItemsItemDefaultgroupsdetailsItem,
3735
UserApplicationrolesItemsItemGroupdetailsItem,
3836
UserApplicationrolesItemsItem,
3937
UserApplicationroles,
38+
UserGroupsItemsItem,
39+
UserGroups,
4040
User,
4141
IssueFieldSchema,
4242
IssueField,
4343
IssueFieldSearchResults,
44-
IssueCommentAuthorAvatarurls,
45-
IssueCommentAuthor,
44+
IssueCommentUpdateauthorAvatarurls,
45+
IssueCommentUpdateauthor,
4646
IssueCommentVisibility,
4747
IssueCommentBodyContentItemContentItem,
4848
IssueCommentBodyContentItem,
4949
IssueCommentBody,
50-
IssueCommentUpdateauthorAvatarurls,
51-
IssueCommentUpdateauthor,
50+
IssueCommentAuthorAvatarurls,
51+
IssueCommentAuthor,
5252
IssueComment,
5353
IssueCommentsList,
54+
WorklogVisibility,
5455
WorklogCommentContentItemContentItem,
5556
WorklogCommentContentItem,
5657
WorklogComment,
5758
WorklogUpdateauthorAvatarurls,
5859
WorklogUpdateauthor,
59-
WorklogVisibility,
6060
WorklogAuthorAvatarurls,
6161
WorklogAuthor,
6262
Worklog,
6363
WorklogsList,
6464
IssueAssigneeParams,
6565
EmptyResponse,
66-
IssueCreateParamsFieldsIssuetype,
67-
IssueCreateParamsFieldsAssignee,
68-
IssueCreateParamsFieldsProject,
6966
IssueCreateParamsFieldsParent,
67+
IssueCreateParamsFieldsPriority,
68+
IssueCreateParamsFieldsProject,
7069
IssueCreateParamsFieldsDescriptionContentItemContentItem,
7170
IssueCreateParamsFieldsDescriptionContentItem,
7271
IssueCreateParamsFieldsDescription,
73-
IssueCreateParamsFieldsPriority,
72+
IssueCreateParamsFieldsAssignee,
73+
IssueCreateParamsFieldsIssuetype,
7474
IssueCreateParamsFields,
7575
IssueCreateParams,
7676
IssueCreateResponse,
7777
IssueUpdateParamsFieldsPriority,
78-
IssueUpdateParamsFieldsAssignee,
7978
IssueUpdateParamsFieldsDescriptionContentItemContentItem,
8079
IssueUpdateParamsFieldsDescriptionContentItem,
8180
IssueUpdateParamsFieldsDescription,
81+
IssueUpdateParamsFieldsAssignee,
8282
IssueUpdateParamsFields,
8383
IssueUpdateParamsTransition,
8484
IssueUpdateParams,
@@ -87,10 +87,10 @@
8787
CommentCreateParamsBodyContentItem,
8888
CommentCreateParamsBody,
8989
CommentCreateParams,
90+
CommentUpdateParamsVisibility,
9091
CommentUpdateParamsBodyContentItemContentItem,
9192
CommentUpdateParamsBodyContentItem,
9293
CommentUpdateParamsBody,
93-
CommentUpdateParamsVisibility,
9494
CommentUpdateParams,
9595
IssuesApiSearchResultMeta,
9696
ProjectsApiSearchResultMeta,
@@ -195,9 +195,9 @@
195195
"AirbyteAuthConfig",
196196
"JiraAuthConfig",
197197
"ProjectIssuetypesItem",
198+
"ProjectComponentsItem",
198199
"ProjectAvatarurls",
199200
"ProjectVersionsItem",
200-
"ProjectComponentsItem",
201201
"ProjectLeadAvatarurls",
202202
"ProjectLead",
203203
"ProjectProjectcategory",
@@ -207,65 +207,65 @@
207207
"IssueFieldsStatus",
208208
"IssueFieldsAssigneeAvatarurls",
209209
"IssueFieldsAssignee",
210+
"IssueFieldsProjectAvatarurls",
211+
"IssueFieldsProjectProjectcategory",
212+
"IssueFieldsProject",
210213
"IssueFieldsIssuetype",
214+
"IssueFieldsPriority",
211215
"IssueFieldsReporterAvatarurls",
212216
"IssueFieldsReporter",
213-
"IssueFieldsPriority",
214-
"IssueFieldsProjectProjectcategory",
215-
"IssueFieldsProjectAvatarurls",
216-
"IssueFieldsProject",
217217
"IssueFields",
218218
"Issue",
219219
"IssuesList",
220220
"UserAvatarurls",
221-
"UserGroupsItemsItem",
222-
"UserGroups",
223221
"UserApplicationrolesItemsItemDefaultgroupsdetailsItem",
224222
"UserApplicationrolesItemsItemGroupdetailsItem",
225223
"UserApplicationrolesItemsItem",
226224
"UserApplicationroles",
225+
"UserGroupsItemsItem",
226+
"UserGroups",
227227
"User",
228228
"IssueFieldSchema",
229229
"IssueField",
230230
"IssueFieldSearchResults",
231-
"IssueCommentAuthorAvatarurls",
232-
"IssueCommentAuthor",
231+
"IssueCommentUpdateauthorAvatarurls",
232+
"IssueCommentUpdateauthor",
233233
"IssueCommentVisibility",
234234
"IssueCommentBodyContentItemContentItem",
235235
"IssueCommentBodyContentItem",
236236
"IssueCommentBody",
237-
"IssueCommentUpdateauthorAvatarurls",
238-
"IssueCommentUpdateauthor",
237+
"IssueCommentAuthorAvatarurls",
238+
"IssueCommentAuthor",
239239
"IssueComment",
240240
"IssueCommentsList",
241+
"WorklogVisibility",
241242
"WorklogCommentContentItemContentItem",
242243
"WorklogCommentContentItem",
243244
"WorklogComment",
244245
"WorklogUpdateauthorAvatarurls",
245246
"WorklogUpdateauthor",
246-
"WorklogVisibility",
247247
"WorklogAuthorAvatarurls",
248248
"WorklogAuthor",
249249
"Worklog",
250250
"WorklogsList",
251251
"IssueAssigneeParams",
252252
"EmptyResponse",
253-
"IssueCreateParamsFieldsIssuetype",
254-
"IssueCreateParamsFieldsAssignee",
255-
"IssueCreateParamsFieldsProject",
256253
"IssueCreateParamsFieldsParent",
254+
"IssueCreateParamsFieldsPriority",
255+
"IssueCreateParamsFieldsProject",
257256
"IssueCreateParamsFieldsDescriptionContentItemContentItem",
258257
"IssueCreateParamsFieldsDescriptionContentItem",
259258
"IssueCreateParamsFieldsDescription",
260-
"IssueCreateParamsFieldsPriority",
259+
"IssueCreateParamsFieldsAssignee",
260+
"IssueCreateParamsFieldsIssuetype",
261261
"IssueCreateParamsFields",
262262
"IssueCreateParams",
263263
"IssueCreateResponse",
264264
"IssueUpdateParamsFieldsPriority",
265-
"IssueUpdateParamsFieldsAssignee",
266265
"IssueUpdateParamsFieldsDescriptionContentItemContentItem",
267266
"IssueUpdateParamsFieldsDescriptionContentItem",
268267
"IssueUpdateParamsFieldsDescription",
268+
"IssueUpdateParamsFieldsAssignee",
269269
"IssueUpdateParamsFields",
270270
"IssueUpdateParamsTransition",
271271
"IssueUpdateParams",
@@ -274,10 +274,10 @@
274274
"CommentCreateParamsBodyContentItem",
275275
"CommentCreateParamsBody",
276276
"CommentCreateParams",
277+
"CommentUpdateParamsVisibility",
277278
"CommentUpdateParamsBodyContentItemContentItem",
278279
"CommentUpdateParamsBodyContentItem",
279280
"CommentUpdateParamsBody",
280-
"CommentUpdateParamsVisibility",
281281
"CommentUpdateParams",
282282
"IssuesApiSearchResultMeta",
283283
"ProjectsApiSearchResultMeta",

connectors/jira/airbyte_agent_jira/_vendored/connector_sdk/executor/local_executor.py

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,36 @@
6262

6363

6464
class ParamResolutionError(Exception):
65-
"""Raised when a path parameter cannot be resolved for entity probing."""
65+
"""Raised when a path parameter cannot be resolved for entity probing.
66+
67+
Covers structural resolution failures (unresolvable param, self-reference,
68+
parent with no LIST op, parent returning no records, missing parent key,
69+
max recursion depth). ``_probe_entity`` converts these into UNHEALTHY
70+
results so the backend controller classifies them as INCONCLUSIVE. SKIPPED
71+
is reserved exclusively for "this entity has no list/get action at all".
72+
73+
Execution failures from probing a parent entity use ParentProbeError
74+
instead, so the child can inherit the parent's ``status_code`` for
75+
401/403 -> FAILED classification.
76+
"""
77+
78+
79+
class ParentProbeError(Exception):
80+
"""Raised when a parent entity's LIST probe fails during param resolution.
81+
82+
Wraps the original exception's message with parent-entity context for
83+
debuggability, while preserving the parent's ``status_code`` so the child
84+
can be classified the same way the parent would be (401/403 -> FAILED,
85+
everything else -> INCONCLUSIVE at the backend controller layer).
86+
87+
Distinct from ``ParamResolutionError`` so the ``status_code`` survives --
88+
both route through ``_probe_entity``'s UNHEALTHY branch, but only
89+
ParentProbeError carries the parent's HTTP status.
90+
"""
91+
92+
def __init__(self, message: str, status_code: int | None = None) -> None:
93+
super().__init__(message)
94+
self.status_code = status_code
6695

6796

6897
class _OperationContext:
@@ -727,9 +756,7 @@ async def _probe_entity(
727756
# Also resolve query params that have a matching scoping or config
728757
# key, so explicit config values take precedence over defaults.
729758
for qp in endpoint.query_params:
730-
if qp not in params_needing_resolution and (
731-
qp in self._scoping_index or qp in self.config_values
732-
):
759+
if qp not in params_needing_resolution and (qp in self._scoping_index or qp in self.config_values):
733760
params_needing_resolution.append(qp)
734761
if params_needing_resolution:
735762
try:
@@ -744,7 +771,7 @@ async def _probe_entity(
744771
except ParamResolutionError as exc:
745772
return {
746773
"entity": entity_name,
747-
"status": CHECK_STATUS_SKIPPED,
774+
"status": CHECK_STATUS_UNHEALTHY,
748775
"error": str(exc),
749776
"status_code": None,
750777
"checked_action": action.value,
@@ -846,7 +873,10 @@ async def _resolve_path_params(
846873
parent_params,
847874
)
848875
except Exception as exc:
849-
raise ParamResolutionError(f"Parent entity '{parent_entity_name}' probe failed: {exc}") from exc
876+
raise ParentProbeError(
877+
f"Parent entity '{parent_entity_name}' probe failed: {exc}",
878+
status_code=getattr(exc, "status_code", None),
879+
) from exc
850880
records = result.data if isinstance(result.data, list) else []
851881
if not records:
852882
raise ParamResolutionError(f"Parent entity '{parent_entity_name}' returned no records")

0 commit comments

Comments
 (0)