Page MenuHomeSoftware Heritage
Feed Advanced Search

Aug 20 2020

douardda updated the diff for D3814: Add a check_dbversion() method to the Db class.

rebase

Aug 20 2020, 4:33 PM
douardda accepted D3812: package loader: Add the 'url' to the original_artifact extrinsic metadata..

ok but please explain why in your commit message...

Aug 20 2020, 12:57 PM
douardda accepted D3816: tests: remove invalid assertion.
Aug 20 2020, 12:55 PM
douardda accepted D3811: Import db_transaction_generator and db_transaction directly from swh-core..
Aug 20 2020, 12:53 PM
douardda abandoned D3815: Import db_transaction* from swh-core instead of swh-storage.

as reported by vlorentz, duplicate of D3811

Aug 20 2020, 12:41 PM
douardda updated the diff for D3814: Add a check_dbversion() method to the Db class.

as said in the commit message, It must be updated jointly in 30-swh-schema.sql
(including after a rebase...)

Aug 20 2020, 12:21 PM
douardda created D3815: Import db_transaction* from swh-core instead of swh-storage.
Aug 20 2020, 12:16 PM
douardda added a revision to T2525: Prevent the storage server from starting in case of db version mismatch : D3814: Add a check_dbversion() method to the Db class.
Aug 20 2020, 12:10 PM · Storage manager
douardda created D3814: Add a check_dbversion() method to the Db class.
Aug 20 2020, 12:10 PM
douardda added a comment to T2525: Prevent the storage server from starting in case of db version mismatch .

Just to make is clear, my main objective here is to have a seatbelt for the mirror scenario: prevent a mirror with updated code but not-yet-updated database from even running until the DB migration script has been executed.

Aug 20 2020, 11:16 AM · Storage manager
douardda updated the task description for T2525: Prevent the storage server from starting in case of db version mismatch .
Aug 20 2020, 11:04 AM · Storage manager
douardda updated the task description for T2525: Prevent the storage server from starting in case of db version mismatch .
Aug 20 2020, 11:02 AM · Storage manager
douardda triaged T2525: Prevent the storage server from starting in case of db version mismatch as Normal priority.
Aug 20 2020, 10:57 AM · Storage manager
douardda triaged T2524: Storage database migration tooling as Normal priority.
Aug 20 2020, 10:55 AM · Storage manager
douardda created T2524: Storage database migration tooling.
Aug 20 2020, 10:55 AM · Storage manager

Aug 19 2020

douardda committed rCDFPd7393da6304f: Update the README file (authored by douardda).
Update the README file
Aug 19 2020, 3:26 PM
douardda committed rCDFP583688082016: Use the SWH_IMAGE_TAG environment variable in docker compose files (authored by douardda).
Use the SWH_IMAGE_TAG environment variable in docker compose files
Aug 19 2020, 3:26 PM
douardda committed rCDFPcec8c07c332c: Add a build image script (authored by douardda).
Add a build image script
Aug 19 2020, 3:26 PM
douardda committed rCDFP537a2608116f: Add an example compose file with by-topic replayers (authored by douardda).
Add an example compose file with by-topic replayers
Aug 19 2020, 3:26 PM
douardda committed rCDFP853586aebd89: web: fix installed deb packages list (authored by douardda).
web: fix installed deb packages list
Aug 19 2020, 3:26 PM
douardda committed rCDFPf28b8549b99a: Use a SWH_VER argument to make it easier to rebuild the image from that point (authored by douardda).
Use a SWH_VER argument to make it easier to rebuild the image from that point
Aug 19 2020, 3:26 PM
douardda committed rCDFPfdca6d007a41: Target specific versions of the swh docker image (authored by douardda).
Target specific versions of the swh docker image
Aug 19 2020, 3:26 PM
douardda committed rCDFPd9bfc4567277: Postgresql: boost max-wall-size to 4GB (authored by douardda).
Postgresql: boost max-wall-size to 4GB
Aug 19 2020, 3:26 PM
douardda committed rCDFP47c2c01fd8a8: Update entrypoint for swh-journal > 0.1 (authored by douardda).
Update entrypoint for swh-journal > 0.1
Aug 19 2020, 3:26 PM
douardda committed rCDFPf72bc1e37e9c: Update Dockerfile (authored by douardda).
Update Dockerfile
Aug 19 2020, 3:26 PM
douardda committed rCDFP7efa6ab4b4c9: Update conf/web.yml to configure the search service (authored by douardda).
Update conf/web.yml to configure the search service
Aug 19 2020, 3:26 PM

Aug 18 2020

douardda added a comment to D3800: backfiller: remove convertion of model objects back to dicts..

Yeah but I didn't find a very satisfying solution either. Well, I guess I could do something like this:

CONVERTERS: Dict[str, Callable[[BaseDb, Dict[str, Any]], BaseModel]] = {
    **{
        type_: lambda db, obj: converter(obj)
        for (type_, converter) in object_converter_fn.items()
    },
    "directory": directory_converter,                          
    "raw_extrinsic_metadata": raw_extrinsic_metadata_converter,
    "revision": revision_converter,                            
    "release": release_converter,                              
    "snapshot": snapshot_converter,                            
}

But it's not much of an improvement

Aug 18 2020, 11:53 AM
douardda accepted D3800: backfiller: remove convertion of model objects back to dicts..

LGTM, but see my comment for a possible improvement.

Aug 18 2020, 10:51 AM
douardda added inline comments to D3800: backfiller: remove convertion of model objects back to dicts..
Aug 18 2020, 10:48 AM

Jul 31 2020

douardda accepted D3674: npm: Load the content of the API's response as extrinsic snapshot metadata..

as discussed on IRC, I'm not feeling very comfortable with the format stuff (in RawExtrinsicMetadataCore) but meh.

Jul 31 2020, 5:23 PM
douardda accepted D3676: Add a default value for RawExtrinsicMetadataCore.discovery_date.
Jul 31 2020, 4:45 PM

Jul 30 2020

douardda accepted D3645: deposit.migrations: Migrate to latest storage api change.
Jul 30 2020, 3:31 PM
douardda accepted D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].

thx

Jul 30 2020, 1:58 PM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 12:14 PM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 11:56 AM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 11:41 AM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 11:36 AM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 11:34 AM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 11:32 AM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 11:30 AM
douardda added inline comments to D3641: storage*: add origin_visit_status_get(...) -> PagedResult[OriginVisitStatus].
Jul 30 2020, 11:23 AM
douardda added inline comments to D3527: Reimplement the GitHub lister using the new pattern class.
Jul 30 2020, 11:10 AM
douardda added inline comments to D3527: Reimplement the GitHub lister using the new pattern class.
Jul 30 2020, 10:42 AM

Jul 29 2020

douardda accepted D3600: Add visit/edges endpoint.
Jul 29 2020, 5:06 PM
douardda requested changes to D3435: Add mercurial.from_disk.HgLoaderFromDisk.

Hi, more comments/requests/grunts :-)

Jul 29 2020, 5:02 PM
douardda committed rDMODb58d901b3b22: Fix incorrectly typed null constants in extra_headers byte strings (authored by douardda).
Fix incorrectly typed null constants in extra_headers byte strings
Jul 29 2020, 2:56 PM
douardda committed rDMOD8f609e510d92: Import Mapping from collections.abc instead of collections (authored by douardda).
Import Mapping from collections.abc instead of collections
Jul 29 2020, 2:56 PM
douardda committed rDMOD81f9fbc57417: Declare pytest markers (authored by douardda).
Declare pytest markers
Jul 29 2020, 2:56 PM
douardda closed D3639: Series of small fixes.
Jul 29 2020, 2:56 PM
douardda updated the diff for D3639: Series of small fixes.

fix commit message

Jul 29 2020, 12:47 PM
douardda created D3639: Series of small fixes.
Jul 29 2020, 12:46 PM

Jul 27 2020

douardda accepted D3604: server: rewrite using class-based views.

besides a missing why paragraph in the commit message, lgtm

Jul 27 2020, 5:23 PM
douardda added a comment to D3604: server: rewrite using class-based views.

could you explain why you do this in your commit message? I have no opinion on whether one version is objectively better than the other, but you may have a reason for doing it :-)

Jul 27 2020, 5:13 PM
douardda requested changes to D3600: Add visit/edges endpoint.

looks overall good to me (see my comments), not sure I'm 100% confident there are enough corner case tests (for complex multi diamond shaped graphs), but I let zack judge this.

Jul 27 2020, 5:07 PM

Jul 17 2020

douardda accepted D3554: test_cassandra: Use data model object.

not sure I like too much the

cont, cont2 = [
          attr.evolve(c, ctime=now()) for c in sample_data_model["content"][:2]
      ]
Jul 17 2020, 5:04 PM
douardda accepted D3553: storage.test_db: Drop redundant test.
Jul 17 2020, 3:33 PM
douardda accepted D3552: test_init: Decrease assertion checks.

a bit sad that the real reason there are different results in debian, but well, does not worth the time either, so ok

Jul 17 2020, 3:00 PM
douardda accepted D3551: tests: Reuse pytest fixtures from swh.loader.core.
Jul 17 2020, 1:23 PM
douardda accepted D3548: test_nixguix: Simplify the nixguix specific check_snapshot function.

\o/

Jul 17 2020, 12:56 PM
douardda added a comment to D3548: test_nixguix: Simplify the nixguix specific check_snapshot function.

<mode=nitpciky>should be a comment, not a docstring </mode>

lol, that's cool, better agree to avoid modifying stuff on/off all the time heh.

I made it a docstring so it serves the purpose to also explain the allow_empty
parameter with such value (just above the docstring ;)

So with that in mind, is that ok as-is now?

Jul 17 2020, 12:43 PM
douardda accepted D3550: tests: Reuse pytest fixtures from swh.loader.core.
Jul 17 2020, 12:06 PM
douardda accepted D3549: tests: Reuse pytest fixtures from swh.loader.core.
Jul 17 2020, 12:05 PM
douardda added a comment to D3548: test_nixguix: Simplify the nixguix specific check_snapshot function.

<mode=nitpciky>should be a comment, not a docstring </mode>

Jul 17 2020, 12:04 PM
douardda added a comment to D3520: Add requirements-dev.txt.

I'm not very fond of yet another requirement file.

Jul 17 2020, 11:54 AM
douardda added a comment to D3519: Add isort configuration.

We do not use isort for now, so I'm a bit puzzled by the "The default isort configuration did not match the actual sorting of the
imports. " statement above.

Jul 17 2020, 11:47 AM
douardda added a comment to D3435: Add mercurial.from_disk.HgLoaderFromDisk.

following @ardumont comment, the first 2 revisions are actually unrelated with this diff, so please submit them independently.
(however they can both be submitted as a single diff, but I'm not sure I'll buy the requirement-dev one, but let's discuss this on the proper diff)

@douardda he did already opened them, that's respectively D3519 D3520 ;)

Jul 17 2020, 11:41 AM
douardda added a comment to D3435: Add mercurial.from_disk.HgLoaderFromDisk.

one question (not checked nor reread the diff, just wondering): does this version of the loader generates the same SWHID for mercurial revisions than the one currently running? I can't see a test that prove that is true, but I may have missed it.

Jul 17 2020, 11:40 AM
douardda added a comment to D3435: Add mercurial.from_disk.HgLoaderFromDisk.

following @ardumont comment, the first 2 revisions are actually unrelated with this diff, so please submit them independently.
(however they can both be submitted as a single diff, but I'm not sure I'll buy the requirement-dev one, but let's discuss this on the proper diff)

Jul 17 2020, 11:37 AM
douardda accepted D3547: tests: Check against snapshot model object.
Jul 17 2020, 11:17 AM
douardda accepted D3546: tests: Check against snapshot model object.
Jul 17 2020, 11:15 AM
douardda accepted D3545: svn.loader: Drop `build_swh_snapshot` function, oneliner used once.

but otherwise it's ok

Jul 17 2020, 11:13 AM
douardda added a comment to D3545: svn.loader: Drop `build_swh_snapshot` function, oneliner used once.

ok but the commit message should just say something like "kill build_swh_snapshot() function" + one or 2 sentences explaining it's unneeded bc it's a oneliner used only once.

Jul 17 2020, 11:13 AM
douardda accepted D3544: tests: Check against snapshot model object.
Jul 17 2020, 11:10 AM
douardda accepted D3543: check_snapshot: Drop accepting using dict for snapshot comparison.
Jul 17 2020, 11:09 AM
douardda accepted D3542: test_pypi: Check against snapshot model object.
Jul 17 2020, 11:08 AM
douardda accepted D3541: test_npm: Check against snapshot model object.
Jul 17 2020, 11:07 AM
douardda accepted D3540: test_nixguix: Merge check_snapshot* methods into 1.
Jul 17 2020, 11:04 AM
douardda accepted D3539: test_nixguix: Check against snapshot model object.

lgtm

Jul 17 2020, 11:00 AM

Jul 16 2020

douardda closed D3501: Use bytes as snapshot id and get rid of dict manipulation in check_snapshot().

closed by 28b35a18c723ba3d11ccf3beaf2008638aefb362

Jul 16 2020, 11:04 AM
douardda committed rDLDBASE28b35a18c723: Use bytes as snapshot id and get rid of dict manipulation in check_snapshot() (authored by douardda).
Use bytes as snapshot id and get rid of dict manipulation in check_snapshot()
Jul 16 2020, 10:59 AM
douardda accepted D3515: pytest_plugin: Avoid fixture client to declare optional dependency.

ok, but should check whether some other packages that uses this pytest plugin can be impacted.

Jul 16 2020, 10:44 AM
douardda committed rDLDHG786f8caa37af: Fix test_loader's "id" types for proper bytes (authored by douardda).
Fix test_loader's "id" types for proper bytes
Jul 16 2020, 10:39 AM
douardda closed D3516: Fix test_loader's "id" types for proper bytes.
Jul 16 2020, 10:39 AM
douardda committed rDLDGa6dd6356e412: Fix test_from_disk's snapshot "id" type for bytes (authored by douardda).
Fix test_from_disk's snapshot "id" type for bytes
Jul 16 2020, 10:38 AM
douardda closed D3517: Fix test_from_disk's snapshot "id" type for bytes.
Jul 16 2020, 10:38 AM
douardda updated the diff for D3516: Fix test_loader's "id" types for proper bytes.

inline expected_snapshot_id

Jul 16 2020, 10:36 AM
douardda updated the diff for D3517: Fix test_from_disk's snapshot "id" type for bytes.

inline SNAPSHOT_ID

Jul 16 2020, 10:32 AM
douardda added a comment to D3516: Fix test_loader's "id" types for proper bytes.

I'm not sure we still need the hex form now.

ok nonetheless ;)

Jul 16 2020, 10:01 AM
douardda added a comment to D3501: Use bytes as snapshot id and get rid of dict manipulation in check_snapshot().

Otherwise, i think it's fine ;)
And according to the plan, the next step is to land it.

Jul 16 2020, 9:57 AM
douardda updated the summary of D3501: Use bytes as snapshot id and get rid of dict manipulation in check_snapshot().
Jul 16 2020, 9:56 AM
douardda updated the test plan for D3516: Fix test_loader's "id" types for proper bytes.
Jul 16 2020, 9:55 AM
douardda created D3517: Fix test_from_disk's snapshot "id" type for bytes.
Jul 16 2020, 9:55 AM
douardda created D3516: Fix test_loader's "id" types for proper bytes.
Jul 16 2020, 9:51 AM

Jul 15 2020

douardda committed rDLDSVN9d16dc0f2283: Fix branches types in tests (authored by douardda).
Fix branches types in tests
Jul 15 2020, 4:04 PM
douardda closed D3498: Fix branches types in tests.
Jul 15 2020, 4:04 PM
douardda committed rDLDHGeb613d754dab: Fix branches types in tests (authored by douardda).
Fix branches types in tests
Jul 15 2020, 4:03 PM
douardda closed D3499: Fix branches types in tests.
Jul 15 2020, 4:03 PM
douardda closed D3496: Fix branches types in tests.
Jul 15 2020, 4:02 PM
douardda committed rDLDGc895b468ca2e: Fix branches types in tests (authored by douardda).
Fix branches types in tests
Jul 15 2020, 4:02 PM
douardda updated the diff for D3498: Fix branches types in tests.

same with actual commit included

Jul 15 2020, 4:01 PM