Skip to content

Commit 6658580

Browse files
ledinaGitHub Enterprise
authored andcommitted
Merge pull request ansible-collections#148 from CICS/magic-retries
Make the number of retries a constant
2 parents 2948982 + 222f0db commit 6658580

File tree

4 files changed

+29
-20
lines changed

4 files changed

+29
-20
lines changed

plugins/module_utils/dataset_utils.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.zos_mvs_raw import MVSCmd
1313
from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.dd_statement import DDStatement
1414

15+
MVS_CMD_RETRY_ATTEMPTS = 10
16+
1517

1618
def _dataset_size(unit, primary, secondary): # type: (str,int,int) -> dict
1719
return {
@@ -24,7 +26,7 @@ def _dataset_size(unit, primary, secondary): # type: (str,int,int) -> dict
2426
def _run_idcams(cmd, name, location, delete=False): # type: (str, str, str, bool) -> list
2527
executions = []
2628

27-
for x in range(10):
29+
for x in range(MVS_CMD_RETRY_ATTEMPTS):
2830
rc, stdout, stderr = idcams(cmd=cmd, authorized=True)
2931
executions.append(
3032
_execution(
@@ -125,7 +127,7 @@ def _run_listds(location): # type: (str) -> [list, _state]
125127
cmd = " LISTDS '{0}'".format(location)
126128
executions = []
127129

128-
for x in range(10):
130+
for x in range(MVS_CMD_RETRY_ATTEMPTS):
129131
rc, stdout, stderr = ikjeft01(cmd=cmd, authorized=True)
130132
executions.append(
131133
_execution(
@@ -178,7 +180,7 @@ def _run_iefbr14(ddname, definition): # type (str, DatasetDefinition) -> List[D
178180

179181
executions = []
180182

181-
for x in range(10):
183+
for x in range(MVS_CMD_RETRY_ATTEMPTS):
182184
iefbr14_response = MVSCmd.execute(
183185
pgm="IEFBR14",
184186
dds=_get_iefbr14_dds(ddname, definition),

plugins/module_utils/global_catalog.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.dd_statement import StdoutDefinition, DatasetDefinition, DDStatement, InputDefinition
1212
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.response import _execution
1313
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.data_set import _dataset_constants as ds_constants
14+
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.dataset_utils import MVS_CMD_RETRY_ATTEMPTS
1415

1516

1617
def _get_value_from_line(line): # type: (str) -> str
@@ -74,7 +75,7 @@ def _run_dfhrmutl(location, sdfhload, cmd=""): # type: (str, str, str) -> (list
7475

7576
executions = []
7677

77-
for x in range(10):
78+
for x in range(MVS_CMD_RETRY_ATTEMPTS):
7879
dfhrmutl_response = _execute_dfhrmutl(location, sdfhload, cmd)
7980
executions.append(
8081
_execution(

plugins/module_utils/icetool.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.zos_mvs_raw import MVSCmd, MVSCmdResponse
1010
from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.dd_statement import StdoutDefinition, DatasetDefinition, DDStatement, InputDefinition
1111
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.response import _execution
12+
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.dataset_utils import MVS_CMD_RETRY_ATTEMPTS
1213

1314

1415
def _get_icetool_dds(location): # type: (str) -> list[DDStatement]
@@ -51,7 +52,7 @@ def _get_record_count(stdout): # type: (str) -> dict
5152
def _run_icetool(location): # type: (str) -> (list(_execution), dict)
5253
executions = []
5354

54-
for x in range(10):
55+
for x in range(MVS_CMD_RETRY_ATTEMPTS):
5556
icetool_response = _execute_icetool(location)
5657

5758
executions.append(

plugins/module_utils/local_catalog.py

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.dd_statement import StdoutDefinition, DatasetDefinition, DDStatement
1111
from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.zos_mvs_raw import MVSCmd
12-
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.dataset_utils import _data_set
12+
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.dataset_utils import _data_set, MVS_CMD_RETRY_ATTEMPTS
1313
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.response import _execution
1414
from ansible_collections.ibm.ibm_zos_cics.plugins.module_utils.data_set import _dataset_constants as ds_constants
1515

@@ -29,20 +29,25 @@ def _get_ccmutl_dds(catalog):
2929

3030
def _run_dfhccutl(starting_catalog): # type: (_data_set) -> [_execution]
3131
executions = []
32-
dfhccutl_response = _execute_dfhccutl(starting_catalog)
33-
34-
executions.append(_execution(
35-
name="DFHCCUTL - Initialise Local Catalog",
36-
rc=dfhccutl_response.rc,
37-
stdout=dfhccutl_response.stdout,
38-
stderr=dfhccutl_response.stderr))
39-
40-
if dfhccutl_response.rc != 0:
41-
raise Exception(
42-
"DFHCCUTL failed with RC {0}".format(
43-
dfhccutl_response.rc
44-
), executions
45-
)
32+
33+
for x in range(MVS_CMD_RETRY_ATTEMPTS):
34+
dfhccutl_response = _execute_dfhccutl(starting_catalog)
35+
36+
executions.append(_execution(
37+
name="DFHCCUTL - Initialise Local Catalog",
38+
rc=dfhccutl_response.rc,
39+
stdout=dfhccutl_response.stdout,
40+
stderr=dfhccutl_response.stderr))
41+
42+
if dfhccutl_response.rc != 0:
43+
raise Exception(
44+
"DFHCCUTL failed with RC {0}".format(
45+
dfhccutl_response.rc
46+
), executions
47+
)
48+
else:
49+
break
50+
4651
return executions
4752

4853

0 commit comments

Comments
 (0)