2023-06-02

Shibboleth Developer's Meeting, 2023-06-02

Call Administrivia

09:00 Central US / 10:00ย Eastern US /ย 15:00ย UK / 17:00 FI

Calls are normally the 1st and 3rd Fridays of each month. Next call would be Friday 2023-06-16.ย Any reason to deviate from this?

60 to 90 minute call window.

Call Details

This week's call will use theย Zoomย system at OSU, see announcementย for access info.

AGENDA

Attendees:

Brent

  • On holiday this meeting and next, if it remains 2023-06-16

  • OSJ-362: Add support for dynamic config to DecrypterClosed

    • Have implemented most of what is outlined in the issue.

    • Still pending is 1) new/updated unit tests 2) sorting where/how the IdP function for the recipients is defined and will get injected into this new design.

Daniel

ย 

Henri

Out.

Ian

John

  • SSPCPP-969: cpp-linbuild manifests do not match actual RPM/SRPM productsResolved

    • Finally identified the foot gun that broke the build of some components on some platforms, to wit that older rpm does not understand elif and silently ignores it. Serves me right for trying to make specfile improvements unrelated to the main problem I was trying to solve, which, it turns out, I may not actually be able to solve due to debuginfo sub-packages being unknown prior to building.

    • Remaining to do: verify that upgrades work and generate a summary of changed package names.

  • Amazon Linux and Rocky Linux image bumps

Marvin

ย 

Phil

ย 

Rod

Scott

  • Testing and cleanup from module changes

  • IDP-2082: Metric EnhancementsClosed

    • Added a timer around batch metadata refresh (tried to limit to actual โ€œnewโ€ fetches)

    • Adjusted how we name the metadata metrics to avoid class name leakage, but added control of names to config schema

    • Added per-profile counters using a bean at the top of every flow

    • Added a map of counters for every relying party configuration (emulating Brentโ€™s approach to avoid race conditions around service reload)

    • TBD work on exposing โ€œeffectiveโ€ config settings for a request from a given SP

  • Other backlog

Tom

  • OIDC OP tests

    • made some progress

      • looking into running both the RP / conformance suite and the IdP via Docker + Docker Compose

        • mostly because of the networking between the RP and OP

        • also set up an RP using the Rocky Linux Docker image + mod_auth_openidc

        • not sure at the moment how to start / stop the Docker containers via Java in the tests (probably using a Java Process just like the Servlet containers)

  • V5 integration tests

    • need to update tests for installer changes (command line options instead of system properties)

      • Ian - iay/shibboleth-idp-docker will need changes too I think

  • idp-jetty-base

    • for the 10, 11, and 10-windows branches the dta-ssl JAR is always loaded (via the ext directory / module)

      • probably should change the idp-backchannel.mod Jetty module to not use ext/ to load the JAR

        • meaning the backchannel will be fully disabled by default

  • as a deployer : starting to look into Loop Detection

    • while monitoring graphs derived from metrics, noticed some usage spikes / chunks
      (appears to be loading the Azure login page as part of SAML proxy)
      with URLs like โ€œโ€ฆe547s1โ€ฆโ€

Other

ย