We get the following error when we try ro run cta-ops-verification-feeder (by selecting a random tape for verification as a test)
(venv) [root@cta-adm-fac1 georgep]# XrdSecPROTOCOL=sss XrdSecSSSKT=/etc/cta/tape-verification.keytab cta-ops-verification-feeder -C cta-operations-utilities/cta-ops-config.yaml --maxverify 1
2026-05-13 15:52:00 [INFO] [main] Executed as: /root/georgep/venv/bin/cta-ops-verification-feeder -C cta-operations-utilities/cta-ops-config.yaml --maxverify 1
2026-05-13 15:52:13 [INFO] [mark_verified_tape_as_done] Verification for tape TD4536 has finished since the last cta-ops-verification-feeder run
2026-05-13 15:52:13 [INFO] [main] Currently running verification on tapes:
2026-05-13 15:52:13 [INFO] [main] 0 tapes are currently being verified, target is 1
2026-05-13 15:52:13 [INFO] [main] 16579 tapes are eligible for verification
2026-05-13 15:52:13 [INFO] [main] Based on policy: last_verified, following new tapes have been selected for verification: CL0001
2026-05-13 15:52:13 [INFO] [main] Submitting verification for tape CL0001 (media type: LTO9, logical library: asterix_lto, tape pool: atl23raw, total files: 5480, total bytes: 17915391255300) using command: cta-verify-tape --vid CL0001 --first 10 --last 10 --read_time 30
2026-05-13 15:52:13 [WARNING] [main] Verification for tape CL0001 could not be submitted. (STDERR: /bin/bash: line 1: cta-verify-tape: command not found)
(venv) [root@cta-adm-fac1 georgep]#
I am not sure why the tool cannot find cta-verify-tape command as we are already running cta-ops-verify-tape without this error.
[tape-local@ctaproductionfrontend11(ctaproduction, cephUser) ~]$ type cta-ops-verify-tape
cta-ops-verify-tape is /opt/cta-ops/ops-venv/bin/cta-ops-verify-tape
Dear George,
My info may be a little out of date, but it might be worth a shot:
Is there a difference in how you run the cta-ops-verify-tape and cta-ops-verification-feeder, in terms of user account or environment?
I ask because when using just the executable name in the default_tape_verify_path of the config files above, it should be picked up based on the environment’s $PATH variable, which might differ.
You could try specifying it absolutely, with something like /usr/bin/…/cta-ops-verify-tape (or the venv equivalent) to see if it makes a difference.
Note it should also be possible to overwrite the value interactively using cta-ops-verification-feeder --verify-path <path-to-cta-ops-verify-tape> , as it takes precedence over the config file.