Disable manually_start/largelibtest subtest on AARCH64 as it takes many hours to run there

  • The manually_start/largelibtest subtest failed on an in-house AARCH64 system during internal testing with the following diff.

    --- largelibtest/largelibtest.diff ---
    27a28,30
    > %YDB-E-ZLINKFILE, Error while zlinking "DI"
    > %YDB-E-FILENOTFND, File DI.m not found
    > %YDB-E-FILENOTFND, File DI.o not found
  • Turns out this is because manually_start/inref/makecopies.m failed to recognize Linux on AARCH64 as a supported platform. So it did not create the multiple copies of shared libraries (e.g. largelib01.so etc.) but a later call to do ^loadcode reset $zroutines assuming the .so files were previously created and therefore the M object DI.o (which would have been added to the .so file if it had been created) ended up being missing and resulted in the ZLINKFILE and FILENOTFND errors.

  • To fix this, all currently supported ARM platforms for YottaDB are added to manually_start/inref/makecopies.m.

  • That said, the test would take an enormous amount of time on the slow ARM boxes and stress it a lot as it requires memory more than 4GB. I expect it to take anywhere from 6 hours to 12 hours to run. It is not considered worth the time so decided to disable this particular subtest from AARCH64. Towards that I made changes to manually_start/instream.csh and manually_start/outref/outref.txt.

Merge request reports

Loading