Hi Dan,
Thanks for the reply. I'm the endpoint admin but this is my first experience deploying a Globus Connect Server. More inline below ...
In this particular case the target path has only one file so it shouldn't be timing out due to any storage performance related issues.
This firewall is more likely, and what I've been exploring, but I haven't found any evidence of this yet.
Is it true that the only ports that need to be open are: 80(TCP), 443(TCP), and 50000-51000(UDP)? Those are all open but see note 1 below.
It's worth noting that I've made it through all of the various stages of:
- installing GCS,
- creating an endpoint,
- starting GCS,
- successfully doing GCS login,
- creating GCS OIDC server,
- creating GCS posix storage gateway,
- creating GCS collection in that storage gateway,
- connecting to that GCS collection using either the
globus.org web portal or using globus CLI on a linux workstation,
yet I am then unable to do an ls or any other access of the collection without experiencing that timeout.
Note 1
I am admittedly trying to do something that may be a bit unusual and is not documented anywhere that I've found thus far. From an external perspective, my globus endpoint DNS name is aliased to an nginx front-end reverse-proxy / load-balancer server, and the actual globus endpoint server runs behind this front-end. All ports: 80, 443, 50000-51000 are proxy-passed from nginx to the globus node. In this manner, everything I've described above works fine. I only get stuck with the timeout when I try to ls the collection.
Does this give any clues to what may be causing the timeout?
I do know with certainty that the DNS name associated with the collection - that is, this name from my message below:
> Server:
m-70adcf.98410.8443.data.globus.org:443is resolveable to the front-end which is passing all ports that I know should be passed. At this point, I assume that I'm missing some piece of the puzzle in my attempt to get this working through this front-end approach.
Please note, I'm just beginning to test GCS. I don't really care about performance yet, I'm just trying this approach to avoid having to ask others to open ports for the endpoint node in our campus firewall. If this approach will simply not work for some reason, I'd really like to understand why, and then I'll move on. I see no reason that this should not work though as long as the front-end can proxy-pass everything to the back-end and respond appropriately. It would be helpful to know what exactly is happening during the globus ls process that is timing out.
Thanks,
Todd