Browse all forums dedicated to the Rocket Mainframe DevOps product family.
Recently active
Status: DeclinedThis item has not received any further votes for inclusion in the past 12 months since tthe last update.This suggestion is especially useful for any shops that have a baseline load library connected to something like a CICS region.We had a situation years ago where an attempt to scratch components from a baseline load library resulted in the 30-job waiting for data sets, needed to be cancelled, and resubmitted with DISP=SHR. The issue is that the CMN30DEL (as well as CMN30REN) use DISP=OLD to do the deletion (or rename) of members of the target library.I'm not sure why DISP=OLD is being used in the CMN30DEL and CMN30REN ISPF skeletons, but would a better solution be to use DISP=SHR combined with the CMN$$ENQ skeleton to prevent multiple jobs from updating a given library at the same time? This would eliminate the issue with the 30-job waiting on data sets because of other resources that are outside of ChangeMan ZMF control.#DataSetUpdateSerialization#DataSet
Does anybody have experience with using sparse-checkout in conjunction with git for z/OS?I am trying to use it, but I am encountering some apparent inconsistencies with other platforms.However, I have no real experience using sparse-checkout on any platform, so I would like to get help from someone who does.Thank you in advanceCris
A couple weeks ago we delivered our first Customer-Facing Sprint Review for ChangeMan ZMF 8.2.4. This was well attended by our customers and partners. We highlighted a couple of new features where we demoed new REST API enhancements as well as the new ZMF support for the new Db2 BIND SERVICE command. In addition we announced a new release cadence to better support and partner with our customers. Over the next several weeks and months we plan to hold more Customer-Facing Sprint Reviews like this where we have an opportunity to share our progress with customers and partners and gather their feedback before we GA. Customer-Facing Sprint Reviews is an agile best practice that enhances the customer's experience and gives them influence into the release as well as the roadmap. You can find the Customer-Facing Sprint Review for ChangeMan ZMF 8.2.4 here. Please look for more videos and posts like this in the coming weeks. We plan to have ChangeMan ZMF 8.2.4 GA in the next 2-4 weeks. Stay
Hi All I am looking for a python script to Create a PS/PDS file with LRECL of something which is not default 1024 bytes. Write a KSDS file which is already existing. If someone could also provide the documetnation of python in zos then it would be grateful. Thank you Chetan
Hi, I am using Git repositories whose sources are encoded in UTF-8 with a BOM (3 bytes EF BB BF at the start of the file). When I clone the repository with Git for z / OS, and a “* git-encoding=utf-8 zos-working-tree-encoding=ibm-1147” option declared in a “.gitattributes” file at the root of the repository, the sources are well converted to EBCDIC IBM-1147, but there is a parasitic x3F character at the beginning of the file. Is this problem known and there are plans to resolve it? Note: the “.gitattributes” file must imperatively be encoded in ISO-8859-1 in the “server” Git repository otherwise it is not recognized by Git for z / OS. UTF-8 with BOM: G4Z UTF-8 BOM771×224 23.9 KB EBCDIC IBM-1147: G4Z EBCDIC 11471332×348 10.6 KB
In this post I will walk through the steps necessary to clone a repository from GitHub using Rocket’s port of git for z/OS. Much of the content in this post is contained in the release notes for git for z/OS. In a nutshell These instructions will suffice for readers already familiar with git, ssh, GitHub, and Unix System Services on z/OS. Install git for z/OS, including its dependencies (bash and perl). Set up your environment on z/OS for git, as per the git release notes. Create an account on GitHub (if you don’t already have one). Generate an ssh key pair on z/OS. Add the public key to your account on on GitHub. Clone the repository using the ssh access method for git. A suggested starter repo is https://github.com/zorts/hello_world ;this repo contains an example of a .gitattributes file that arranges for text files to be encoded and tagged as EBCDIC. A more detailed account What, that wasn’t enough? OK, here’s a more detailed description. Install git for z/OS, including its dep
Hello ChangeMan ZMF Admins and Developers! I wanted to take this time to introduce myself as well as provide you with an inside track into ChangeMan ZMF as it relates to delivery of new releases. I am Jimmy O’Rourke and I am the new Product Manager for ChangeMan ZMF, StarTool and Comparex and have been with Micro Focus for more than 8 years, but have only recently become Product Manager for ChangeMan ZMF. Prior to this I was the Product Manager for our Micro Focus SCCM tools (AccuRev, Dimensions CM, StarTeam and PVCS) and have nearly 25 years’ experience in that space. I spent the last few months since joining this team talking to many customers and it has been great to get an appreciation of how you use ZMF today and to understand some of your challenges. I know many of you have not yet taken advantage of the new capabilities we built in our 8.2 release and I understand the effort that you need to invest to move between releases. With this in mind we are delaying the release of Chang
Hi, I am working on a task that requires a few file conversions and copying / writing to other files. Use JCL to convert an MVS file to a text file. Executes a python program on the mainframe. The python program takes the text file as input, performs some operations on it and writes output to another text file. Resume to JCL which converts the new text file to another MVS file. The problem I am having is that when the new text file is being converted / written to another MVS file, the newline character \\n is not recognised. Even when using ‘a+’ as such: with open(‘file.txt’, ‘a+’ ) as f: f.write(rowOutput) The final MVS file keeps having all the content on one line, instead of each row of the text file on a separate line in the MVS file as desired. I have tried adding code that appends “\\n”, “\\n” and even “\\\\n\\n” at the end of every rowOutput. but the MVS file still shows all content as one line. Output of text file using \\\\n\\n: {key1:value1, key2:value2}\\n {key3:valu
Just downloaded r-3.3.2_b0005.170107.tar.gz. The README mentions Python 2.7 which is unsupported now. So, Python 2.7 is no option. Question: Is R supposed to work with a Python 3.x version? – Thanks, Manfred
At the final step to push a project to our bitbucket repo this error occurs: $git push -u origin master Authentication successful. Counting objects: 4, done. Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 548 bytes | 548.00 KiB/s, done. Total 4 (delta 0), reused 0 (delta 0) remote: error: inflate: data stream error (incorrect header check) remote: error: inflate returned -3 error: remote unpack failed: unpack-objects abnormal exit To ssh://git.ourbitbucket.net:7999/mfzos/hellomainframe.git ! [remote rejected] master -> master (unpacker error) error: failed to push some refs to ‘ssh://git@git.ourbitbucket.net:7991/mfzos/hellomainframe.git’ gzip is at 1.9-edc Did anybody also have this issue? Thanks in advance! Andreas
Does any one has a document on Python use-cases on z/OS ? thank you------------------------------Daniel RaischRocket Software------------------------------
Hello, I’m trying to install JPype on my z/OS and having problems. This is not a complete log, but here is the end of the messages: xlc++_echocmd -DNDEBUG -O -qdll -qexportall -qascii -q64 -qnocse -qfloat=ie e -qgonum -qasm -qbitfield=signed -qlanglvl=extended0x -L/u/pdharr/anaconda-bui d/python36/lib -qdll -qexportall -qascii -q64 -qnocse -qfloat=ieee -qgonum -qas -qbitfield=signed -qlanglvl=extc1x -D__MV17195__ -D_XOPEN_SOURCE=600 -L/u/pdha r/anaconda-build/python36/lib -Inative/common/include -Inative/python/include - build/src -Inative/jni_include -I/var/sysapp/python-3.6/python36/include/python .6m -c build/src/jp_thunk.cpp -o build/temp.os390-26.00-2964-3.6/build/src/jp_t unk.o -ggdb error: ÝErrno 129¨ EDC5129I No such file or directory. ---------------------------------------- -Ý31mCommand “/var/sysapp/python-3.6/python36/bin/python -u -c “import setuptoo s, tokenize;file=’/SYSTEM/tmp/pip-build-wrw6qk2p/jpype1/setup.py’;f=getattr tokenize, ‘o
After a pull i decided to reverse it using: git reset HEAD --hard and got the message: fatal: Cannot do hard reset with paths. This makes no sense to me as: I’m in the subdirectory where the git repository resides there are no git repositories higher in the directory chain a co-worker got it to work Please advise
This fails to generate a valid file if the original file is binary but works if it is text using git 2.14.4 on z/OS. However when I try it on git on my Windows PC it works perfectly for both text and binary using git version 2.17.1. log -n 2 PDSEGEN.LOAD.XMIT ls-tree 35ef2077 PDSEGEN.LOAD.XMIT cat-file blob 089cc887490267554c7f8a572a614d4618383531 > /tmp/load.xmit Is this a known issue? Is there something else I need to do to make this work? I’m trying to access historical levels of files within the repository and this looked like a viable option until I needed access to binary files (TSO Transmit - or XMIT).
It’s my understanding that Rocket has provided a port of “which”. Where can I find that?
Status: DeclinedI had a user that was looking for field on Stage panels to see one that were marked as NCAL on user options.They want this so they can tell order of staging modules subs/mains and/or identifying potential effect of source change on package. I found i was able to add column for userop04, but i could not get a sort to work, since it seems sort has to be set up by ZMF for field i want to use. Interestingly when i am in Stage for Editing i see my field and related data, but if i enter from query my new field and data all show as empty and i am not sure why. So can we get user options added to stage panels for sorting, #zmfstagesortuseroptions#moresortfieldsforstaging
Hello, we are working with Git Version 2.14.4 on z/OS 2.3 and have some troubles with codepage conversion. When we try to clone the checkout abends for some repositories with following message: Cloning into ‘Generelle-Module’… remote: Enumerating objects: 3753, done. remote: Counting objects: 100% (3753/3753), done. remote: Compressing objects: 100% (1564/1564), done. remote: Total 3753 (delta 1868), reused 3753 (delta 1868), pack-reused 0 Receiving objects: 100% (3753/3753), 2.94 MiB | 15.58 MiB/s, done. Resolving deltas: 100% (1868/1868), done. fatal: inactive/asm/ELSE040.asm: incomplete multibyte sequence encountered while converting from utf-8 warning: Clone succeeded, but checkout failed. File ELSE040.asm e.g. contains EBCDIC char x’AB’ but the utf-8 encondings seems to be correct. Other tools like iconvs or RTC are working correct with ELSE040.asm . Our .gitattributes file: text=auto *.pdf binary usermac/ zos-working-tree-encoding=IBM-1141 git-encoding=utf-8 *.asm zos-workin
[Check out my Video on a rexx exec I built to run Rocket Git command from TSO] [https://www.youtube.com/watch?v=6ercYiSdDX8]
I am having this error when trying to clone from GitHub. One workaround is to add -c http.sslVerify=false to the git command line, but this introduces security problems. I have found online that I have to apply this configuration to git: git config --system http.sslCAPath /absolute/path/to/git/certificates where /absolute/path/to/git/certificates is a path that points to a CA certificate bundle. However, when I try to run that command I get this error: error: could not lock config file /rsusr/ported/etc/gitconfig: EDC5129I No such file or directory. The problem here is that I do NOT have rocket software tools installed into that directory. Instead, I have them installed into /bkde/rocket, and all the GIT_* environment variables point there: SIGDC@BVLSYSA [~/]$ env |grep -i git GIT_SHELL=/bkde/rocket/bin/bash GIT_MAN_PATH=/bkde/rocket/man GIT_TEMPLATE_DIR=/bkde/rocket/share/git-core/templates GIT_EXEC_PATH=/bkde/rocket/libexec/git-core So why is git looking into /rsusr/ported/etc/ (
Running perl 5.22.0 on z/OS 2.2 RSU1605. The SMTP mail function does not complete at dataend(); appears to hang and no mail is sent. Works correctly using perl 5.8.7 from IBM Ported Tools. Fails on perl 5.16.2 as well. Basically using this sample program provided in the SMTP file to recreate the failure: #!/usr/local/bin/perl -w use Net::SMTP; $smtp = Net::SMTP->new(‘mailhost’); $smtp->mail($ENV{USER}); if ($smtp->to(‘postmaster’)) { $smtp->data(); $smtp->datasend(“To: postmaster\\n”); $smtp->datasend("\\n"); $smtp->datasend(“A simple test message\\n”); $smtp->dataend(); } else { print "Error: ", $smtp->message(); } $smtp->quit; We change “mailhost” to our smtp mail server and “postmaster” to "xx.yyyyy@company.com" so mail comes to tester. Also the replaced #!/usr/local/bin/perl -w to #!/shared/RSPTz/ported/perl522/bin/perl -w After failure reproduced, I replaced $smtp = Net::SMTP->new(‘mailhost’); with $smtp = Net::SMTP->new(‘mailhost’, Debug =>
I did a few tests with git. Locally, all was fine. One problem: when creating a bare repository on z/OS, and then trying to clone it from my laptop I get. Cloning into ‘repos1’… bash: git-upload-pack: command not found fatal: Could not read from remote repository. When showing the path with ssh manfred@hostsystem ‘echo $PATH’ I get /bin which seems to be the compiled path on the sshd server side. As a workaround I created symlinks of the git utilities in /bin but now I got fatal: protocol error: bad line length character: ���� Perhaps I did a stupid mistake. If yes please enlighten me if not then my question: How do I configure the PATH variable so that I could clone from remote? – Thanks, Manfred
I’m attempting to determine the changed files between two different branches and what I’ve found is an anomaly that I can’t recreate on the git on Windows. The scenario: Create a repository - branch master add some files, git add/commit Create a new branch - B1 add a file, change an existing git add/commit git diff --name-status master…B1 works great as does the reverse Create a new branch from B1 -> B2 add/remove/change files git add/commit git diff --name-status B2…master the results that I’m seeing are the diff for B1 and B2 but NOT B2 and master. Is this a known issue? Thoughts/suggestions? Is there a better way to get the list of files changed (add/rename/delete/update) between two branches?
Status: DeliveredIncluded in ZMF 8.3It is great to see that an enhancement has been implemented for ChangeMan ZMF to detect assembler macros within assembler programs. This will definitely help ensure that the latest version of an assembler macro gets included during a build of an assembler program, much like has been the case for assembler copybooks for years prior.However, I do see an opportunity to consolidate code within CMN$$ASM and CMN$$HLA together, and keep it in the traditional CMN$$ASM ISPF skeleton. The advantage of this is that doing any ChangeMan ZMF upgrade, there is potential for less components to retrofit. (As an example, take a look at CMN$$COE, which has been set up to handle COBOL compiles with a separate CICS translate and DB2 precompile, and also COBOL compiles that use the integrated CICS translated and DB2 co-processor. CMN$$ASM can be set up to handle both ADATA and non-ADATA scenarios...much like CMN$$WPP is already doing this.)I suppos
Seasons greetings! In the download area there is a new entry Miniconda. When I click on the related link USSP-1175 I get the description page without a list of files to download. No change if I disable my adblocker. Cheers, MM
Hi, I try installing Python 2.7.13 and Python 3.6.1 for z/OS, previous to this I downloaded and installed gzip, perl, and bash, all without any issues. When I enter the following command in the unpack step, I can not get any results. /python/gzip/rsusr/rocket/bin/gzip -d -c /python/python-2017-04-12-py27.tar.gz | tar xoUXf - aa715×432 10.5 KB Thanks. Omer
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.