9d14c7c830ba92dfa9bcb59efee367c66001479b
56 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Tim Burke
|
d496d03b7f |
api-ref: Document reverse param
Change-Id: I731ff275e14fbb0271ddb50f91550197d6d0a4a4 |
||
|
Nicholas Njihia
|
dfd1bdc9e2 |
Add documentation for DELETE method for Swift Object Store API.
Account API does not document 'DELETE' verb, which is a valid request to delete an account. This is a doc addition request. Closes-Bug: 1704200 Change-Id: Iab53c574cc226e9505f28d3443fd7972b90a463a |
||
|
Andreas Jaeger
|
3d105b623d |
Switch to newer openstackdocstheme and reno versions
Switch to openstackdocstheme 2.2.1 and reno 3.1.0 versions. Using these versions will allow especially: * Linking from HTML to PDF document * Allow parallel building of documents * Fix some rendering problems Update Sphinx version as well. Disable openstackdocs_auto_name to use 'project' variable as name. Set openstackdocs_pdf_link to link to PDF file. Note that the link to the published document only works on docs.openstack.org where the PDF file is placed in the top-level html directory. The site-preview places the PDF in a pdf directory. Change pygments_style to 'native' since old theme version always used 'native' and the theme now respects the setting and using 'sphinx' can lead to some strange rendering. Remove docs requirements from lower-constraints, they are not needed during install or test but only for docs building. openstackdocstheme renames some variables, so follow the renames before the next release removes them. A couple of variables are also not needed anymore, remove them. See also http://lists.openstack.org/pipermail/openstack-discuss/2020-May/014971.html Change-Id: I131850d2a5c6164dfd48c9c95885d4754b5236c6 |
||
|
Andreas Jaeger
|
96b56519bf |
Update hacking for Python3
The repo is Python using both Python 2 and 3 now, so update hacking to version 2.0 which supports Python 2 and 3. Note that latest hacking release 3.0 only supports version 3. Fix problems found. Remove hacking and friends from lower-constraints, they are not needed for installation. Change-Id: I9bd913ee1b32ba1566c420973723296766d1812f |
||
|
Ondřej Nový
|
a32fb30c16 |
Use SOURCE_DATE_EPOCH in docs to make build reproducible
Set copyright year and html_last_updated_fmt to SOURCE_DATE_EPOCH if it's set. See https://reproducible-builds.org/specs/source-date-epoch/ This patch make build reproducible, see https://reproducible-builds.org/ Change-Id: I730a8265ca2c70c639ef77a613908e84eb738b70 |
||
|
Tim Burke
|
ffe51501c2 |
api-ref: add link to SLO docs from multipart-manifest=put param
Drive-by: run api-ref tox env under py3. Change-Id: Iebce47eabcb3b198d4aa7c1b8cfaf8f53300f7f9 |
||
|
gaobin
|
53ae01b9c3 |
Modify the description content
Change-Id: If5c72c4caffb55fa652e41446b9c54caa5596c6a |
||
|
Tim Burke
|
33792353fc |
api-ref: Clean up container and object response code formatting
Change-Id: I994ea0c9700678ab7e1364badc2ff88ebef5ec5e Closes-Bug: #1806596 |
||
|
John Dickinson
|
6a2bd0f25d |
improve prefix/delimiter api docs
Change-Id: Ia420ac3f84284eab9d0a371e4d56be6e45994fae |
||
|
Alistair Coles
|
7d7601777f |
Fix marker and end_marker descriptions in API ref
Make the descriptions generic since they are used in both account and container API specs. Change-Id: Id3f8d87da00e6c57a3f4a41471ac64ada71f49ee |
||
|
Zuul
|
d800c177cc | Merge "Replace Chinese punctuation with English punctuation" | ||
|
Zuul
|
1485c13754 | Merge "Remove the deprecated "giturl" option" | ||
|
gaofei
|
10542d00ea |
Replace Chinese punctuation with English punctuation
Curly quotes(Chinese punctuation) usually input from Chinese input method. When read from english context, it makes some confusion. Change-Id: Ibd50299ee287c56ec4759ea8ff53d47d006144f8 |
||
|
Monty Taylor
|
bc6fb89951 |
Add a note about the cost of COPY for setting metadata
The pointer to using COPY to the same object as a mechanism to set only a subset of the metadata, it does not mention that doing so results in a full copy of the object in question on the backend. Add a note so it's clear that there is a tradeoff involved. Change-Id: I0c20a4909a6c3ff672f753d26cb9fb2f5f33d1f4 |
||
|
zhang.lei
|
39efb51d07 |
Remove the deprecated "giturl" option
From openstackdocstheme 1.18.0, valid Git URLs can be retrieved by openstackdocstheme[1], we do not need giturl option anymore. [1] https://review.openstack.org/532163 Change-Id: I579cebae6486d250915f936f0c1c61008471c089 |
||
|
Alistair Coles
|
582460ecf9 |
Document that x-delete-after takes precedence over x-delete-at
Change-Id: Ib2483444d3999e13ba83ca2edd3a8ef8e5c48548 |
||
|
Robert Francis
|
99b89aea10 |
Symlink implementation.
Add a symbolic link ("symlink") object support to Swift. This
object will reference another object. GET and HEAD
requests for a symlink object will operate on the referenced object.
DELETE and PUT requests for a symlink object will operate on the
symlink object, not the referenced object, and will delete or
overwrite it, respectively.
POST requests are *not* forwarded to the referenced object and should
be sent directly. POST requests sent to a symlink object will
result in a 307 Error.
Historical information on symlink design can be found here:
https://github.com/openstack/swift-specs/blob/master/specs/in_progress/symlinks.rst.
https://etherpad.openstack.org/p/swift_symlinks
Co-Authored-By: Thiago da Silva <thiago@redhat.com>
Co-Authored-By: Janie Richling <jrichli@us.ibm.com>
Co-Authored-By: Kazuhiro MIYAHARA <miyahara.kazuhiro@lab.ntt.co.jp>
Co-Authored-By: Kota Tsuyuzaki <tsuyuzaki.kota@lab.ntt.co.jp>
Change-Id: I838ed71bacb3e33916db8dd42c7880d5bb9f8e18
Signed-off-by: Thiago da Silva <thiago@redhat.com>
|
||
|
Tim Burke
|
c6d00fe22f |
api-ref: Fix container PUT response codes
Change-Id: I7b57b6ee7095105399518873f8ae59da63cd8ce5 Closes-Bug: #1549411 |
||
|
Jenkins
|
9fbda9946e | Merge "Unify 'Content-Type' header key name in API reference" | ||
|
Kazuhiro MIYAHARA
|
9fd9141f7d |
Unify 'Content-Type' header key name in API reference
In current API reference, 'Content-Type' header key name is used in response parameter tables except Container GET table. On the other hand, 'Content_Type' is used in Container GET table. This patch fixes the 'Content_Type' in Container GET table to 'Content-Type'. Change-Id: Idf242477dd089202635b69b85b0c19739e0c6321 |
||
|
Kazuhiro MIYAHARA
|
275da4c18e |
Fix bytes and name API reference of Container GET
In current API reference, 'bytes' and 'name' descriptions of Container GET are shared with Account GET. However, the descriptions are not correct for Container GET. This patch separate descriptions for Container GET and descriptions for Account GET and fix descriptions for Container GET. Change-Id: Ibedd08c5d9ebe145caf567edbd9757d7bc83b96d |
||
|
Tim Burke
|
9f5aa3bbd7 |
api-ref: update docs links
Change-Id: I83da881f82faf340d0e394c79f7e9d4df7f34b04 |
||
|
Tim Burke
|
95ff34d4ed |
Add X-Copy-From-Account to api-ref
While Donagh was kind enough to add Destination-Account in the related change, we still hadn't documented the PUT-with-X-Copy-From equivalent. Change-Id: I156ae2d8664873d3f6cc1f742bf950913fd462b0 Related-Change: I315b4e550b7d10880fbc00fce9311127ba609c2d Closes-Bug: 1367975 |
||
|
John Dickinson
|
cd39778824 |
add name_check to /info
Also removed a bunch of unnecessary unquotes. Just use path_info instead (it's already unquoted). Partial-Bug: #1670915 Change-Id: If1af43485b4708cab6c4b5d7f6f0a334d8752518 |
||
|
Tim Burke
|
b958466a72 |
More port number cleanup
Closes-Bug: #1671896 Related-Change: Ie4fee05b5f7e0c0879a7b42973bca459f7c85408 Change-Id: I18db1937a0991497027a4d096fb95cdda81f7d68 |
||
|
gengchc2
|
702c804887 |
Use https instead of http for git.openstack.org
Trivialfix Change-Id: I4862d073adecf1cc5312a64795ad890eeddf774d |
||
|
Christopher Bartz
|
51727c531a |
ISO 8601 timestamps for tempurl
With this commit, the tempurl middleware accepts (besides the traditional unix timestamps) also timestamps according to the format '%Y-%m-%dT%H:%M:%SZ' (one acceptable form of ISO 8601). The idea is to make the tempurls more user-friendly, and has been formulated here: Change-Id: I346a0241060a9559d178b30e60c957792bbeb9f0 Implements: blueprint human-readable-tempurl-timestamp |
||
|
Jenkins
|
fab96ed11a | Merge "Confirm receipt of SLO PUT with etag" | ||
|
Kota Tsuyuzaki
|
652276fea6 |
Support last modified on listing containers
For now, last modified timestamp is supported only on
object listing. (i.e. GET container)
For example:
GET container with json format results in like as:
[{"hash": "d41d8cd98f00b204e9800998ecf8427e", "last_modified":
"2015年06月10日T04:58:23.460230", "bytes": 0, "name": "object",
"content_type": "application/octet-stream"}]
However, container listing (i.e. GET account) shows just a dict
consists of ("name", "bytes", "name") for each container.
For example:
GET accounts with json format result in like as:
[{"count": 0, "bytes": 0, "name": "container"}]
This patch is for supporting last_modified key in the container
listing results as well as object listing like as:
[{"count": 0, "bytes": 0, "name": "container", "last_modified":
"2015年06月10日T04:58:23.460230"}]
This patch is changing just output for listing. The original
timestamp to show the last modified is already in container table
of account.db as a "put_timestamp" column.
Note that this patch *DOESN'T* change the put_timestamp semantics.
i.e. the last_modified timestamp will be changed only at both PUT
container and POST container.
(PUT object doesn't affect the timestamp)
Note that the tuple format of returning value from
swift.account.backend.AccountBroker.list_containers is now
(name, object_count, bytes_used, put_timestamp, 0)
* put_timestamp is added *
Original discussion was in working session at Vancouver Summit.
Etherpads are around here:
https://etherpad.openstack.org/p/liberty-swift-contributors-meetup
https://etherpad.openstack.org/p/liberty-container-listing-update
DocImpact
Change-Id: Iba0503916f1481a20c59ae9136436f40183e4c5b
|
||
|
Mahati Chamarthy
|
fd6edf7bc5 |
Confirm receipt of SLO PUT with etag
With a multipart-manifest PUT request, if client sends the md5 of the segments' etags, a 422 Unprocessable Entity response is returned. This patch fixes that and confirms the etag Change-Id: I4598a2a3f16ca8727bb07bbb6d8efcfcae777796 Closes-Bug: #1213200 Co-Authored-By: Tim Burke <tim@swiftstack.com> |
||
|
Tin Lam
|
07d3dd7c7f |
Added conditional headers to HEAD request documentation
Currently, conditional headers, e.g. If-Match, If-Modified-Since, etc., are listed for the GET objects API call, but not in the HEAD objects call in the api-ref documentation. This patch adds the missing headers to the HEAD documentation. Change-Id: Idd1c248cc27415d148a1b9a5eb2e95f25b8c4da0 Closes-Bug: #1630212 |
||
|
Jenkins
|
0873b7c03e | Merge "Document access control lists (ACLs)" | ||
|
Tim Burke
|
e8a5448b07 |
Add X-Openstack-Request-Id to Access-Control-Expose-Headers
Change-Id: Ib95a693042f0b3cf204033eb5957660cb3573dcf Related-Change: I56cd4738808b99c0a08463f83c100be51a62db05 |
||
|
Tim Burke
|
40152f4242 |
Fix up X-Trans-Id-Extra docs
Previously, they would render as "X -Trans-Id-Extra" Change-Id: Ibaf9b365467a2c91a0f03baed4d7bc36b0fa9967 |
||
|
Janie Richling
|
8e122c6fe8 |
Document X-Openstack-Request-Id in all responses
Swift returns `X-Openstack-Request-Id` for container and object requests as well as account. A couple api-ref docs are missing this value in the response examples. Change-Id: Ifcd67a620e04be5e92b43c7749ee4acb50bb171d |
||
|
Donagh McCabe
|
c0fdc53b49 |
Document access control lists (ACLs)
Documents the syntax and meaning of container ACLs. Account ACLs were already pretty well documented. However the account ACL text was moved as part of this change. TempAuth and keystoneauth have diffent ACLs. However, I decided to describe both in one section/table because there are many "examples" of ACLs in other documents, and it's better that someone coming here from those sources become aware that the specific ACL might not apply to them. In addition, the referrer and .rlistings is common to both. Some changes were also made to the api-ref document. The doc and api-ref documents are published as seperate documents, so the cross references from the api-ref section will not work until this patch merges and the documents are rebuilt. Change-Id: Icd2d6c278050c263b833ae76545c041f54fae68d |
||
|
karen chan
|
d0fe922904 |
Mirror X-Trans-Id to X-Openstack-Request-Id
Many other OpenStack services use a `[X-]OpenStack-Request-Id` header to return a unique identifier for the request. Swift will now return `X-Trans-Id` as well as `X-Openstack-Request-Id`. Change-Id: I56cd4738808b99c0a08463f83c100be51a62db05 Closes-Bug: #1572786 |
||
|
Nguyen Phuong An
|
19426182af |
[api-ref] Remove temporary block in conf.py
The os-api-ref 1.0.0 is out. We can remove the support to older version now.
Reference:
|
||
|
Jenkins
|
500a5128d2 | Merge "Config logABug feature for Swift api-ref" | ||
|
Jenkins
|
f1c3ceb48d | Merge "Use separate headers for versioned_writes' stack and history modes" | ||
|
Tim Burke
|
60a2fe0ba8 |
Use separate headers for versioned_writes' stack and history modes
Now, instead of saying X-Versions-Location: <container> X-Versions-Mode: history clients should just say X-History-Location: <container> Since we've never had a release featuring a user-settable X-Versions-Mode header, support may be dropped and that is now ignored. Change-Id: Icfd0f481d4e40dd5375c737190aea7ee8dbc3bf9 |
||
|
Jenkins
|
e07f9be8f5 | Merge "api-ref: fix some header definitions" | ||
|
Alistair Coles
|
cbfa79a159 |
api-ref: fix some header definitions
Clarify Content-Type header definition for listings. Distinguish between request and response definitions for X-Account-Meta-Temp-URL-Key* headers. Insert X-Container-Meta-Quota-* headers missing from some request/response definitions. Improve X-Container-Meta-Access-Control-Expose-Headers parameter formatting. Distinguish between request and response definitions for X-Container-Meta-Temp-URL-Key* headers. Co-Authored-By: Christian Schwede <cschwede@redhat.com> Change-Id: I8fc7610395973b520aa9ddd72c94e1eb75f602cd Related-Change: I315b4e550b7d10880fbc00fce9311127ba609c2d |
||
|
Jenkins
|
937bc73a72 | Merge "Clean up api-ref examples" | ||
|
Tim Burke
|
d40ff7098b |
Clean up api-ref examples
If we're going to talk about replacing an object, we should use the same object name as the previous example. Including a non-zero content-length on PUT but not providing a body will timeout. Not including the '-' in '-H' will make curl complain: Rebuilt URL to: H/ * Could not resolve host: H * Closing connection 1 201 Created responses have content-length of zero, not 116. Change-Id: Ifd878559ee4036e4893221c7968f53021f38e236 |
||
|
Jenkins
|
539c3d417c | Merge "api-ref: clean up account listing examples" | ||
|
Alistair Coles
|
5ec9a62f4d |
api-ref: clean up account listing examples
Move the account listing sample responses to follow the sample requests, and to precede the request/response parameter definitions to be consistent with other parts of the doc. Related-Change: I315b4e550b7d10880fbc00fce9311127ba609c2d Change-Id: Ia20acacd238db4a423b8cd89af1658222b4c5828 |
||
|
Alistair Coles
|
2355771d4b |
api-ref: Move repeated paragraph to an include file
Move repeated test re metadata header syntax to an include file and make it be rendered as a note. Also make already included text about metadata header value encoding be a note. Change-Id: I4795836587492954ad24dd5baaa5d668746d6040 |
||
|
Donagh McCabe
|
9ce596a5a6 |
Corrections for the API specifications in api-ref
Fixes a number of technical issues with the api-ref section including: - Added missing headers - The header descriptions were made specific to whether they are used in requests or responses and the verb in question (example: Content-Length in object HEAD is the object size, not the response body length). - Added references to API features such as bulk delete. - Many typographical fixes (e.g., spaces in the middle of header names) - Restored xml and json account/container listing examples. The following areas were not updated and it is proposed to defer them to a subsequent update. This is because I don't have time or their merit is debatable: - ACLs (as used in a Keystone context) are not described. - Account create/delete is not described. - I left List Endpoints as-is. Change-Id: I315b4e550b7d10880fbc00fce9311127ba609c2d |
||
|
Kazuhiro MIYAHARA
|
84b264baa8 |
Fix api reference of object GET request with Range parameter
In RFC 7233, response body size of range requests with parameter 'bytes=N-M' is (M - N + 1). And response of object GET request with range parameter in current Swift implementation is according to the RFC. However, in current api reference explains that response body size of object GET request with 'Range: bytes=10-15' is five ( != 15 - 10 + 1). This patch fixes the api reference explanation. Change-Id: I8371864f8e5adb42c1e56b7ea26c556ea1252728 |