Files
openstack-armada-app/upstream/openstack/python-horizon/debian/files/guni_config.py
Lucas de Ataides d197336e5e Fix downloader for Horizon package
On the review that introduce the upstream/openstack folder to this
repo [1], the centos folders for all packages were removed, as they're not
used anymore. This wasn't true for the Horizon package, as it contained
some files on the centos folder that were used on the downloader.

This change reintroduces those files under the debian folder, fixing
their directory on the meta_data.yaml file of this package.

None of the files under /upstream/openstack/python-horizon/debian/files/* were changed, they were only copied from [2]

[1] https://review.opendev.org/c/starlingx/openstack-armada-app/+/886027
[2] https://opendev.org/starlingx/upstream/src/branch/master/openstack/python-horizon/centos/files

Test Plan:
PASS: Run downloader for the Horizon package
PASS: Build Horizon package
PASS: Build stx-horizon image

Story: 2010774
Task: 48115

Change-Id: Ibe92cd40cc5f16f105a6812d9a86cb772e15f2b0
Signed-off-by: Lucas de Ataides <lucas.deataidesbarreto@windriver.com>
2023-06-22 15:20:38 +00:00

63 lines
1.6 KiB
Python

"""
Copyright (c) 2022-2023 Wind River Systems, Inc.
SPDX-License-Identifier: Apache-2.0
"""
import datetime
import fnmatch
import os
import resource
from django.conf import settings
errorlog = "/var/log/horizon/gunicorn.log"
capture_output = True
# maxrss ceiling in kbytes
MAXRSS_CEILING = 512000
def worker_abort(worker):
path = ("/proc/%s/fd") % os.getpid()
contents = os.listdir(path)
upload_dir = getattr(settings, 'FILE_UPLOAD_TEMP_DIR', '/tmp')
pattern = os.path.join(upload_dir, '*.upload')
for i in contents:
f = os.path.join(path, i)
if os.path.exists(f):
try:
link = os.readlink(f)
if fnmatch.fnmatch(link, pattern):
worker.log.info(link)
os.remove(link)
except OSError:
pass
def post_worker_init(worker):
worker.nrq = 0
worker.restart = False
def pre_request(worker, req):
worker.nrq += 1
if worker.restart:
worker.nr = worker.max_requests - 1
maxrss = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
msg = "%(date)s %(uri)s %(rss)u" % ({'date': datetime.datetime.now(),
'uri': getattr(req, "uri"),
'rss': maxrss})
worker.log.info(msg)
def post_request(worker, req, environ, resp):
worker.nrq -= 1
if not worker.restart:
maxrss = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
if maxrss > MAXRSS_CEILING and worker.nrq == 0:
worker.restart = True