2017-10-09 7 views
0

J'ai un appel de fonction python zosftplib qui soumet un travail MVS avec succès, mais il ne reconnaît pas que le travail est terminé et qu'il ne reçoit pas la sortie JES du travail. Je peux réussir la connexion FTP MVS et peut télécharger et télécharger des fichiers.zosftplib submit_wait_job (jcl) La fonction ne reçoit pas de sortie JES

Le code ressemble à ceci: travail = Myzftp.submit_wait_job (JCL)

L'appel affiche éventuellement le message d'erreur suivant.

fichier "C: \ Python27 \ lib \ site-packages \ zosftplib.py", ligne 410, à submit_wait_job% (msg, resp)) ZftpError: « erreur de submit_wait_job: 550 JesPutGet avorté, emploi introuvable (dernière réponse: 250 Transfert terminé avec succès.) '

Toutes les suggestions seraient utiles sur la façon dont je peux résoudre ce problème.

+0

Comment savez-vous que le travail a été soumis avec succès? Y a-t-il des messages pertinents dans le journal d'exploitation de l'ordinateur central (ou les journaux système pour la partition logique sur laquelle le travail a été soumis et où le travail a été exécuté)? – cschneid

+0

Je peux regarder dans la file d'attente de mise en attente SDSF et voir toutes les sorties associées au travail, telles que les messages de journal JES, JCL et autres SYSOUT. Il n'y a qu'une étape dans le travail et il se termine par un code de condition 0000. –

+0

Maintenant, nous avons établi le travail a été soumis et a couru, merci. Si vous regardez dans le syslog, voyez-vous des messages au moment où votre travail s'est déroulé? Existe-t-il des messages liés à la sécurité refusant l'accès à la sortie de votre travail via FTP? – cschneid

Répondre

0

Travailler avec MVS FTP et JES peut être très spécifique. Par exemple, mon ID MVS était MVSIDD. Ma carte de travail avait un nom de travail de MVSIDDXY. Ainsi, la fonction submit_wait_job() soumettrait le travail correctement et fonctionnerait correctement. Le problème est survenu en renvoyant la sortie JES à FTP. Il attendait un nom de travail avec mon identifiant et un seul caractère pas deux. En changeant le nom du travail dans la carte de travail en MVSIDDX, la fonction a fonctionné comme prévu et a attendu que le travail soit terminé, puis renvoyé toute la sortie JES avec celle-ci.