Time/Place
This meeting is a hybrid teleconference and slack chat. Anyone is welcome to join...here's the info:
- Time: 11:00am Eastern Daylight Time US (UTC-4)
- Audio/Video Conference Link: https://lyrasis.zoom.us/j/396037251
- Meeting ID: 396 037 251
- Find your local number: https://lyrasis.zoom.us/u/ad6Xb7q3ia
Join fedora-project.slack.com on the "tech" channel
- Self-register at: http://slack.fcrepo.org/
Attendees
Agenda
Announcements
- June 1-5 Sprint : Help
- Tickets needing Review
- Demo
- Database support
- Moving Fedora Id → OCFL Id index to database -
- How to deal with SQL Differences (H2, mysql, postgresql)
- Fedora 6 Configuration
- https://docs.google.com/document/d/1EuB7QThWP2HhnAqztmUyJgbaxciBa0ySI1ShsciayRE/edit?usp=sharing
- Goal: review settings and determine what we want the user experience to be
- Reference: Best Practices - Fedora Configuration
- Open questions:
- JMS: Remove Fedora-related JMS messaging headers? 2018-04-26 - Fedora Tech Meeting
- Community-raised issues
Tickets
In Review
Please squash a bug!
Tickets resolved this week:
Tickets created this week:
Notes
- Announcements
- Docker - Thomas and Danny finishing fcrepo-docker, scripts for building it.
- when fcrepo deployment is complete, it will deploy to sonatype, clone fcrepo-docker and run it
- Didn't use docker actions because they are triggered by commits rather than complete deployments
- Docker - Thomas and Danny finishing fcrepo-docker, scripts for building it.
- May Sprint wrap-up
- Simple search project started, started code and specification
- Documented, still need to transfer it to the wiki
- Code started, initial endpoints in a PR
- Migration utils
- PR to produce fedora 6 objects or ocfl without fedora aspects
- Peter ran Fedora 6 on some migrated Fedora 3 content
- There is a University of Wisconsin test data set which will be made available
- PR to produce fedora 6 objects or ocfl without fedora aspects
- WebAC
- Done, pending feedback
- Difficult to get the base uri in while still using Shiro due to the type of filter class, but there is a similar
- Could use some caching, it would reload webacs multiple times per request
- Some followups:
- Not getting all rdf:types back to match on accessToClass -
- Content-type with charset causes it to be a binary -
- Not getting all rdf:types back to match on accessToClass -
- Some tests ignored pending other tickets:
- PATCH requests are not parsed with the HttpRdfService so internal identifiers are not stored
- DELETE DATA sparql-updates appear to succeed but don’t happen
- Testing
- Andrew covered transactions
- Published results from running API test suite
- Requires a PR to update some dependencies due to java 11
- Tickets in review
- 3302 - Autoversioning as default for fcrepo6, whereas before it defaulted to off
- 3304 - Trimmed out some parts of the PR description template
- Demo
- Migration utils changes
- Simple search project started, started code and specification
- Database support
- Need to support mysql and postgres for production indexes. For testing, using h2.
- This will require differences in SQL operations per database
- OCFL client - detects what datasource it is to determine what database it is. Fedora then decides how to configure itself
- Determine if we need separate classes per index implementation
- Will start by targeting mysql and postgres
- Still need to move mapping of ocfl to fedora ids into database, it is still in memory. Danny will most likely work on this.
- Should the default h2 implementation write to disk?
- Need to support mysql and postgres for production indexes. For testing, using h2.
- Configuration
- Currently two ways to configure
- fcrepo-config.xml - spring context file, with system property overrides. Sometimes modified, sometimes system properties used
- System properties - sometimes used in code
- Previously there was repository.json, including db connection info, storage path, etc
- Proposal
- On startup, read property files, then use switches from these properties to determine what to load. Don't require spring context modification.
- Can provide the properties either via this file or via commandline properties
- Intent - improve usability of configuration
- Currently two ways to configure
Actions
- Danny Bernstein to ensure that a JIRA exists for scenario of transaction does not succeed completely, but rollback does succeed (see: 2020-05-21 - Fedora Tech Meeting)
- Peter Winckles to create a JIRA to investigate support for optimistic locking and mutable head (see: 2020-05-21 - Fedora Tech Meeting)
- Who: Clarify in documentation that multiple simultaneous writes to OCFL are not supported
- Who: After team has a chance to comment, send Ghost Node idea to general community for feedback
- Who: Decide who works on what in the next sprint
- Thomas Bernhart Update some of documentation pages for Fedora 6 (with findings from building the docker container)
- Danny Bernstein Create ticket related to caching webacs
- Danny Bernstein Create ticket to determine how we want to handle differences between index implementations