Hey all, thanks for the feedback.
I was able to transfer some files successfully to the Globus Tutorial Endpoint using the File Manager, indicating everything is fine on my end.
However, last night, before I saw your messages, on a whim, I started up a globusconnect -trace process, and it indicates otherwise!
In fact, as soon as I open the Guest Collection to list the contents, these are first messages printed:
Got connection from ('127.0.0.1', 50580)
GCP-3.2.2L
Sock fd: 8
[30596] Tue Nov 28 11:03:12 2023 :: Unable to load UDT driver:
globus_xio: driver activation failed.
globus_extension_module: Couldn't dlopen libglobus_xio_udt_driver.so in /newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib (or LD_LIBRARY_PATH): file not found
Why bro? It's right there:
$ ls -l /newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib/libglobus_xio_udt_driver.so
-rwxr-xr-x 1 scar admin 11888432 May 16 2023 /newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib/libglobus_xio_udt_driver.so
$
I checked globusconnect -start process environment (/proc/PID/environ), which is comprised of 2 python scripts, relaytool, then ssh. The first python script, gc-ctrl.py, has LD_LIBRARY_PATH="/opt/mpich-install/lib:" while the following 3 processes have LD_LIBRARY_PATH="/opt/mpich-install/lib:/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib".
I tried unset'ing LD_LIBRARY_PATH and then started GCP like: LD_LIBRARY_PATH="/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib" globusconnect -start. Now, gc-ctrl.py, has LD_LIBRARY_PATH="/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib" and the second python script, gc.py, gets double the fun with LD_LIBRARY_PATH="/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib:/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib" but relaytool and ssh get triple trouble with LD_LIBRARY_PATH="/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib:/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib:/newwing/wing2/users/scar/.local/src/globusconnectpersonal-3.2.2/gt_amd64/lib".
Despite all that, bro is still not getting a clue and still can't dlopen libglobus_xio_udt_driver.so. Why?
Mike, you're absolutely right that I've more than likely hacked a newer glibc in here at some point to squeeze more life out of our server (it can handle it it's been in air conditioning its whole life). strings /lib64/libc.so.6 | grep GLIBC does spit out GLIBC_2.17.
relaytool is the only Globus ELF here, python and ssh have been working as needed.
The dependent libraries are:
$ ldd relaytool
linux-vdso.so.1 => (0x00007ffe3df20000)
libcrypto.so.1.1 => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003042c00000)
libm.so.6 => /lib64/libm.so.6 (0x0000003040800000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003041c00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003040400000)
/lib64/ld-linux-x86-64.so.2 (0x0000555e17e40000)
$
I guess the problem is missing libcrypto then? We happen to have a copy at /opt/anaconda2/lib/libcrypto.so.1.1 maybe that's what bro needs... umm wow I think it helped? LD_LIBRARY_PATH="/opt/anaconda2/lib" globusconnect -start and I don't see the Unable to load UDT driver error anymore from the trace program. My hard work payed off 😁
Other thoughts? I guess I'll ask our colleague to try the transfer again. If it works then maybe next time I'll try grabbing the older GCP 3.0.4 to see if it runs any easier...