Page MenuHomeSoftware Heritage

Ensure metadata provenance url matches provider url when provided
ClosedPublic

Authored by ardumont on Feb 24 2022, 11:25 AM.

Details

Summary

This will refuse the metadata-only deposit if the metadata provenance does not match.
This is doing a similar check already done when doing deposit with origin url
mismatching that same (client) provider url.

Related to T3677

Test Plan

tox

Diff Detail

Repository
rDDEP Push deposit
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

vlorentz accepted this revision.
This revision is now accepted and ready to land.Feb 24 2022, 11:32 AM

Build is green

Patch application report for D7238 (id=26241)

Rebasing onto 136cbaba04...

Current branch diff-target is up to date.
Changes applied before test
commit de6ea71109ace952c86aa04d2f84c0739853722b
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Thu Feb 24 11:07:06 2022 +0100

    Ensure metadata provenance url matches provider url when provided
    
    This will refuse the metadata-only deposit if the metadata provenance does not match.
    This is doing a similar check already done when doing deposit with origin url
    mismatching that same (client) provider url.
    
    Related to T3677

See https://jenkins.softwareheritage.org/job/DDEP/job/tests-on-diff/755/ for more details.

Rework test to actually have check that goes through with some valid provenance meta url
(and deal with impacts with existing tests).

Build is green

Patch application report for D7238 (id=26247)

Rebasing onto f520d976f4...

Current branch diff-target is up to date.
Changes applied before test
commit ccff46762b0ef9b5b7b00580a89dc8318fd8ff5c
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Thu Feb 24 11:07:06 2022 +0100

    Ensure metadata provenance url matches provider url when provided
    
    This will refuse the metadata-only deposit if the metadata provenance does not match.
    This is doing a similar check already done when doing deposit with origin url
    mismatching that same (client) provider url.
    
    Related to T3677

See https://jenkins.softwareheritage.org/job/DDEP/job/tests-on-diff/757/ for more details.