Exclude some characters from URL-encoding.
Restrict header count and size. URL-encode/decode specific headers that may contain unicode characters.
Refs #1511
Merge public app into api.
Fixes $1678
Use short public URLs.
Refs #1686
Avoid empty object name in COPY/MOVE destination.
Fixes #1683
Upload files from HTML forms directly to the backend.
Fixes #1676
Always include the Merkle hash in object meta (as returned from the backend). Clean up 'hash' references in frontend.
Needs database update.
Fixes #1451
Move MySQL warnings suppression to backend.
suppress mysql index length warnings raising exception
Add backend close method.
Make request.user point to the user object.
Fix top level authentication.
Use 401 error when missing token and 403 when forbidden.
Fixes #1369
Handle chunked from gunicorn properly.
Add insufficient quota replies in frontend. Document.
Refs #1165
Merge account policy in api. Document.
Refs #1165Refs #1167
Merge branch 'master' of https://code.grnet.gr/git/pithos
Report remaining bytes. Enforce account quota when setting container limits.
perform case sensitive varchar ordering, handle correctly utf8 columns and decimals
Refs #1458
Fix group parsing.
Fix 'Content-Type' parsing in container POST request.
Refs #1371
Allow cross-account object from object update.
Fixes #1379
Container-level block upload.
Fix 403 error name.
Fix 'Content-Type' header in GET replies.
Fixes #1239
Fix conflict response when copying/moving.
Support cross-account copy and move.
Fixes #1241
Allow spaces in XML replies.
Fixes #1283
Include susecond precision in RFC8601 times returned in extended listings.
Add timezone indicator in ISO8601 formatted dates.
Fixes #1231
Remove upload size limit.
Close backend connection. Fix empty read.
Use one backend instance per HTTP request
Use 'hashmap' parameter in object GET/PUT to use hashmaps.
Report allowed actions in cross-user object requests, with the 'X-Object-Allowed-To' header.
Container PUT can also be used for updating metadata/policy.
Fix computing hashmap hash.
Make default authentication return the password as the key.
Simplify hashmap_hash.
Fix PUT object via hashmap.
If the same user is both in read and write permissions, keep only the entry in write.
Avoid unnecessary metadata updates.
Change conflict (409) replies format to text.
Return new version identifier in frontend. Document.
Accept '~' in X-Object-Sharing.
Fix TestGreek.
New authentication middleware.Uses users stored in a django model.
Update settings.py and then run: python manage.py syncdb python manage.py loaddata aai/fixtures/auth_test_data.json
additional tests for updating object using x-source-object
fixing utf8 handling (manifestation), client lib support for updating from other object
move lib and api tests under tools
utf8 fixing
additional testschange client lib requests to accept other account instead of the user's account / support for sharing objects
Use Merkle hash for ETag when updating objects.
fix utf8 handling
additional tests written
Fix reading when apache does the dechunking.
bug fix chunked transfer
extended test with files containing greek & slashes
Add account list xml template.
Conditional object create/update.
Fix metadata keys in extended replies.
Fix web server compatibility.
Avoid using os.path.join to concat path strings.
Fix X-Container-Object-Meta.
extended tests and minor other changes
Always return 'Last-Modified' header at the account level.
Fix url parsing.
Option to show only shared containers/objects in listings.
Refs #765
extend api tests + bug fixing client lib
Cross-account operations in backend/API/docs.
Refs #763
extend client lib to support extended xml mode
-listing methods get specific format parameter instead of the detail paramster-bug fixes
client lib separated in two major classes (oos and pithos)
api tests:- modifications to work with the refined client libcommand line client:- modifications to work with the refined client lib- purge support- minor other changes
Clean up authorization in the backend. Fix groups.
Add API calls to purge container/object history (2).
Ignore the Accept header.
Fix If-Range.
Allow authentication token to be set anywhere.
Conflicts: pithos/api/tests.py
Object create via POST, when Content-Type is 'multipart/form-data'.
change current api tests to use client lib to interact with the server instead of using django testing environment
Refs #761
extend api object write to accept xml formatted requests containing hashmap information instead of actual data
socket_read_iterator raises BadRequest if maximum size is reached
Fix Content-Length.
Return a correct x-storage-url
Use the value of X-Auth-User instead of 'demo'
Object truncate.
Option to update an object using another object's data.
Do not use the 'Accept' header on PUT to get 'format'.
Bug fix.
Fix bug/tests.
Return the conflicting path in the reply, when refusing to change permissions because of a conflict.
Refs #449
New public objects implementation.
Fixes #595
Fixes data and content-type headers in no content POST requests for objects
If-Range header implementation in object GET
Return the correct token in authenticate
correct spelling
extend api to create an object by uploading the hashmap instead of actual data
- enable format parameter in PUT requests on objects- when format is json the api instead of actual data expects a json formatted dictionary (similar to one returned by extended GET responses) containing information about the block identities...
Add account groups, merge into sharing. Fix tests.
Add a dummy authentication middleware
The username - token mapping is stored statically in settings.py
You will need to update your settings.py after this commit.