...
Announcements
- June 1-5 Sprint : Help
- Tickets needing Review
Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-31823193 Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-31933294 Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key
- Housekeeping:
- Can we close these since
FCREPO-3282
Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-3294 Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-3296
is done?3182 Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-
3139
Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-3302 Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-
- Demo
3140
- Moving Fedora Id → OCFL Id index to database -
How to deal with SQL Differences (H2, mysql, postgresql)Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-3309 3306
- Can we close these since
- Fedora 6 ConfigurationFeature Tracking
- Demo update
- Fedora Test Suite Results
- 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:
- Side Loading Proposal
- JMS: Remove Fedora-related JMS messaging headers? 2018-04-26 - Fedora Tech Meeting
Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-3313Issues related to the containment index and tombstone deletions
Expand title Tickets resolved this week... Jira server DuraSpace JIRA jqlQuery filter=13111 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5
...
In Review
Expand Jira server DuraSpace JIRA jqlQuery filter=13100 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 Please squash a bug!
Expand Jira server DuraSpace JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution maximumIssues 20 jqlQuery filter=13122 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 Tickets resolved this week:
Expand Jira server DuraSpace JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution maximumIssues 20 jqlQuery filter=13111 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 Tickets created this week:
Expand Jira server DuraSpace JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution maximumIssues 20 jqlQuery filter=13029 serverId c815ca92-fd23-34c2-8fe3-956808caf8c5
Notes
- June sprint upcoming is anyone else joining.
- Simple search, WebAC stuff, Fixity on demand, external content for the June sprint.
- Tickets in review
- FCREPO-3193 - Create a docker container - ticket is to get the README in place and get the travis pipeline working.
- Danny Bernstein to create a new JIRA for the travis pipeline issue.
- FCREPO-3294 - Ensure WebAC are enforced - One issue is outstanding, if Jared Whiklo can get this done quickly otherwise he will open another JIRA ticket.
- Additional issue is fcr:tx having a problem resolving its parent as the repository root and fails to the default root authorization.
- Should any authenticated user be allowed to create a transaction or should that endpoint. Should we make a specific transaction endpoint ACL or just generally update the default root authorization.
- Danny Bernstein to create a JIRA to have an ACL hanging off the fcr:tx endpoint.
- FCREPO-3193 - Create a docker container - ticket is to get the README in place and get the travis pipeline working.
- Housekeeping
- Peter Winckles designed a disambiguation pattern (FCREPO-3139) as part of his completion of Aligning migration-utils to Fedora 6 expectations (FCREPO-3182)
- Document describes the structure of the OCFL object, which can be used to avoid/handle filename collisions in OCFL.
- Demo server can be used to get testing input from the broader Fedora community by lowering the bar to using Fedora 6. Perhaps this can make use of the new docker work to automate and reduce the maintenance requirements and deploy to an AWS instance.
- Peter Winckles designed a disambiguation pattern (FCREPO-3139) as part of his completion of Aligning migration-utils to Fedora 6 expectations (FCREPO-3182)
- Feature tracking
- WebAC can have some green checkmarks or blue question marks
- migration-utils is mostly good, but what do we do for items marked as Inactive or Deleted. Some flag to allow people to not migrate Inactive and Deleted objects, or if they are migrated to add some property to annotate them in Fedora 6.
- Demo update - it's done. Some community feedback that they appreciate the updates.
- Fedora API Test Suite results failing a lot more tests with WebAC PR. Need to look
- Open questions:
- Side-loading proposal - looking for some feedback, then sending it out to the interested mailing list thread. Side-loading is only the addition of a new resource.
- 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
May Sprint wrap-up - Docker - Thomas and Danny finishing fcrepo-docker, scripts for building it.
- 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
WebAC - PR to produce fedora 6 objects or ocfl without fedora aspects
- 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 -
- Some tests ignored pending other tickets:
- PATCH requests are not parsed with the HttpRdfService so internal identifiers are not stored
Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-3311 - DELETE DATA sparql-updates appear to succeed but don’t happen
Jira server DuraSpace JIRA serverId c815ca92-fd23-34c2-8fe3-956808caf8c5 key FCREPO-3310
- PATCH requests are not parsed with the HttpRdfService so internal identifiers are not stored
- 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
- 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
Jira | ||||||
---|---|---|---|---|---|---|
|
Jira | ||||||
---|---|---|---|---|---|---|
|
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
...