Skip to content

Commit

Permalink
Fixing issue RedHatQE#160
Browse files Browse the repository at this point in the history
code :

if parse_type[0].startswith("ns"):
cls._cls_suds_map[local_name]["cls"] = globals()[parse_type[1]]
cls._cls_suds_map[local_name]["enum_id"] = getattr(cft, "enum_id", None)
cls._cls_suds_map[local_name]["is_custom"] = True
cls._cls_suds_map[local_name]["control"] = cls._wi_type

Error :

File "/home/emesika/.local/lib/python3.9/site-packages/pylero/work_item.py", line 1464, in get_custom_fields
print(f"Global = {globals()[parse_type[1]]}")
KeyError: 'duration'

Happens on :

local name = sprint_estimate
parse_type = duration

should skip non existing parse_type[1] in globals() :

if parse_type[0].startswith("ns"):
if parse_type[1] not in globals():
continue
cls._cls_suds_map[local_name]["cls"] = globals()[parse_type[1]]
cls._cls_suds_map[local_name]["enum_id"] = getattr(cft, "enum_id", None)
cls._cls_suds_map[local_name]["is_custom"] = True
cls._cls_suds_map[local_name]["control"] = cls._wi_type

Signed-off-by: Eli Mesika <[email protected]>
  • Loading branch information
emesika committed Dec 4, 2023
1 parent 7ed0f90 commit 040d23d
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/pylero/work_item.py
Original file line number Diff line number Diff line change
Expand Up @@ -1459,6 +1459,8 @@ def get_custom_fields(cls, project_id):
# for all object types, I need special processing.
parse_type = cft.type.split(":")
if parse_type[0].startswith("ns"):
if parse_type[1] not in globals():
continue
cls._cls_suds_map[local_name]["cls"] = globals()[parse_type[1]]
cls._cls_suds_map[local_name]["enum_id"] = getattr(cft, "enum_id", None)
cls._cls_suds_map[local_name]["is_custom"] = True
Expand Down

0 comments on commit 040d23d

Please sign in to comment.