Depends on D5829
Diff Detail
Diff Detail
- Repository
- rDPROV Provenance database
- Branch
- denormalize
- Lint
Lint Skipped - Unit
Unit Tests Skipped - Build Status
Buildable 21904 Build 34063: Phabricator diff pipeline on jenkins Jenkins console · Jenkins Build 34062: arc lint + arc unit
Event Timeline
Comment Actions
Build is green
Patch application report for D5841 (id=20894)
Could not rebase; Attempt merge onto 6cdd424eba...
Updating 6cdd424..fe35120 Fast-forward swh/provenance/__init__.py | 18 +- swh/provenance/postgresql/provenancedb.py | 455 +++++++++++++++++++++ swh/provenance/postgresql/provenancedb_base.py | 325 --------------- .../postgresql/provenancedb_with_path.py | 157 ------- .../postgresql/provenancedb_without_path.py | 140 ------- swh/provenance/provenance.py | 3 +- swh/provenance/sql/15-flavor.sql | 21 - swh/provenance/sql/30-schema.sql | 25 +- swh/provenance/sql/60-indexes.sql | 7 - swh/provenance/tests/conftest.py | 4 +- swh/provenance/tests/test_cli.py | 33 +- 11 files changed, 473 insertions(+), 715 deletions(-) create mode 100644 swh/provenance/postgresql/provenancedb.py delete mode 100644 swh/provenance/postgresql/provenancedb_base.py delete mode 100644 swh/provenance/postgresql/provenancedb_with_path.py delete mode 100644 swh/provenance/postgresql/provenancedb_without_path.py delete mode 100644 swh/provenance/sql/15-flavor.sql
Changes applied before test
commit fe35120741d76ff4d91d82bd1db029ff90ce8d60
Author: David Douard <david.douard@sdfa3.org>
Date: Wed Jun 9 14:55:54 2021 +0200
Remove the without-path flavor of ProvenanceDB
commit e23832b21ad4ee7afcb56f98147e51f633b6c2d7
Author: David Douard <david.douard@sdfa3.org>
Date: Wed Jun 9 10:27:32 2021 +0200
Refactor the cache handling in ProvenanceDB
- use TypedDict structures to properly type the caches needed by the
ProvenanceDB objects,
- use only one cache plus a set of added (and eventually removed) ids of
objects (within the cache) for revisisons, contents and directories.See https://jenkins.softwareheritage.org/job/DPROV/job/tests-on-diff/102/ for more details.
Comment Actions
I can't judge the substance, as usual, so just two nitpicks
| swh/provenance/postgresql/provenancedb.py | ||
|---|---|---|
| 15–16 | can be replaced with https://docs.python.org/3/library/os.path.html#os.path.normpath | |
| 26–36 | I find this slightly more readable, but feel free to ignore | |
Comment Actions
Build is green
Patch application report for D5841 (id=20922)
Could not rebase; Attempt merge onto 075b0d6cd6...
Updating 075b0d6..4c50588 Fast-forward swh/provenance/__init__.py | 18 +- swh/provenance/postgresql/provenancedb.py | 455 +++++++++++++++++++++ swh/provenance/postgresql/provenancedb_base.py | 325 --------------- .../postgresql/provenancedb_with_path.py | 157 ------- .../postgresql/provenancedb_without_path.py | 140 ------- swh/provenance/provenance.py | 3 +- swh/provenance/sql/15-flavor.sql | 21 - swh/provenance/sql/30-schema.sql | 25 +- swh/provenance/sql/60-indexes.sql | 7 - swh/provenance/tests/conftest.py | 4 +- swh/provenance/tests/test_cli.py | 33 +- 11 files changed, 473 insertions(+), 715 deletions(-) create mode 100644 swh/provenance/postgresql/provenancedb.py delete mode 100644 swh/provenance/postgresql/provenancedb_base.py delete mode 100644 swh/provenance/postgresql/provenancedb_with_path.py delete mode 100644 swh/provenance/postgresql/provenancedb_without_path.py delete mode 100644 swh/provenance/sql/15-flavor.sql
Changes applied before test
commit 4c50588e85be58c0d17d0e55d3ebb0facc3ee173
Author: David Douard <david.douard@sdfa3.org>
Date: Wed Jun 9 14:55:54 2021 +0200
Remove the without-path flavor of ProvenanceDB
commit 8aff35d251db39537a3a4bd14f98783dc06ebdc9
Author: David Douard <david.douard@sdfa3.org>
Date: Wed Jun 9 10:27:32 2021 +0200
Refactor the cache handling in ProvenanceDB
- use TypedDict structures to properly type the caches needed by the
ProvenanceDB objects,
- use only one cache plus a set of added (and eventually removed) ids of
objects (within the cache) for revisisons, contents and directories.See https://jenkins.softwareheritage.org/job/DPROV/job/tests-on-diff/114/ for more details.
| swh/provenance/postgresql/provenancedb.py | ||
|---|---|---|
| 64 | This class is not supposed to handle cache anymore. It is now handled by the ProvenanceBackend (this name should be improved too) class in provenance.py. That's part of the ongoing refactoring. | |