This error “Qualifier too long. Use MVS naming conventions” usually means while using FTP activities, it typically means that the file path or dataset name you’re trying to access or create on the mainframe via FTP does not conform to the MVS naming conventions.
MVS dataset names have strict length restrictions. Each segment (qualifier) of the dataset name should not exceed 8 characters, and the total length of the dataset name should not exceed 44 characters.
Each qualifier must start with an alphabetic character (A-Z) or a national character (#, @, $).
Each qualifier must be 1 to 8 characters long.
Qualifiers are separated by periods (.)
The total length of the dataset name, including periods, must not exceed 44 characters.
Shorten the name of the dataset or directory you are trying to access to meet these conventions. Ensure that each qualifier in the path is within the allowed length.
Double-check the path you are using in the FTP activity and make sure it is correctly formatted according to MVS standards.
Details in the below link relating to the error encountered: Qualifier too long. Use MVS naming conventions
This is encountered while listing, which doesn’t work for z/OS (MVS) datasets.
Though the expected path is provided, the error may encounter due to FluentFTP dependency on the FTP package.
Try using in UiPath Studio the UiPath.FTP.Activities.2.4.0 as it uses now the FluentFTP [51.1.0, )
In the UiPath.FTP.Activities.2.3.0 it uses FluentFTP [34.0.0, )
Thank you for your response, we are still using 2023.4.3 on our DEV machines, I could not find 2.4.0 version of FTP package. We might have to upgrade the studio version, is it?
Hello @sharazkm32, Thank you for your response!
I am giving this in remote path “FWTPS.UPLOAD.JERECS” (without extension) in UiPath activity. I am not sure what to give in extension.
For reference, this is how it looks like in FTP terminal-
I am confused because, “Directory Exists” for " FWTPS.UPLOAD" works fine, return true, but the “File Exists” for " FWTPS.UPLOAD.JERECS.prn" (with and without extension) return false