wheezy: Rename depricated HttpRequest attribute
From django docs:""" HttpRequest.raw_post_data renamed to HttpRequest.body
This attribute was confusingly named HttpRequest.raw_post_data, but itactually provided the body of the HTTP request. It’s been renamed to...
wheezy: HttpResponse has no _is_string attribute
wheezy: fix _patch_resolve to comply with Django
Class RegexURLPattern doesn't contain `_get_callback' method any moreand resolve the callback when we try to retrieve it.
wheezy: urls module doesn't export defaults
wheezy: is_hop_by_hop has been removed from Django
Implement our own is_hop_by_hop function.
pithos: Fix partial content responses
Refs: #4063
common: Strip trailing slash from endpoints
Remove trailing slash from the endpoints' publicURL field in servicedefinitions. These values end up in the response of POST /tokens, and,according to the keystone API, should not end in slash. A trailing slash...
snf-django: Add retry option to AstakosClient
API method decorator should initialize the AstakosClient with the retryargument set, in order to avoid errors caused by getting an oldconnection from pool.
django-lib: Use requested default serialization
django-lib: api_method decorator improvements
allow API views to define supported serializations.
djangolib: Common JSONP helper method
Ensure we return cloud faults under any API prefix
Make API faults have default 500 status code
Make the default status code of API Fault and AstakosClientExceptionto be 500.
snf_django: Optionally use other default serialization than json
Pithos api default serialization for listing is text insted of json.However the common api decorator if not specified otherwise used tojson as the default serialization.So we introduced a new optional argument (defaults to json) to override...
django-lib: API url patterns helper
`snf_django.lib.api.urls.api_patterns` acts as django `patterns` methodused commonly in urls modules. Using api_patterns to register urls willresult all patterns to be exempted from csrf protection.
django-lib: Exempt api_method views from csrf
django-lib: fix missing 'raise' typo
snf-django proxy: preserve the response's headers
make synnefo URLs consistent and configurable
https://service.deployment.vendor.tld/service-base/api-prefix/hard/path |___________________________________| |__________| |________| |_______| BASE_HOST BASE_PATH PREFIX Hardcoded...
cyclades: Raise 500 for commission errors
Wrap all calls to astakosclient for commissions to raise 500, if anyerror other than QuotaLimit(413) occurs.
snf-django-lib: Fix minor string formatting issue
snf-django-lib: Fix minor spelling issue in get_serialization
snf-django-lib: Fix proxy issue
The ``X-Forwarded-Host`` header should not be forwared to the targetbecause django appends its value to the Host header andresults in validate_host() failure.
snf-django: BadRequest if no content-type
Raise a BadRequest if request is missing Content-Type header field.
django-lib: Preserve proxy target path
snf-django: Improve headers handling in common proxy util
- Avoid proxying Connection, Host and Cookie headers- Cleanup non headers keys (e.g. wsgi.*)- Set X-Forwarded-For header
astakos: replace CookieAuthenticationMiddleware with a view decorator
reverse commits ab30f5f163a13dfc7f9bec4d263208dd35f09d16 &1439d6383113b151b6a3316e320a0418fa30d421
decorate also ``django.contrib.auth.views`` utilized byastakos
astakos: api calls authenticated via X-Auth-Token shall not affect cookie
CookieAuthenticationMiddleware.process_request() synchronizesthe astakos cookie with the request user.If an astakos cookie is set but there is no logged in user,the middleware deletes the cookie....
Replace 'synnefo.lib.http' with 'objpool.http'
snf-django-lib: provide proxy functionality
Improve log message
Distinguish exceptions while using AstakosClient to communicate withAstakos, from the rest API errors.
Handle AstakosClientException in api_method decorator
Fix API decorator response Content-Type
Remove check for response Content-Type, since 'django.http.HttpResponse'has always a default Content-Type of 'text/html; charset=utf-8'. Viewsdefining their response 'Content-Type' should set the'override_serialization' attribute of response to 'True'.
Make 'api_method' to take astakos_url as argument
snf-django-lib: PEP-8 style fixes
snf-django-lib: ReRaise AstakosClientExceptions as API Faults
snf-django-lib: Fault Exceptions now have code attr
PEP8 styling fixes in faults.py
Move parsedate module to snf_django
Move cloud faults to 'snf_django.lib.api.faults'
Gather all faults from all synnefo projects into common'snf_django.lib.api.faults'.
Implement single decorator for handling API calls
Create a single decorator for API methods to be used be accross allsynnefo. This decorator does the following: