From c19e288a6a176bca314bf4b8e21d7ec1636ecc9f Mon Sep 17 00:00:00 2001 From: Megan Date: Sun, 24 Sep 2017 23:01:56 -0700 Subject: [PATCH] swift scoring for 2018.01 guideline Just a quick first pass at this, looking forward to getting a bit of input. Only a few existing capabilities needed updates, but there are two new capabilities, objectstore-slo-support and objectstore-dlo-support. Obviously, these may require some discussion, and I will need to write new tests for the dlo capability. Change-Id: Ie658f499a21e4f0bb92d7aeba1387f0497752989 --- next.json | 63 ++++++++++++++++++++++++++ working_materials/scoring.txt | 28 ++++++++---- working_materials/tabulated_scores.csv | 20 ++++---- 3 files changed, 93 insertions(+), 18 deletions(-) diff --git a/next.json b/next.json index 52ec7482..f016403e 100644 --- a/next.json +++ b/next.json @@ -119,6 +119,8 @@ "identity-v3-tokens-create" ], "advisory": [ + "objectstore-dlo-support", + "objectstore-slo-support" ], "deprecated" : [], "removed": [ @@ -1779,6 +1781,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 52dd221b..7dce1129 100644 --- a/working_materials/scoring.txt +++ b/working_materials/scoring.txt @@ -314,31 +314,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 @@ -352,3 +358,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 65ea91b2..ac50d157 100644 --- a/working_materials/tabulated_scores.csv +++ b/working_materials/tabulated_scores.csv @@ -110,19 +110,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