Skip to content

Commit b2b90b6

Browse files
André Marcel Gutiérrez BenítezAndré Marcel Gutiérrez Benítez
authored andcommitted
Fix creation of gdg to datasets.create
1 parent e657a49 commit b2b90b6

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

plugins/modules/zos_mvs_raw.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1784,8 +1784,9 @@
17841784
from shlex import quote
17851785

17861786
try:
1787-
from zoautil_py import zoau_io
1787+
from zoautil_py import datasets, zoau_io
17881788
except Exception:
1789+
datasets = ZOAUImportError(traceback.format_exc())
17891790
zoau_io = ZOAUImportError(traceback.format_exc())
17901791

17911792
ENCODING_ENVIRONMENT_VARS = {"_BPXK_AUTOCVT": "OFF"}
@@ -2742,7 +2743,7 @@ def get_dd_name_and_key(dd):
27422743
dd_name = dd.get("dd_data_set").get("dd_name")
27432744
data_set_name, disposition = resolve_data_set_names(dd.get("dd_data_set").get("data_set_name"),
27442745
dd.get("dd_data_set").get("disposition"),
2745-
)
2746+
dd.get("dd_data_set").get("type"))
27462747
dd.get("dd_data_set")["data_set_name"] = data_set_name
27472748
dd.get("dd_data_set")["disposition"] = disposition
27482749
key = "dd_data_set"
@@ -2792,7 +2793,7 @@ def set_extra_attributes_in_dd(dd, tmphlq, key):
27922793
return dd
27932794

27942795

2795-
def resolve_data_set_names(dataset, disposition):
2796+
def resolve_data_set_names(dataset, disposition, type):
27962797
"""Resolve cases for data set names as relative gds or positive
27972798
that could be accepted if disposition is new.
27982799
Parameters
@@ -2816,7 +2817,12 @@ def resolve_data_set_names(dataset, disposition):
28162817
if data_set.DataSet.is_gds_relative_name(dataset):
28172818
if data_set.DataSet.is_gds_positive_relative_name(dataset):
28182819
if disp == "new":
2819-
return dataset, "new"
2820+
if type:
2821+
new_generation = datasets.create(name=dataset, dataset_type=type)
2822+
return new_generation.name, "shr"
2823+
else:
2824+
new_generation = datasets.create(name=dataset, dataset_type="seq")
2825+
return new_generation.name, "shr"
28202826
else:
28212827
raise ("To generate a new GDS as {0} disposition 'new' is required.".format(dataset))
28222828
else:

0 commit comments

Comments
 (0)