Releases
3.7.1.50
Updated lsetup ‘root pilot’ to lsetup ‘root pilot-default’
Support for job suspension
Looping job algorithm takes into account if the pilot has been suspended
Updated python executable for running open_remote_file script (now explicit ‘python3’)
Reporting error code 1310 when exception has been caught while executing payload
Never include output files in log
Previously, output files were left in payload work dir for looping jobs
Requested by T. Korchuganova
Now reporting support for IPv6 (or lack of) in pilot log
Dumping explicit IPs to log
Using get() instead of direct dictionary lookup to prevent problem with transfer() call in harvester related code
Housekeeping
Processed ~60% of all files with Flynt (+ manual changes for the strings that Flynt missed or couldn’t handle)
Flynt converts strings from from % and .format to f-strings
Linting with pylint status: ~50% of all module have a score of 9-10
When the pilot has intercepted an external kill signal, it sends SIGTERM followed by SIGKILL 3 s later to the main payload process
The 3 s delay might be too short and could lead to lingering payload threads, so it was increased to 10 s
Added new pilot error code (1208) for SIGINT
Rubin
Do not abort pilot when getJob returns None
Requested by W. Guan
Bug fixes
The exit code for a failed download of a new proxy (following an expired proxy/certificate) was lost. The job should now fail as expected
Updated and corrected shell exit code conversions after kill signal
Now reporting unique exit code for different kill signals
Reported by P. Love
Fixed an issue with real-time logging in multi-job pilots
The real-time logging was prevented from starting in later jobs
You can’t perform that action at this time.