Создает ли эта учетная запись запрос POST к /v1/<account-name> в OpenStack Swift?
У меня проблемы с интерпретацией этой страницы: http://docs.openstack.org/api/openstack-object-storage/1.0/content/POST_updateAccountMeta__v1__account__storage_account_services.html
В нем говорится, что запрос POST к учетной записи / должен обновить метаданные этой учетной записи. Похоже, это означает, что учетная запись не создается, если существует POST-запрос к несуществующей учетной записи /. Правильно?
Однако, наблюдая за сетевым трафиком в SAIO (swift all in one), я вижу, что первое, что делают функциональные тесты SAIO, - это выдача этого запроса:
POST /v1/6fa5758df0d5463283c1fae5d1b32b27
Я уверен, что эта учетная запись не существует. Swift хочет создать эту учетную запись с этим запросом POST?
2 ответа
Документация по API OpenStack Object Storage v1 не описывает метод создания учетной записи с помощью этой службы. Учетные записи создаются с помощью одного из следующих методов API, в зависимости от используемой службы аутентификации:
- Идентичность V2: добавить арендатора
- Identity V3: Создать проект
swift@swift-1:/etc/swift$ swift stat -v StorageURL: http://XXXX:8080/v1/AUTH_db8e1e2e00874ca88c9118a28bba0602 токен проверки подлинности: f7d527d0551c4f02a050ea7e40eeeeeeeeeeeeeee73eeeeeeeeeeeeeeeeeeeeeee73eeeeeeee 0 ": 17 байт в политике"policy-0": 17179869441 X-метка времени: 1417682993.39561 X-Trans-Id: txf84a1c09c7c7459a909b2-00551672fa Content-Type: text/plain; charset=utf-8 Accept-Ranges: байты swift@swift-1:/etc/swift$ keystone-list + list - ------------------------ ---------- + --------- + --------- + | id | имя | включен | + ---------------------------------- + --------- + ---- ----- + | b1003d1e8e514e07be811316eb6f34bd | админ | Правда | | db8e1e2e00874ca88c9118a28bba0602 | демо | Правда | | 75497dda7a4743c3a464e3e12acc4951 | XXX| Правда | | 3008e419d6c147618a10d5e55eb03298 | сервис | Правда | + ---------------------------------- + --------- + ---- ----- + Как видите, аккаунт является идентификатором арендатора демо.