Add richer access log format to keystone

This change improves the logging format for keystone by adding
request time and request size information.

Test plan:

PASS: Run a full build, install, bootstrap and unlock.
      Install DC system with subclouds. Fm alarm list.
PASS: Verify that /var/log/keystone/keystone.log has information
      in the format specified.

Story: 2011106
Task: 51139

Change-Id: I29736224181205e3adbae675f8449868aba138ac
Signed-off-by: Rei Oliveira <Reinildes.JoseMateusOliveira@windriver.com>
This commit is contained in:
Rei Oliveira 2024-10-07 15:31:23 -03:00 committed by Reinildes Oliveira
parent addbd5cd23
commit 42bda07829

View File

@ -127,7 +127,7 @@ new file mode 100644
index 000000000..de339caa6 index 000000000..de339caa6
--- /dev/null --- /dev/null
+++ b/debian/stx/keystone-all +++ b/debian/stx/keystone-all
@@ -0,0 +1,157 @@ @@ -0,0 +1,159 @@
+#!/bin/sh +#!/bin/sh
+# Copyright (c) 2013-2018 Wind River Systems, Inc. +# Copyright (c) 2013-2018 Wind River Systems, Inc.
+# +#
@ -171,9 +171,10 @@ index 000000000..de339caa6
+THREADS=2 +THREADS=2
+# Increased timeout to facilitate large image uploads +# Increased timeout to facilitate large image uploads
+TIMEOUT="200" +TIMEOUT="200"
+ACCESS_LOGS_FORMAT='%(h)s %(u)s "%(r)s" status=%(s)s length=%(b)s UA="%(a)s" time_ms="%(M)s"'
+ +
+# Calculate the no of workers based on the number of workers retrieved by +# Calculate the no of workers based on the number of workers retrieved by
+# Platform Eng which is retreived from the keystone-extra.conf +# Platform Eng which is retrieved from the keystone-extra.conf
+ +
+if [ "$system_type" == "All-in-one" ]; then +if [ "$system_type" == "All-in-one" ]; then
+ TIS_WORKERS_FACTOR=1 + TIS_WORKERS_FACTOR=1
@ -223,7 +224,8 @@ index 000000000..de339caa6
+ --make-pidfile --exec ${PYTHON} -- ${EXEC} --bind ${BIND_PUBLIC} \ + --make-pidfile --exec ${PYTHON} -- ${EXEC} --bind ${BIND_PUBLIC} \
+ --worker-class ${WORKER} --workers ${TIS_WORKERS} --threads ${THREADS} \ + --worker-class ${WORKER} --workers ${TIS_WORKERS} --threads ${THREADS} \
+ --timeout ${TIMEOUT} --max-requests ${MAX_REQUESTS} \ + --timeout ${TIMEOUT} --max-requests ${MAX_REQUESTS} \
+ --max-requests-jitter ${MAX_REQ_JITTER_PUBLIC} --log-syslog \ + --max-requests-jitter ${MAX_REQ_JITTER_PUBLIC} \
+ --log-syslog --access-logformat "${ACCESS_LOGS_FORMAT}" \
+ --pythonpath '/usr/share/keystone' public:application --name keystone-public + --pythonpath '/usr/share/keystone' public:application --name keystone-public
+ +
+ RETVAL=$? + RETVAL=$?