Release

v7.4.1

Download

Changelog

  • Fix the issue where Pelican won't exit main process if error group goroutine returns error, unless an error returns in the main goroutine
  • Fix the panic at the director when a cache advertise itself to the director, as we didn't have the case for cache when doing version compatibility check
  • Improve logging at program exit to be consistent.
  • Improve cache error group, remove duplicated exit handler that root.go already had.

Changelog

  • Fix duplicated director file transfer tests
  • Added three Prometheus metrics recording number of test file transfers the director issues:
    • pelican_director_total_ftx_test_suite: total number of test suite the director issued, which means how many times the director started a new test go routine to an origin
    • pelican_director_active_ftx_test_suite: the number of active test suite running per origin, which should be 1, meaning only one active test go routine is running per origin. This will be a good indicator of whether the director is doing wild things.
    • pelican_director_total_ftx_test_runs: the total number of test file transfer runs per origin. i.e. How many tests in total were ran per origin. We run A test per 15s (by default) per origin, so this is also a good indicator of whether the origin is up or whether the director is going crazy. It comes with label status and report_status with value Success and Failure indicating if the transfer itself was successful and the reporting to the origin was successful.

Changelog

  • Fix the issue where Pelican won't exit main process if error group goroutine returns error, unless an error returns in the main goroutine
  • Fix the panic at the director when a cache advertise itself to the director, as we didn't have the case for cache when doing version compatibility check
  • Improve logging at program exit to be consistent.
  • Improve cache error group, remove duplicated exit handler that root.go already had.