Recent changes to git prevent git repos from being parsed if they are not owned by the current user as part of a CVE fix. Some project use stevedore to load plugins and this is broken if gnocchi is installed from git via "sudo pip install". This change uses devstacks git_clone to ensure that the gnocchi repos is clonned under $DEST aka /opt/stack as the current user not root. It then uses pip install -e to install the precloned repo. To enable this GNOCCHI_REPO and GNOCCHI_BRANCH are intoduced and the non standard GNOCCHI_GIT_PATH is removed. A long standing comment to stop installing from git after Gnocchi 4.0 is adressed by only installing from git if gnocchi is listed in LIBS_FROM_GIT. However since 4.4.2 is currently incompatible with openstacks upper-constraits file the ci will continue to git however the git repo will now be prepared by zuul using required-projects. This will have the side effect of allowing Depends on to work for PRs to gnocchi however testing that is out of scope of this patch. This patch adds a sample local.conf that can be used to deploy locally for devopment. Depends-On: https://review.opendev.org/c/openstack/telemetry-tempest-plugin/+/872350 Change-Id: I833ea3bffb18bec063423450be0f3b8ff92f9a5a
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
[[local|localrc]]
 | 
						|
# Common options
 | 
						|
# --------------
 | 
						|
#RECLONE=True
 | 
						|
#FORCE=True
 | 
						|
#OFFLINE=True
 | 
						|
#USE_PYTHON3=True
 | 
						|
#PYTHON3_VERSION=3.8
 | 
						|
# HOST_IP shoudl be set to an ip that is present on the host
 | 
						|
# e.g. the ip of eth0. This will be used to bind api endpoints and horizon.
 | 
						|
HOST_IP=<hostip>
 | 
						|
 | 
						|
# Minimal Contents
 | 
						|
# ----------------
 | 
						|
 | 
						|
# While ``stack.sh`` is happy to run without ``localrc``, devlife is better when
 | 
						|
# there are a few minimal variables set:
 | 
						|
 | 
						|
# If the ``*_PASSWORD`` variables are not set here you will be prompted to enter
 | 
						|
# values for them by ``stack.sh``and they will be added to ``local.conf``.
 | 
						|
ADMIN_PASSWORD=password
 | 
						|
DATABASE_PASSWORD=$ADMIN_PASSWORD
 | 
						|
RABBIT_PASSWORD=$ADMIN_PASSWORD
 | 
						|
SERVICE_PASSWORD=$ADMIN_PASSWORD
 | 
						|
 | 
						|
LOGFILE=$DEST/logs/stack.sh.log
 | 
						|
LOGDAYS=2
 | 
						|
 | 
						|
# the plugin line order matters but the placment in the file does not
 | 
						|
enable_plugin aodh https://opendev.org/openstack/aodh
 | 
						|
enable_plugin ceilometer https://opendev.org/openstack/ceilometer.git
 | 
						|
 | 
						|
# Gnocchi settings
 | 
						|
# Gnocchi is optional but can be enbaled by uncommenting CEILOMETER_BACKEND
 | 
						|
CEILOMETER_BACKEND=gnocchi
 | 
						|
 | 
						|
# if gnocchi is not in LIBS_FROM_GIT it will install from pypi.
 | 
						|
# Currently this is broken with the latest gnocchi release 4.4.2
 | 
						|
# so we need to install from git until
 | 
						|
# https://github.com/gnocchixyz/gnocchi/issues/1290 is resolved
 | 
						|
LIBS_FROM_GIT+=gnocchi
 | 
						|
 | 
						|
# to control the version of gnocchi installed from git uncomment these options
 | 
						|
#GNOCCHI_BRANCH="master"
 | 
						|
#GNOCCHI_REPO=https://github.com/gnocchixyz/gnocchi
 |