MATLAB sbatch: error: invalid partition specified

In my other thread, I noted a predecessor updated it manually.

Is that still ok to do knowing the above?

Well not according to this:

It seems to me that you have to. The only way to push new configs to that conf file now are to continue to edit it manually or force an override. I would suggest the latter.

I’m updating the documentation now to remove el7 from that page.

Well that broke things, probably just the port redirection. First when I had:
host_regex:'^([a-zA-Z]\d{3}|\d[a-zA-Z]\d{2}|\d{2}[a-zA-Z]\d|\d{3}[a-zA-Z])$'

It’d fail with:

/opt/ood/ood-portal-generator/sbin/update_ood_portal -f
Psych::SyntaxError:(/etc/ood/config/ood_portal.yml): could not find expected ':' while scanning a simple key at line 174 column 1
/opt/rh/rh-ruby30/root/usr/share/ruby/psych.rb:457:in `parse'
/opt/rh/rh-ruby30/root/usr/share/ruby/psych.rb:457:in `parse_stream'
/opt/rh/rh-ruby30/root/usr/share/ruby/psych.rb:391:in `parse'
/opt/rh/rh-ruby30/root/usr/share/ruby/psych.rb:280:in `unsafe_load'
/opt/rh/rh-ruby30/root/usr/share/ruby/psych.rb:583:in `block in unsafe_load_file'
/opt/rh/rh-ruby30/root/usr/share/ruby/psych.rb:582:in `open'
/opt/rh/rh-ruby30/root/usr/share/ruby/psych.rb:582:in `unsafe_load_file'
/opt/ood/ood-portal-generator/lib/ood_portal_generator/application.rb:47:in `context'
/opt/ood/ood-portal-generator/lib/ood_portal_generator/application.rb:185:in `generate'
/opt/ood/ood-portal-generator/lib/ood_portal_generator/application.rb:205:in `update_ood_portal'
/opt/ood/ood-portal-generator/lib/ood_portal_generator/application.rb:309:in `start'

In my backup file at /opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf.old I have these 4443 entries:

Listen *:4443
  RewriteRule ^(.*) https://ourserver.edu:4443$1 [R=301,NE,L]
<VirtualHost *:4443>
  RewriteCond %{HTTP_HOST} !^(ourserver.edu(:4443)?)?$ [NC]
  RewriteRule ^(.*) https://ourserver.edu:4443$1 [R=301,NE,L]
  #     https://ourserver.edu:4443/

What in /etc/ood/config/ood_portal.yml should I change?
listen_addr_port: 4443

Apr 02 15:51:10 ourserver.edu systemd[1]: Starting The Apache HTTP Server...
Apr 02 15:51:10 ourserver.edu update_ood_portal[407913]: Backing up previous Apache config to: '/opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf.20240402T155110'
Apr 02 15:51:10 ourserver.edu update_ood_portal[407913]: Generating new Apache config at: '/opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf'
Apr 02 15:51:10 ourserver.edu update_ood_portal[407913]: chown root:apache /opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf
Apr 02 15:51:10 ourserver.edu update_ood_portal[407913]: chmod 640 /opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf
Apr 02 15:51:10 ourserver.edu update_ood_portal[407913]: Generating Apache config checksum file: '/etc/ood/config/ood_portal.sha256sum'
Apr 02 15:51:10 ourserver.edu systemd[1]: httpd24-httpd.service: main process exited, code=exited, status=1/FAILURE
Apr 02 15:51:10 ourserver.edu systemd[1]: Failed to start The Apache HTTP Server.
Apr 02 15:51:10 ourserver.edu systemd[1]: Unit httpd24-httpd.service entered failed state.
Apr 02 15:51:10 ourserver.edu systemd[1]: httpd24-httpd.service failed.

In the /var/log/httpd24/error_log:
AH00016: Configuration Failed

Sorry it’s not clear to me where you are now or why you’re bringing up the port 4443 issue.

Apache should have something more specific about the configuration that failed. I mean, it should indicate the filename, line number and a little more information that just Configuration Failed.

We use 443 for Globus. 4443 for OOD.
I got this:

Apr 02 15:40:53 ourserver.edu systemd[1]: Starting The Apache HTTP Server...
Apr 02 15:40:53 ourserver.edu update_ood_portal[402292]: No change in Apache config.
Apr 02 15:40:53 ourserver.edu httpd-scl-wrapper[402315]: (98)Address already in use: AH00072: make_sock: could not bind to addr...0:443
Apr 02 15:40:53 ourserver.edu httpd-scl-wrapper[402315]: no listening sockets available, shutting down
Apr 02 15:40:53 ourserver.edu httpd-scl-wrapper[402315]: AH00015: Unable to open logs
Apr 02 15:40:53 ourserver.edu systemd[1]: httpd24-httpd.service: main process exited, code=exited, status=1/FAILURE
Apr 02 15:40:53 ourserver.edu systemd[1]: Failed to start The Apache HTTP Server.
Apr 02 15:40:53 ourserver.edu systemd[1]: Unit httpd24-httpd.service entered failed state.
Apr 02 15:40:53 ourserver.edu systemd[1]: httpd24-httpd.service failed.

Now I got:

systemctl status httpd24-httpd.service -l --no-pager 
● httpd24-httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd24-httpd.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/httpd24-httpd.service.d
           └─ood-portal.conf, ood.conf
   Active: failed (Result: exit-code) since Tue 2024-04-02 16:13:53 EDT; 1min 9s ago
  Process: 402290 ExecStop=/opt/rh/httpd24/root/usr/sbin/httpd-scl-wrapper $OPTIONS -k graceful-stop (code=exited, status=0/SUCCESS)
  Process: 139090 ExecReload=/opt/rh/httpd24/root/usr/sbin/httpd-scl-wrapper $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
  Process: 139060 ExecReload=/opt/ood/ood-portal-generator/sbin/update_ood_portal --rpm (code=exited, status=0/SUCCESS)
  Process: 415174 ExecStart=/opt/rh/httpd24/root/usr/sbin/httpd-scl-wrapper $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
  Process: 415149 ExecStartPre=/opt/ood/ood-portal-generator/sbin/update_ood_portal --rpm (code=exited, status=0/SUCCESS)
 Main PID: 415174 (code=exited, status=1/FAILURE)
   Status: "Reading configuration..."

Apr 02 16:13:52 ourserver.edu systemd[1]: Starting The Apache HTTP Server...
Apr 02 16:13:53 ourserver.edu update_ood_portal[415149]: No change in Apache config.
Apr 02 16:13:53 ourserver.edu systemd[1]: httpd24-httpd.service: main process exited, code=exited, status=1/FAILURE
Apr 02 16:13:53 ourserver.edu systemd[1]: Failed to start The Apache HTTP Server.
Apr 02 16:13:53 ourserver.edu systemd[1]: Unit httpd24-httpd.service entered failed state.
Apr 02 16:13:53 ourserver.edu systemd[1]: httpd24-httpd.service failed.

OK I see another log:
Hostname ourserver.edu provided via SNI and hostname x.x.x.x provided via HTTP are different

Pardon the light obfuscation.

OK, then you need these 2 configs. If globus isn’t served by the same apache, then there may be other .conf files in that directory that are specifying 443.

listen_addr_port: 4443
port: 4443

In which file(s)? In /etc/ood/config/ood_portal.yml I put:

# The address and port to listen for connections on
# Example:
#     listen_addr_port: 443
# Default: null (don't add any more listen directives)
listen_addr_port: 4443

[…]

# The port specification for the Virtual Host
# Example:
#     port: 8080
#Default: null (use default port 80 or 443 if SSL enabled)
port: 4443

Still getting:

Apr 02 16:56:30 ourserver.edu systemd[1]: Starting The Apache HTTP Server...
Apr 02 16:56:30 ourserver.edu update_ood_portal[426972]: No change in Apache config.
Apr 02 16:56:30 ourserver.edu systemd[1]: httpd24-httpd.service: main process exited, code=exited, status=1/FAILURE
Apr 02 16:56:30 ourserver.edu systemd[1]: Failed to start The Apache HTTP Server.
Apr 02 16:56:30 ourserver.edu systemd[1]: Unit httpd24-httpd.service entered failed state.
Apr 02 16:56:30 ourserver.edu systemd[1]: httpd24-httpd.service failed.

Is there another conf file to check?

EDIT: perhaps an SSL cert issue? Could it be expecting a certain format as noted here. This cert worked earlier.

[Tue Apr 02 16:58:09.375856 2024] [ssl:emerg] [pid 427388] AH02561: Failed to configure certificate ourserver.edu:443:0, check /etc/pki/tls/certs/ourserver.edu.crt
[Tue Apr 02 16:58:09.375919 2024] [ssl:emerg] [pid 427388] SSL Library Error: error:0906D06C:PEM routines:PEM_read_bio:no start line (Expecting: CERTIFICATE) -- Bad file contents or format - or even just a forgotten SSLCertificateKeyFile?
[Tue Apr 02 16:58:09.375929 2024] [ssl:emerg] [pid 427388] SSL Library Error: error:140AD009:SSL routines:SSL_CTX_use_certificate_file:PEM lib

I’ll see if I can file the differences I’m guessing the -f option caused this.

EDIT 2:
Indeed in /etc/ood/config/ood_portal.yml, SSLCertificateFile was pointing to the incorrect file. That’s fixed and running but still no joy on MATLAB.

OK huge progress the reverse proxy test for nc -l 5432 works!:

nc -l 5432
GET /node/t052.cm.cluster/5432/ HTTP/1.1
Host: t052.cm.cluster:5432
sec-ch-ua: "Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: en-US,en;q=0.9
Cookie: _gcl_au=1.1.1456418632.1711637753; gtmNamespaceDeclared=true; _firstProgram=Technology Management; _uetvid=45c619f0ed1311eeb6ebab8ee04e3dd3; _rdt_uuid=1711637752662.b0534fe8-ce0b-44f4-b5df-4494e32de5f6; _tt_enable_cookie=1; _ttp=nB2zHd-Z1afUoNbv0jLxdx5khcU; _fbp=fb.1.1711637753268.1705444556; _ga_LECQY2L7LE=GS1.1.1711637752.1.0.1711637787.25.0.0; _ga=GA1.1.1338342410.1711637753; _ga_W1QZFY2E7L=GS1.1.1711995787.1.1.1711995962.0.0.0; __cf_bm=Dm_IOYHs6kBduy6aQOcLDR6yVOjZkuhG2rDLmXC48p8-1712092102-1.0.1.1-pewNP2V_Zvlf27z2PGJ87J1etOx.mf6M8nsBzUGwgC1aDlNxSIaA465R6FtlyBRaX3o0CqX8M2.tIQMSGbdMpQ
X-Forwarded-Proto: https
X-Forwarded-User: me
X-Forwarded-Escaped-Uri: %2fnode%2ft052.cm.cluster%2f5432%2f
X-Forwarded-For: 154.27.26.155
X-Forwarded-Host: ourserver.edu:4443
X-Forwarded-Server: ourserver.edu
Connection: close

What else can I check?

OK if this works than the desktop should as well. Though note that the URL has the FQDN in it. I linked the config for set_host above. you may still be setting the host in the script as the short name.

I can confirm I added it back to:
/var/www/ood/apps/dev/me/gateway/bc_my_center_matlab/submit.yml.erb

LIke this:

batch_connect:
  template: vnc
  set_host: "host=$(hostname)"
script:
  accounting_id: "<%= project %>"
  native:
  <%- slurm_args.each do |arg| %>
    - "<%= arg %>"
  <%- end %>

Still getting Failed to connect to server

I don’t see any errors in output.log nor vnc.log, except these expected ones:

+ matlab -desktop
+ xsetroot -solid '#D3D3D3'
+ xfsettingsd --sm-client-disable
+ xfce4-panel --sm-client-disable

(xfsettingsd:147328): GLib-CRITICAL **: 09:39:15.950: g_str_has_prefix: assertion 'prefix != NULL' failed

(xfsettingsd:147328): GLib-GObject-CRITICAL **: 09:39:15.951: g_value_get_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed

(xfsettingsd:147328): GLib-GObject-CRITICAL **: 09:39:15.951: g_value_get_string: assertion 'G_VALUE_HOLDS_STRING (value)' faile

I do see that in the node where MATLAB is running that the log file path is owned by root and would not get written to, via the ps cmd:
--log-file=/path/to/matlab/R2022b/bin/glnxa64/debug.log but I doubt that’s related.

The ondemand-nginx/me/error.log ends with these:

App 301807 output: [2024-04-03 09:53:43 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=117.32 view=14.70"
App 301807 output: [2024-04-03 09:53:44 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18758943\", \"-M\", \"cluster\"]"
App 301807 output: [2024-04-03 09:53:44 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=111.48 view=12.68"

Doesn’t this give you just the short name? What’s the URL you’re trying to connect to? I can check if it’s the FQDN or the short name.

the result of the ‘hostname’ cmd ends up with just the short name in this case t052. The (semi)FQDN is t052.cm.cluster. Both resolve with ping:

ping t052
PING t052.cm.cluster (x.x.x.x)) 56(84) bytes of data.
64 bytes from t052.cm.cluster (x.x.x.x)): icmp_seq=1 ttl=64 time=0.141 ms

ping t052.cm.cluster
PING t052.cm.cluster (x.x.x.x) 56(84) bytes of data.
64 bytes from t052.cm.cluster (x.x.x.x)): icmp_seq=1 ttl=64 time=0.141 ms

It’s not about resolving to a ping - it’s about matching the host_regex. If the host string (whichever variant FQDN or short name) doesn’t match the regex you’ve supplied you’ll get 404s.

I tried:
host_regex: '[\w.-]+\.cm\.cluster'

Which matches for t052.cm.cluster

Then I tried:
^([a-zA-Z]\d{3}|\d[a-zA-Z]\d{2}|\d{2}[a-zA-Z]\d|\d{3}[a-zA-Z])$

Which matches for just t052.

Both failed to connect to server. And just to confirm I do restart Apache each time I make a change.

Edit: This is the URL string I see:
pun/sys/dashboard/noVNC-1.3.0/vnc.html?autoconnect=true&path=rnode%2Ft052%2F25104%2Fwebsockify&resize=remote&password=xxx&compression=6&quality=2&commit=Launch+MATLAB

I also tried:
^([a-zA-Z]\d+|\d[a-zA-Z]\d+|\d{2}[a-zA-Z]\d+|\d+[a-zA-Z])$

No errors on restart but still Failed to connect to server:

Apr 03 14:07:22 ourserver.edu systemd[1]: Starting The Apache HTTP Server...
Apr 03 14:07:23 ourserver.edu update_ood_portal[407699]: Backing up previous Apache config to: '/opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf.20240403T140723'
Apr 03 14:07:23 ourserver.edu update_ood_portal[407699]: Generating new Apache config at: '/opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf'
Apr 03 14:07:23 ourserver.edu update_ood_portal[407699]: chown root:apache /opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf
Apr 03 14:07:23 ourserver.edu update_ood_portal[407699]: chmod 640 /opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf
Apr 03 14:07:23 ourserver.edu update_ood_portal[407699]: Generating Apache config checksum file: '/etc/ood/config/ood_portal.sha256sum'
Apr 03 14:07:23 ourserver.edu systemd[1]: Started The Apache HTTP Server.
Apr 03 14:07:24 ourserver.edu pwauth[407805]: pam_sss(pwauth:auth): authentication success; logname= uid=48 euid=0 tty= ruser= rhost= user=me

URL string is:
/pun/sys/dashboard/noVNC-1.3.0/vnc.html?autoconnect=true&path=rnode%2Ft052%2F34066%2Fwebsockify&resize=remote&password=xxx&compression=6&quality=2&commit=Launch+MATLAB

You see the URL is still the short name.

I would keep this because it’s simple. The other regex is a bit complicated, and I’m not sure if apache likes it or if it needs more escapes or what. Besides, this passed nc test. You could try the same nc test against the more complex short name regex, maybe that would tell us if it’s working or not, but I’d suggest using FQDNs just for simplicity’s sake.

the hostname command is giving you the short name. Reconfigure this setting to give you the FQDN and use the host_regex for that FQDN.

I tried:
host_regex: ‘[\w.-]+.cm.cluster’
set_host: “host=$(hostname).cm.cluster”

URL contains:

/pun/sys/dashboard/noVNC-1.3.0/vnc.html?autoconnect=true&path=rnode%2Ft052.cm.cluster%2F10669%2Fwebsockify&resize=remote&password=xxx&compression=6&quality=2&commit=Launch+MATLAB

Still no joy.

OK - is it still returning a 404 from apache? You can check your apache logs for this /rnode/t502.cm.cluster/… request.

The only other thing I can think is enabling websockets if you’re behind a proxy like HAProxy or similar. Are you behind a proxy?

So this one? /var/log/ondemand-nginx/me/error.log just these logs

App 449623 output: [2024-04-03 16:24:37 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=122.24 view=21.98"
App 449623 output: [2024-04-03 16:24:37 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:24:38 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=114.28 view=13.89"
App 449623 output: [2024-04-03 16:24:39 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:24:40 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=111.90 view=12.88"



App 449623 output: [2024-04-03 16:24:48 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:24:48 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=114.14 view=14.09"
App 449623 output: [2024-04-03 16:24:48 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:24:48 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=112.09 view=12.42"
App 449623 output: [2024-04-03 16:24:50 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:24:50 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=111.75 view=12.99"
App 449623 output: [2024-04-03 16:24:58 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:24:58 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=113.10 view=12.67"
App 449623 output: [2024-04-03 16:24:59 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:24:59 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=115.80 view=14.13"
App 449623 output: [2024-04-03 16:25:01 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:25:01 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=113.75 view=13.65"
App 449623 output: [2024-04-03 16:25:08 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:25:08 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=113.79 view=13.24"
App 449623 output: [2024-04-03 16:25:10 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:25:10 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=112.93 view=13.19"
App 449623 output: [2024-04-03 16:25:12 -0400 ]  INFO "execve = [{\"SLURM_CONF\"=>\"/cm/shared/apps/slurm/var/etc/slurm.conf\"}, \"/cm/shared/apps/slurm/current/bin/squeue\", \"--all\", \"--states=all\", \"--noconvert\", \"-o\", \"\\u001E%a\\u001F%A\\u001F%B\\u001F%c\\u001F%C\\u001F%d\\u001F%D\\u001F%e\\u001F%E\\u001F%f\\u001F%F\\u001F%g\\u001F%G\\u001F%h\\u001F%H\\u001F%i\\u001F%I\\u001F%j\\u001F%J\\u001F%k\\u001F%K\\u001F%l\\u001F%L\\u001F%m\\u001F%M\\u001F%n\\u001F%N\\u001F%o\\u001F%O\\u001F%q\\u001F%P\\u001F%Q\\u001F%r\\u001F%S\\u001F%t\\u001F%T\\u001F%u\\u001F%U\\u001F%v\\u001F%V\\u001F%w\\u001F%W\\u001F%x\\u001F%X\\u001F%y\\u001F%Y\\u001F%z\\u001F%Z\\u001F%b\", \"-j\", \"18759364\", \"-M\", \"terremoto\"]"
App 449623 output: [2024-04-03 16:25:12 -0400 ]  INFO "method=GET path=/pun/sys/dashboard/batch_connect/sessions.js format=js controller=BatchConnect::SessionsController action=index status=200 duration=113.16 view=13.16"

No

Yes this works:
https://ourdomain.edu:4443/node/t052.cm.cluster/5432

nc -l 5432
GET /node/t052.cm.cluster/5432 HTTP/1.1
Host: t052.cm.cluster:5432
sec-ch-ua: "Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
Sec-Purpose: prefetch;prerender
Purpose: prefetch
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: en-US,en;q=0.9
Cookie: _gcl_au=1.1.1456418632.1711637753; gtmNamespaceDeclared=true; _firstProgram=Technology Management; _uetvid=45c619f0ed1311eeb6ebab8ee04e3dd3; _rdt_uuid=1711637752662.b0534fe8-ce0b-44f4-b5df-4494e32de5f6; _tt_enable_cookie=1; _ttp=nB2zHd-Z1afUoNbv0jLxdx5khcU; _fbp=fb.1.1711637753268.1705444556; _ga_LECQY2L7LE=GS1.1.1711637752.1.0.1711637787.25.0.0; _gid=GA1.2.1826878570.1712153061; _ga=GA1.1.1338342410.1711637753; _ga_W1QZFY2E7L=GS1.1.1712153060.2.0.1712153212.0.0.0
X-Forwarded-Proto: https
X-Forwarded-User: me
X-Forwarded-Escaped-Uri: %2fnode%2ft052.cm.cluster%2f5432
X-Forwarded-For: 10.x.x.x
X-Forwarded-Host: ourserver.edu:4443
X-Forwarded-Server: ourserver.edu
Connection: close