mirror of
https://github.com/ansible/awx.git
synced 2026-03-06 03:01:06 -03:30
Merge pull request #6788 from ryanpetrello/version-header
include the AWX version as a header in all responses Reviewed-by: https://github.com/apps/softwarefactory-project-zuul
This commit is contained in:
@@ -45,7 +45,10 @@ from awx.main.utils import (
|
|||||||
get_search_fields,
|
get_search_fields,
|
||||||
getattrd,
|
getattrd,
|
||||||
get_object_or_400,
|
get_object_or_400,
|
||||||
decrypt_field
|
decrypt_field,
|
||||||
|
get_awx_version,
|
||||||
|
get_licenser,
|
||||||
|
StubLicense
|
||||||
)
|
)
|
||||||
from awx.main.utils.db import get_all_field_names
|
from awx.main.utils.db import get_all_field_names
|
||||||
from awx.api.serializers import ResourceAccessListElementSerializer, CopySerializer, UserSerializer
|
from awx.api.serializers import ResourceAccessListElementSerializer, CopySerializer, UserSerializer
|
||||||
@@ -197,6 +200,8 @@ class APIView(views.APIView):
|
|||||||
logger.warning(status_msg)
|
logger.warning(status_msg)
|
||||||
response = super(APIView, self).finalize_response(request, response, *args, **kwargs)
|
response = super(APIView, self).finalize_response(request, response, *args, **kwargs)
|
||||||
time_started = getattr(self, 'time_started', None)
|
time_started = getattr(self, 'time_started', None)
|
||||||
|
response['X-API-Product-Version'] = get_awx_version()
|
||||||
|
response['X-API-Product-Name'] = 'AWX' if isinstance(get_licenser(), StubLicense) else 'Red Hat Ansible Tower'
|
||||||
response['X-API-Node'] = settings.CLUSTER_HOST_ID
|
response['X-API-Node'] = settings.CLUSTER_HOST_ID
|
||||||
if time_started:
|
if time_started:
|
||||||
time_elapsed = time.time() - self.time_started
|
time_elapsed = time.time() - self.time_started
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ __all__ = [
|
|||||||
'has_model_field_prefetched', 'set_environ', 'IllegalArgumentError',
|
'has_model_field_prefetched', 'set_environ', 'IllegalArgumentError',
|
||||||
'get_custom_venv_choices', 'get_external_account', 'task_manager_bulk_reschedule',
|
'get_custom_venv_choices', 'get_external_account', 'task_manager_bulk_reschedule',
|
||||||
'schedule_task_manager', 'classproperty', 'create_temporary_fifo', 'truncate_stdout',
|
'schedule_task_manager', 'classproperty', 'create_temporary_fifo', 'truncate_stdout',
|
||||||
|
'StubLicense'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user