Uploaded image for project: 'Fedora Repository Project'
  1. Fedora Repository Project
  2. FCREPO-2207

Remove the ability to delete tombstone references

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: Fedora 4.6.0
    • Fix Version/s: Fedora 4.7.0
    • Component/s: f4-core
    • Labels:
      None
    • Roadmap Theme:
      API Specification, Services: CRUD
    • Sprint:
      Sprint 2016 - 17

      Description

      The LDP specification contains a non-normative section describing how LDP servers should not reuse URIs: https://www.w3.org/TR/ldp/#h-ldp-webarch-uri-reuse

      The Fedora implementation includes a mechanism to prevent re-use of URIs via a tombstone artifact. While that tombstone prevents the re-creation of a resource at a given URI, it is also possible to circumvent that by deleting the tombstone and then creating a resource in the old location.

      This is a ticket to discuss and track the elimination of the ability to remove tombstones from a Fedora repository.

      For example:

      (current behavior)
      PUT /rest/resource 201
      GET /rest/resource 200
      DELETE /rest/resource 204
      GET /rest/resource 410
      DELETE /rest/resource/fcr:tombstone 204
      GET /rest/resource 404
      PUT /rest/resource 201

      (possible future behavior)
      PUT /rest/resource 201
      GET /rest/resource 200
      DELETE /rest/resource 204
      GET /rest/resource 410
      DELETE /rest/resource/fcr:tombstone 400
      GET /rest/resource 410
      PUT /rest/resource 409

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                acoburn Aaron Coburn
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: