Skip to content

3.7.1.50

Compare
Choose a tag to compare
@PalNilsson PalNilsson released this 13 Feb 10:38
· 499 commits to master since this release
569c213
  • Updated lsetup ‘root pilot’ to lsetup ‘root pilot-default’
    • Requested by A. De Silva
  • 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’)
    • Requested by A. De Silva
  • 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
      • Now experiment specific
    • 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
      • Reported by R. Walker
    • 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