Samvera Tech Call 2022-06-15


Meeting Logistics:

Meeting ID: 773 959 1625

One tap mobile

  • +13017158592,,7739591625# US (Washington DC)

  • +13126266799,,7739591625# US (Chicago)

Dial by your location

  • +1 301 715 8592 US (Washington DC)

  • +1 312 626 6799 US (Chicago)

  • +1 646 558 8656 US (New York)

  • +1 253 215 8782 US (Tacoma)

  • +1 346 248 7799 US (Houston)

  • +1 669 900 6833 US (San Jose)

  • 888 788 0099 US Toll-free

  • 877 853 5247 US Toll-free



Meeting ID: 773 959 1625

Find your local number: https://princeton.zoom.us/u/abfeKpHD7T

Join by SIP 7739591625@zoomcrc.com

Join by H.323

  • 162.255.37.11 (US West)

  • 162.255.36.11 (US East)

  • 115.114.131.7 (India Mumbai)

  • 115.114.115.7 (India Hyderabad)

  • 213.19.144.110 (Amsterdam Netherlands)

  • 213.244.140.110 (Germany)

  • 103.122.166.55 (Australia Sydney)

  • 103.122.167.55 (Australia Melbourne)

  • 64.211.144.160 (Brazil)

  • 69.174.57.160 (Canada Toronto)

  • 65.39.152.160 (Canada Vancouver)

  • 207.226.132.110 (Japan Tokyo)

  • 149.137.24.110 (Japan Osaka)


Meeting ID: 773 959 1625

Agenda (meeting notes below)

  • Nurax instance management (@Juliet Hardesty)

  • Considering change from CircleCI to Github Actions for automated testing for Hyrax and other Samvera tech (@Bradley Watson)

  • Hyrax Question (from #hyrax in Slack)

    • I've been working to resolve all rSpec errors in bl7boo4rails6 and have one error left, but that one has evolved over the last couple of days. I was originally seeing errors in the creation of file_sets in the FactoryBot method #work_with_files tied to a classname mismatch with Ability , but that is currently masked by another couple of errors now. First, the work instance that FactoryBot creates no longer sports a #ordered_members method. Second, the evaluator of the work no longer has a #user method to pass to the filesets' creation. I'm bringing this up here in hopes that somebody can throw some breadcrumbs my way, because it seems obvious that the inherent structure of GenericWork may have changed recently. I'm attending the Tech call this week, so if someone with some advice about these issues can attend, too, I'd appreciate it.

    • https://samvera.slack.com/archives/CA8ANGLEL/p1655307029783499

  • Hyrax PR Review Request

  • <add your agenda item here (your name)>

 

Moderator: @Juliet Hardesty (Indiana University)

Notetaker: @James Griffin (Princeton University Library)

Attendees:

  • @Bradley Watson (Emory University)

  • @Mark Bussey (Data Curation Experts)

  • @Collin Brittle (Emory University)

  • @Chris Colvard (Indiana University)

  • @Heather Greer Klein (Samvera Community)

  •  




Meeting Process

  1. Standing pre-agenda items (moderator)

    1. Welcome

      • "Welcome everyone, please add your name to the Attendees list.  If you are unable to do so, please let us know, and someone will add you. To any newcomers, Welcome, and please feel free to ask questions. Likewise for all attendees. We strive for an open and accessible conversation around Samvera technology."

    2. Call for new agenda items

  2. Follow Agenda from above (facilitated by moderator) and record notes in Notes section below (note taker)

  3. Standing post-agenda items (moderator)

    1. call for next moderator and note taker (moderator)

      1. Moderator:

      2. Notetaker:

    2. Samvera help follow-up (moderator)

    3. Pull request review (moderator)

  4. Post-meeting action (note taker)

    1. After call, this week's notetaker should create the agenda for the next call:

      1. Open template agenda titled "Samvera Tech Call 2022-xx-xx"

      2. Click on ... in the top right corner, and select copy.

      3. Popup will open for location. It should contain:

        1. Space: Samvera

        2. Parent page: 2022

      4. Select copy. New page should be created.

      5. Modify the title to remove "copy of", update it with the next date, add moderator, notetaker, and any carry-over agenda info. Click Publish. 




Notes

  • Nurax Instances

    • Who needs to be in the conversation for managing Nurax instances?

    • Two conversations need to be held, one today, one at a later day

    • DCE provided the hardware resources for Nurax some years ago (2016?)

      • DCE can provide support for the hardware with funding, however, there are very limited resources for maintaining the database administration

      • Someone with knowledge of Valkyrie needs to be accessible for addressing the database administration (this is a major shift for what was previously Hyrax)

    • DCE also does not have the resources for supporting reviewing and merging changes for the code base (e. g. CSS updates), or, for creating and managing tester administrative user accounts

    • DCE has been running low on disk space on the deployment servers

    • 3 levels of support:

      • pull requests/day-to-day maintenance

      • who is in charge of the content which is ingested into Nurax? this consumes disk space - this is collection administration

      • when the server needs infrastructure changes/systems administration, this is going to require a conversation regarding whether this has been needed before

    • First level of support

      • This should be the Hyrax Tech Lead (perhaps Julie until this person is selected?)

      • Mark: Most experienced contributors can review and merge pull requests for adding/updating test users

      • The list for contributors for the Nurax code base may need to be updated

    • Second level of support

      • There should be a cleanup schedule in order to avoid unnecessary disk space consumption

      • Concept of data seeding - ideally repository should have seed data and content imports for feature testing

    • Third level of support

      • This is the level of support which is going to require a separate, focused conversation

      • nurax-pg labor is going to require significant changes for the server infrastructure and the deployment of Nurax

    • Who is currently is responsible for documenting Valkyrie architecture

      • Trey Pendragon can be contacted

    • Challenges for adopters

      • How do I deploy Hyrax installations or Hyku installations into a production environment?

      • Documentation for proposed processes in lacking, and this is currently not working with legacy Ansible Playbooks for nurax-pg

      • Updating installation steps for production deployment are going to be necessary (e. g. fcrepo no longer needs to be deployed)

    • Docker for referencing the architecture

      • Please note that Dockerfiles and Helm Charts can be used as reference points when documenting this process

    •  

  • CircleCI and GitHub Actions

    • Are there plans for migrating to GitHub Actions for supporting a release for Hyrax?

    • What would be the benefit?

      • GitLab, GitHub Actions, and CircleCI are actively being used between various community members

      • Where is the existing community knowledge base strongest?

      • This may well be a longer conversation. Migrating from Travis CI to CircleCI was necessary, however, there are really only a limited number of community contributors who have a firm understanding of CircleCI

        • The knowledge of GitHub Actions might also be as limited, and there would be time required to migrate away from CircleCI

      • GitHub Actions may well also require funding for supporting complex, long-running builds for continuous integration

        • Heather has been evaluating the possible price for support in GitHub Actions

        • Collin: CircleCI Orb was required in order to ensure that generic, configurations could be repurposed

  • Next Samvera Tech Call

    • Moderator: Chris

    • Notetaker: James

  • Hyrax Question

    • FactoryBot seems to require a different setup where ordered_members is undefined within spec/factories/generic_works.rb:59

    • Perhaps the test order is somehow related to the this bug?

    • IiifManifestCachePrewarmJob is where the bug can be reproduced

    • Note that this also does pass in CircleCI

    • Brad clarified that this is not affected by the order in which the test suites are executed

    • This seems to have only started to become problematic with the Rails 6.0.5 upgrade

    • Chris could not identify any immediate possible solutions

  • Hyrax PR Review

    • https://github.com/samvera/hyrax/pull/5669

    • This ensures that cases where Collection is not humanized into collection

    • An update to #presenter_types may by why collection and Collection are now returned (previously this was only collection) in all previous releases of Hyrax

 

Call concluded at 09:57PDT/12:57 EDT