diff --git a/swh/loader/core/converters.py b/swh/loader/core/converters.py --- a/swh/loader/core/converters.py +++ b/swh/loader/core/converters.py @@ -36,6 +36,11 @@ if 'data' not in ret: ret['data'] = open(ret['path'], 'rb').read() + # Extra keys added by swh.model.from_disk, that are not accepted + # by swh-storage + ret.pop('perms', None) + ret.pop('path', None) + ret['status'] = 'visible' return ret diff --git a/swh/loader/core/tests/test_converters.py b/swh/loader/core/tests/test_converters.py --- a/swh/loader/core/tests/test_converters.py +++ b/swh/loader/core/tests/test_converters.py @@ -50,6 +50,8 @@ expected_content = obj.copy() expected_content['data'] = data expected_content['status'] = 'visible' + del expected_content['path'] + del expected_content['perms'] # when content = converters.content_for_storage(obj) @@ -65,6 +67,7 @@ expected_content = obj.copy() expected_content['status'] = 'visible' + del expected_content['perms'] # when content = converters.content_for_storage(obj)