JupyterHub HPC Meeting - June 2021

  • Date: 2021-06-02

  • Time: 8:30 AM PDT

    • Your timezone: https://arewemeetingyet.com/Los%20Angeles/2021-06-02/08:30/JupyterHub-HPC

  • GitHub issue:

  • Calendar for future meetings: https://jupyterhub-team-compass.readthedocs.io/en/latest/meetings.html

Welcome to the Meeting

Hello! If you are joining the team video meeting, sign in below so we know who was here. Roll call:

  • name / institution / GitHub handle

  • Rollin / NERSC / @rcthomas

  • Shreyas Cholia / LBL - NERSC / @scholia

  • Félix-Antoine Fortin / Université Laval, Compute Canada / @cmd-ntrf

  • Zach Price / ORNL

  • Jens Henrik Göbbert / Forschungszentrum Jülich, Jülich Supercomputing Centre /

  • Michael / MSI @ UMN / @mbmilligan

  • Aric Werner / NCAR / @aawerner

Quick updates

60 second updates on things you have been up to, questions you have, or developments you think people should know about. This is also a chance to suggest a future presentation if you’ve got work currently in progress you might want to share. Please add yourself, and if you do not have an update to share, you can pass.

  • NAME: What you’d like to update on

  • Rollin: Jupyter Security Workshop Planning: https://discourse.jupyter.org/t/jupyter-security-workshop-progress/9370

    • Blog post shortly

    • Decide venue by September

    • Topic on Discourse

Reports and celebrations

This is a place to make announcements (without a need for discussion). This is also a great place to give shout-outs to contributors! We’ll read through these at the beginning of the meeting.

Agenda items

Let’s collect all potential agenda items here before the start of the meeting. We will then attempt to create a coherent agenda that fits in the 60m meeting slot. If there are similar items try and group them together.

  • Standing Items:

    • Batchspawner check-in

      • Some new issue arising, need to review and understand if those are new or come from having a release (attention)

      • MM will look through the issues and see what to do

    • Wrapspawner check-in

      • At last call, goal was release, then deep dive on issues

      • What are the top issues?

        • https://github.com/jupyterhub/wrapspawner/issues/41

          • With pull request: https://github.com/jupyterhub/wrapspawner/pull/45

      • We need testing!

        • Frameworks for testing?

        • Pull requests welcomed!

        • Open an issue with a help-wanted tag, ask folks to contribute to that

  • Shreyas Jupyter RTC - Collaborative Notebook Editing

    • How does this impact HPC / Multiuser deployments and security? References:

      • https://github.com/jupyterlab/rtc

      • https://jupyterlab-rtc.readthedocs.io/en/latest/

    • It’s running a process owned by one user on the back end

    • Everyone attached can see all the first owner’s goodies (env, files, etc)

      • Some precedent for shared remote desktops especially for support at some places

      • Other places not

      • Possibly through special users like collab/project users

      • Are there guardrails we can put in place?

    • How to know who did what in a shared notebook/provenance?

    • Next step they are working on is how to get people to auth at the hub

    • Demo: https://github.com/firasm/RTC_test

    • Analogies to Overleaf/ShareLatex, Google Docs

    • Containers can help possibly share only a subset of what you want to share

    • Restrict to restricted container environments?

    • Communicate requirements upwards!

      • Otherwise “it works in Binder good to go”

      • How to do the communicating?

        • There’s a monthly call around RTC, people are encouraged to participate

        • https://github.com/jupyterlab/rtc#project-meetings

    • To test there is a requirements file, it’s in 3.1a, just add --collaborative I think

  • Zach How are folks handling “too many options” in Batch/Wrap/Profiles?

    • Do users just have to use lots and lots of menus

      • Rollin showed some preset stuff

      • A service alongside the hub for managing user preferences

      • Intern will come to a future meeting to show his extension of this

    • Jens Having groups

      • Beside the login button there’s groups as a feature

      • This simplifies things like user training events or hackathons

      • Leveraging groups lets you have some presets