In TAS v4.0.35 usage service was bumped to v674.0.161 which upgraded nokorigiri to v1.18.x from v1.16.x. This version now requires GLIBC 2_28 which isn't available on cflinuxfs3.
When upgrading the stack to fs4 using the StackAuditor plugin, the next time the usage errands run, it falls back to cflinuxfs3 and fails. The version of usage service breaks support for fs3.
2025-04-21T10:55:48.77+0000 [APP/TASK/649d6ae4/0] ERR ERROR: It looks like you're trying to use Nokogiri as a precompiled native gem on a system
2025-04-21T10:55:48.77+0000 [APP/TASK/649d6ae4/0] ERR with an unsupported version of glibc.
2025-04-21T10:55:48.77+0000 [APP/TASK/649d6ae4/0] ERR /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /home/vcap/deps/0/vendor_bundle/ruby/3.3.0/gems/nokogiri-1.18.3-x86_64-linux-gnu/lib/nokogiri/3.3/nokogiri.so) - /home/vcap/deps/0/vendor_bundle/ruby/3.3.0/gems/nokogiri-1.18.3-x86_64-linux-gnu/lib/nokogiri/3.3/nokogiri.so
TAS v4.0.35
Usage Service v674.0.161
Nokorigiri to v1.18.x
The product team has confirmed that the Nokogiri version is not explicitly set. As a result, they will downgrade to 1.16.x in the Gemfile to fix the issue. Unfortunately, there’s no straightforward way to set it to cflinuxfs4 without it being overridden during an errand or an upgrade. The best approach would be to upgrade to the next patch version containing the fix.
The KB will be updated when the fix is available.