NOAA-GSL / ExascaleWorkflowSandbox

Other
2 stars 2 forks source link

Force pyzmq==25.1.2 to be installed to overcome incompatibility issues #88

Closed christopherwharrop-noaa closed 5 months ago

christopherwharrop-noaa commented 5 months ago

It was discovered that the version of pyzmq that globus-compute-endpoint wants to install is not compatible with the version of libzmq that is installed by Spack for flux-sched. Running any Parsl program or the globus-compute-endpoint command result in an error:

ImportError: libzmq.so.5: cannot open shared object file: No such file or directory

This PR forces pip to install a newer version of pyzmq that works with the libzmq installed by Spack. This does violate specified dependencies for globus-compute-endpoint but tests show no issues.

Closes #87

christopherwharrop-noaa commented 5 months ago

Conversations with Parsl and GC developers indicate that newer versions of dill and pyzmq are probably ok as long as the SAME version of those are used EVERYWHERE, both client and server for the endpoints.