diff --git a/next.json b/next.json index 88860dc5..7b0af879 100644 --- a/next.json +++ b/next.json @@ -120,6 +120,8 @@ "identity-v3-tokens-create" ], "advisory": [ + "objectstore-dlo-support", + "objectstore-slo-support" ], "deprecated" : [], "removed": [ @@ -1802,6 +1804,67 @@ } } }, + "objectstore-slo-support": { + "acheivements": [ + "deployed", + "clients", + "future", + "complete", + "stable", + "discoverable", + "doc", + "atomic", + "proximity" + ], + "admin": false, + "description": "", + "project": "swift", + "required-since": "", + "tests": { + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_delete_large_object": { + "idempotent_id": "id-87b6dfa1-abe9-404d-8bf0-6c3751e6aa77" + }, + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_list_large_object_metadata": { + "idempotent_id": "id-e69ad766-e1aa-44a2-bdd2-bf62c09c1456" + }, + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_retrieve_large_object": { + "idempotent_id": "id-49bc49bc-dd1b-4c0f-904e-d9f10b830ee8" + }, + "tempest.api.object_storage.test_object_slo.ObjectSloTest.test_upload_manifest": { + "idempotent_id": "id-2c3f24a6-36e8-4711-9aa2-800ee1fc7b5b" + } + } + }, + "objectstore-dlo-support": { + "acheivements": [ + "deployed", + "tools", + "clients", + "future", + "complete", + "stable", + "discoverable", + "doc", + "foundation", + "atomic", + "proximity" + ], + "admin": false, + "description": "", + "project": "swift", + "required-since": "", + "tests": { + "tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments": { + "idempotent_id": "id-e3e6a64a-9f50-4955-b987-6ce6767c97fb" + }, + "tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_with_x_object_manifest": { + "idempotent_id": "id-e3e6a64a-9f50-4955-b987-6ce6767c97fb" + }, + "tempest.api.object_storage.test_object_services.ObjectTest.test_list_object_metadata_with_x_object_manifest" : { + "idempotent_id": "id-23a3674c-d6de-46c3-86af-ff92bfc8a3da" + } + } + }, "objectstore-container-create": { "achievements": [ "deployed", diff --git a/working_materials/scoring.txt b/working_materials/scoring.txt index 773ccdaa..1d3912a6 100644 --- a/working_materials/scoring.txt +++ b/working_materials/scoring.txt @@ -319,31 +319,37 @@ Notes: Object Store ------------ - objectstore-object-copy: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* objectstore-object-create: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* objectstore-object-delete: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* objectstore-object-get: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* -objectstore-temp-url-put: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* objectstore-object-versioned: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* -objectstore-temp-url-get: [1,1,1] [1,1,1] [1,1,1] [1,1,0] [1] [92]* -objectstore-account-quotas: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* +objectstore-temp-url-get: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* +objectstore-temp-url-put: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* + objectstore-account-list: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* +objectstore-account-quotas: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* + objectstore-container-acl: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* -objectstore-container-quotas: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* objectstore-container-create: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* objectstore-container-delete: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* objectstore-container-list: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* +objectstore-container-metadata: [1,1,1] [1,1,1] [1,1,0] [1,1,1] [1] [91]* +objectstore-container-quotas: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* + +objectstore-slo-support: [1,0,1] [1,1,1] [1,1,0] [0,1,1] [1] [76]* +objectstore-dlo-support: [1,1,1] [1,1,1] [1,1,0] [1,1,1] [1] [91]* objectstore-bulk-operations: [1,0,0] [1,1,1] [1,1,0] [0,1,0] [1] [58] +objectstore-crossdomain: [1,0,0] [1,1,1] [1,1,0] [0,1,1] [1] [66] +objectstore-healthcheck: [1,0,0] [1,1,1] [1,1,0] [0,1,1] [1] [66] objectstore-info-request: [1,1,1] [1,1,1] [1,1,1] [1,1,1] [1] [100]* -objectstore-container-metadata: [1,1,1] [1,1,1] [1,1,0] [1,1,1] [1] [91]* -objectstore-staticweb: [1,0,0] [1,1,1] [0,1,0] [0,1,1] [1] [58] -objectstore-crossdomain: [1,0,0] [1,1,1] [0,1,0] [0,1,1] [1] [58] -objectstore-healthcheck: [1,0,0] [1,1,1] [0,1,0] [0,1,1] [1] [58] +objectstore-staticweb: [1,0,0] [1,1,1] [1,1,0] [0,1,1] [1] [66] Notes: +all swift capabilities are discoverable via the /info swift endpoint. + objectstore-info-request is a new capability through re-orginization. The test it uses is currently under "objectstore-account-list". Re-org as per PTL request: https://gist.github.com/notmyname/102e4aba7084598638f47cee47f62bb1#file-defcore_updates-txt-L87 @@ -357,3 +363,7 @@ https://gist.github.com/notmyname/102e4aba7084598638f47cee47f62bb1#file-defcore_ objectstore-container-metadata used in Fog: https://github.com/fog/fog-openstack/blob/master/docs/storage.md#additional-parameters Also in jClouds: https://jclouds.apache.org/guides/openstack/#swift + +objectstore-slo-support and objectstore-dlo-support are both newly scored +capabilities in 2018.01, though they have existed in the codebase for many +cycles. diff --git a/working_materials/tabulated_scores.csv b/working_materials/tabulated_scores.csv index 318c1a5e..8ad78844 100644 --- a/working_materials/tabulated_scores.csv +++ b/working_materials/tabulated_scores.csv @@ -112,19 +112,21 @@ objectstore-object-copy,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-object-create,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-object-delete,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-object-get,1,1,1,1,1,1,1,1,1,1,1,1,1,100* -objectstore-temp-url-put,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-object-versioned,1,1,1,1,1,1,1,1,1,1,1,1,1,100* -objectstore-temp-url-get,1,1,1,1,1,1,1,1,1,1,1,0,1,92* -objectstore-account-quotas,1,1,1,1,1,1,1,1,1,1,1,1,1,100* +objectstore-temp-url-get,1,1,1,1,1,1,1,1,1,1,1,1,1,100* +objectstore-temp-url-put,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-account-list,1,1,1,1,1,1,1,1,1,1,1,1,1,100* +objectstore-account-quotas,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-container-acl,1,1,1,1,1,1,1,1,1,1,1,1,1,100* -objectstore-container-quotas,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-container-create,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-container-delete,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-container-list,1,1,1,1,1,1,1,1,1,1,1,1,1,100* -objectstore-bulk-operations,1,0,0,1,1,1,1,1,0,0,1,0,1,58 -objectstore-info-request,1,1,1,1,1,1,1,1,1,1,1,1,1,100* objectstore-container-metadata,1,1,1,1,1,1,1,1,0,1,1,1,1,91* -objectstore-staticweb,1,0,0,1,1,1,0,1,0,0,1,1,1,58 -objectstore-crossdomain,1,0,0,1,1,1,0,1,0,0,1,1,1,58 -objectstore-healthcheck,1,0,0,1,1,1,0,1,0,0,1,1,1,58 +objectstore-container-quotas,1,1,1,1,1,1,1,1,1,1,1,1,1,100* +objectstore-slo-support,1,0,1,1,1,1,1,1,0,0,1,1,1,76* +objectstore-dlo-support,1,1,1,1,1,1,1,1,0,1,1,1,1,91* +objectstore-bulk-operations,1,0,0,1,1,1,1,1,0,0,1,0,1,58 +objectstore-crossdomain,1,0,0,1,1,1,1,1,0,0,1,1,1,66 +objectstore-healthcheck,1,0,0,1,1,1,1,1,0,0,1,1,1,66 +objectstore-info-request,1,1,1,1,1,1,1,1,1,1,1,1,1,100* +objectstore-staticweb,1,0,0,1,1,1,1,1,0,0,1,1,1,66