Hi Andrew,
        You have a good point. The GDKUTIL utility is pretty new to z/OS, and 
we were going for meeting the customer requirement. That was specifically to 
provide a JCL utility that could download the sequential data in a Cloud Object 
to z/OS, as well as upload z/OS data to a Cloud Object with the intent that the 
data was usable by applications running in the Cloud. I specifically added that 
note to the documentation so that no one was surprised by the behavior when 
targeting a z/OS data set.

        We are actively updating the functionality of the utility and would 
love some customer-driven direction. So, please open an RFE (or now Aha! Idea) 
against the cloud_data_access component under z/OS with whatever ideas or 
wishes you have.

        The GDKUTIL utility does allow an Upload of something with RECFM=U. 
This was done at the behest of a customer that was using ftp to put SMF data 
out for processing by the SAS tool. Apparently, they are able to decipher the 
RDW records resulting from uploading a RECFM=VBS as a RECFM=U. Unfortunately, 
at this time, GDKUTIL doesn't have the smarts to parse the bytestream as 
RDW+data as it is writing to the output data set. That is a current Request For 
Enhancement, though.

Sincerely,
Andrew Wilt

DFSMSdfp Cloud Data Access Product Owner
DFSMShsm development

-----Original Message-----
From: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> On Behalf Of 
Andrew Rowley
Sent: Monday, January 23, 2023 3:55 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: [EXTERNAL] Re: Transmitting SMF records

On 20/01/2023 7:07 am, Glenn Wilcock wrote:
> Late to the party on this discussion... DFSMS recently shipped a new utility 
> named GDKUTIL.  It converts z/OS data sets and UNIX files to cloud objects 
> and visa-versa.

Reading the documentation, the following note looks like a problem:

=====================

/When specifying a z/OS Data Set for LOCAL or LOCNAME for a DOWNLOAD command 
without the CONVERT keyword, the Record Format should not be Variable. (RECFM=V 
or RECFM=VB) This is because in binary mode, there are no indicators in the 
data where a record ends, so the data is placed up to the maximum logical 
record length. If a Data Set with variable records was uploaded to a Cloud 
Object in binary mode, the indicators of where a record begins and ends are 
lost. Therefore, a download operation of that same data to a Variable record 
data set cannot tell when to start a new record in the data set./

=====================

A useful function should be able to round trip the data to and from cloud 
storage and end up with exactly what you started with.

If there is not enough information to recreate the records on z/OS with the 
correct length, there is probably not enough information to usefully process 
the data on another platform. FTP made the same mistake, assuming that the 
record length information was not part of the data. 
For variable length records it is critical.

RECFM U presumably preserves the block & record length information, but makes 
it unnecessarily complex to decipher. From the documentation I can't tell 
whether uploading RECFM U data results in the same data you started with. At a 
minimum there must be complications to end up with the real/correct DCB 
attributes.

-- 
Andrew Rowley
Black Hill Software

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to