Build: #3 was successful

Job: Test Tasks Many Linux 2.28 Py3.12 was successful

Code commits

CASA6

  • Rui Xue <rx.astro@gmail.com>

    Rui Xue <rx.astro@gmail.com> 7da74437f78dabd9117959a54c8aa915b2f4ed66

    CAS-14756: Fix UserLocking without lock() in `CubeMajorCycleAlgorithm.cc`
    The previous commit removed explicit lock()/unlock() calls to eliminate
    Lustre contention but left tables opened with UserLocking.  UserLocking
    requires an explicit lock() before any access; omitting it threw:

      ColumnSet::doLock: table ... should be locked when using UserLocking

    Switches subImageStore(), getSubImage(), and writeBackToFullImage() to
    AutoNoReadLocking, which manages locking automatically.  This is safe
    because workers access non-overlapping channel ranges whose tile
    boundaries are guaranteed by the SIImageStore::buildImage() fix.