Access
- Datahub in the Browser
- The Login Node
- Remote Editor Setup
- When Access Starts & Ends
- Sign-In & Session Problems
Nearly every failure to reach datahub.ucsd.edu is one of four things, and most of them have a self-service remedy. The sections below are ordered by how often each turns out to be the cause; please work down them before filing a ticket.
Sign-in itself is standard UCSD single sign-on. An account that cannot get past the campus sign-in page has a campus credential problem rather than a Datahub one, and the ITS Service Desk handles it.
Sign-in succeeds, but the expected course is not there. This is a provisioning question rather than an access fault.
Rosters are loaded into workspaces one business day before the start of the term. A course that is not listed before then has not been loaded yet.
A TSS change is reflected in Datahub and DSMLP by 10am the day following the change — an add, a drop, a section change. Please allow until then before treating a missing course as a fault; beyond that timeframe, report it to datahub@ucsd.edu. → When Access Starts & Ends
The instructor or TA is the first stop for anything course-shaped. Course staff can see the roster, which is the fastest way to tell "not enrolled yet" from "enrolled and not provisioned". Auditors, observers and Extended Studies students are not on the TSS roster the automatic setup uses, and are added through Canvas by the instructor.
Outside a course entirely — an independent study, a capstone, a personal project — no roster grants access, and the route in is a request rather than a wait. → Projects & Independent Study
The account is signed in, an environment has been selected, and it will not start. Please try these in order.
1. A Datahub session is already running. A member may have one Datahub session at a time, so a session left running — for this course or another one — has to be stopped before a new one starts. Use File → Hub Control Panel → Stop My Server, or the manual resetter below where the running session cannot be reached. This limit is on Datahub only: shell, VS Code and batch jobs are not part of it. → One Datahub Session
2. The disk quota is full. A full quota stops a session from starting and says nothing about why. It is shown at datahub.ucsd.edu/hub/spawn → Services → disk-quota-service. → Directories, Quotas & Cleaning Up
3. The profile is stale. A manual resetter is provided for exactly this. From datahub.ucsd.edu, open the services dropdown, choose manual-resetter, and click reset. It stops any running servers, signs the account out and resets the profile — files are preserved.
4. A package installed into .local has broken the environment. Packages
under .local/lib/python3.x/site-packages load ahead of the ones the image
provides, and one incompatible package can stop a notebook from starting. Move
them aside from a terminal:
ssh USERNAME@dsmlp-login.ucsd.edu
workspace --list # the workspaces available to the account
workspace -c COURSE_ID # enter the course workspace
mv .local/lib .local/lib.old # move the offending packages aside
Please install into a virtual environment rather than into .local.
→ Customizing an Environment
Where none of the four applies, please tell us. The cause of an otherwise unexplained spawn failure is not currently documented, and a report with the time and the course helps us find it.
Course materials are often distributed by a link that fetches a repository into the course environment:
https://datahub.ucsd.edu/hub/user-redirect/git-pull?repo=<url-encoded>&urlpath=tree%2F<dir>%2F&branch=main
Its commonest failure is being clicked before authentication. The link needs a signed-in session to redirect into; without one it fails in a way that looks like a broken link, and is reasonably reported as one.
The fix is order of operations. Sign in at datahub.ucsd.edu first, start the course environment, and then click the link — or simply click it again once signed in. → Grading
A GPU already held. A launch that reports a GPU quota being exceeded means a pod on the same account already holds the GPU being requested. Usually the old pod is on its way out and clears within a minute or two; if it does not, stop it from the login node:
ssh USERNAME@dsmlp-login.ucsd.edu
kubectl get pods
kubectl delete pod <pod-id>
The total across everything running. Concurrent sessions are allowed, but their combined CPU, memory and GPU must fit within the Kubernetes limits on the namespace and, for GPUs, within the reservation system's limits. A launch that would take the total past them is refused. Stopping something no longer in use is the remedy; there is nothing to request. → Running Several Jobs at Once
A 504, after a crash. A notebook that exhausts its memory or spins in an
infinite loop can take the pod down with it, and the hub returns a 504 until it
notices and resets. The same kubectl delete pod speeds that up; then run the
manual resetter and start again.
→ Error Messages
Signing out stops nothing. Logging out, closing the tab and closing a laptop all leave the container running and holding its resources. Use File → Hub Control Panel → Stop My Server.
Access is retained for one additional quarter beyond the term the course ran in. After that the course no longer appears, and that is not a fault. Files remain retrievable for a period afterwards, and an extension can be requested. → How Long Access Lasts · Retrieving Work Before Access Ends
Please raise anything course-shaped with the instructor or TA first. For
platform matters, email datahub@ucsd.edu or file a
ticket with the ITS Service Desk. Please include
the course, the system in use (Datahub or dsmlp-login), the environment name,
the exact command if there was one, and a screenshot. We aim to resolve
individual user issues within 1-2 business days.
→ Getting Help
If you still have questions or need additional assistance, email us at datahub@ucsd.edu or submit a ticket to the ITS Service Desk.