OTA Error Code: ssh_jump_host_unreachable
This alarm is covered by this guide. Background
Section titled “Background”This error occurs when OTA cannot reach the dock or smart cart configured as the SSH jump host. The first checks are whether the correct jump host was selected and whether the asset is actually connected to that jump host.
Troubleshooting Steps
Section titled “Troubleshooting Steps”graph TD
is-asset-on-specified-jump-host{"<small><b>Step 1</b></small><br/>Question: Confirm the asset being deployed to i..."}
correct-jump-host-and-retry["<small><b>Step 2</b></small><br/>Action: Connect the asset to the intended doc..."]
did-corrected-ota-succeed{"<small><b>Step 3</b></small><br/>Question: Did the OTA deploy succeed after corr..."}
attempt-tailscale-ssh{"<small><b>Step 4</b></small><br/>Question: Is the asset connected to a smart car..."}
ssh-into-dock["<small><b>Step 5</b></small><br/>Action: Attempt to Tailscale SSH into the doc..."]
ssh-into-smart-cart["<small><b>Step 6</b></small><br/>Action: Attempt to Tailscale SSH into the sma..."]
can-you-tailscale-ssh{"<small><b>Step 7</b></small><br/>Question: Can you Tailscale SSH into the jump h..."}
identify-jump-host-type{"<small><b>Step 8</b></small><br/>Question: Is the jump host a dock or smart cart?"}
follow-dock-offline["<small><b>Step 9</b></small><br/>Action: Follow the Asset Offline Troubleshoo..."]
resolve-smart-cart-connectivity["<small><b>Step 10</b></small><br/>Action: Resolve the underlying WiFi or ethern..."]
reattempt-ota["<small><b>Step 11</b></small><br/>Action: Reattempt OTA after resolving the jum..."]
did-retried-ota-succeed{"<small><b>Step 12</b></small><br/>Question: Did the OTA deploy succeed after fixi..."}
ota-succeeded["<small><b>Step 13</b></small><br/>Action: No further OTA troubleshooting is nee..."]
escalate-to-ota-support{{"<small><b>Step 14</b></small><br/>Escalation: If you're a maintenance technician, e..."}}
is-asset-on-specified-jump-host -->|Yes| attempt-tailscale-ssh
is-asset-on-specified-jump-host -->|No| correct-jump-host-and-retry
correct-jump-host-and-retry --> did-corrected-ota-succeed
did-corrected-ota-succeed -->|Yes| ota-succeeded
did-corrected-ota-succeed -->|No| attempt-tailscale-ssh
attempt-tailscale-ssh -->|Dock| ssh-into-dock
attempt-tailscale-ssh -->|Smart Cart| ssh-into-smart-cart
ssh-into-dock --> can-you-tailscale-ssh
ssh-into-smart-cart --> can-you-tailscale-ssh
can-you-tailscale-ssh -->|No| identify-jump-host-type
can-you-tailscale-ssh -->|Yes| escalate-to-ota-support
identify-jump-host-type -->|Dock| follow-dock-offline
identify-jump-host-type -->|Smart Cart| resolve-smart-cart-connectivity
follow-dock-offline --> reattempt-ota
resolve-smart-cart-connectivity --> reattempt-ota
reattempt-ota --> did-retried-ota-succeed
did-retried-ota-succeed -->|Yes| ota-succeeded
did-retried-ota-succeed -->|No| escalate-to-ota-support
style is-asset-on-specified-jump-host fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f
style correct-jump-host-and-retry fill:#dcfce7,stroke:#22c55e,color:#14532d
style did-corrected-ota-succeed fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f
style attempt-tailscale-ssh fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f
style ssh-into-dock fill:#dcfce7,stroke:#22c55e,color:#14532d
style ssh-into-smart-cart fill:#dcfce7,stroke:#22c55e,color:#14532d
style can-you-tailscale-ssh fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f
style identify-jump-host-type fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f
style follow-dock-offline fill:#dcfce7,stroke:#22c55e,color:#14532d
style resolve-smart-cart-connectivity fill:#dcfce7,stroke:#22c55e,color:#14532d
style reattempt-ota fill:#dcfce7,stroke:#22c55e,color:#14532d
style did-retried-ota-succeed fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f
style ota-succeeded fill:#dcfce7,stroke:#22c55e,color:#14532d
style escalate-to-ota-support fill:#fef3c7,stroke:#f59e0b,color:#78350f Hover or focus a block to preview it. Select the block to keep the preview open.

Resolution note
This plaintext block is ready to paste into the Resolution Note field on the ZERP issue you're working. The permalink below gives engineering review access to the full step-by-step timeline including any back-navigation; share it if the case needs a deeper look.
Permalink:
Session is too large to fit in a URL. Use Download session JSON to share the timeline out-of-band.
Did this guide help you get unblocked?
Open suggestions
There are no open suggestions.
Open pull requests
There are no open pull requests.