78 Commits

Author SHA1 Message Date
Rabi Mishra
f18a676792 Use Fedora 31 for tests
Change-Id: Ia45e957bb24f5596a5ef16271f71ba8b77df9e42
2020-05-12 11:28:31 +05:30
Cédric Ollivier
a3be28bed7 Reduce Heat engine workers
It conforms with API_WORKERS default calculation to avoid too much
processes consuming the memory.

Change-Id: If2b483711668715047662a286cb0f0e3b52bbdac
Signed-off-by: Cédric Ollivier <ollivier.cedric@gmail.com>
2020-04-15 11:25:21 +02:00
ricolin
c61170e4e8 Update Fedora image ref for test jobs
Fedora-Cloud-Base-29-1.2.x86_64 is removed from openstack local mirror.
Update to use Fedora-Cloud-Base-30-1.2.x86_64 for test jobs.

Change-Id: Id3026a115e3a044b3dc00030fd6d82549dc189b6
2020-02-24 16:00:19 +00:00
Rabi Mishra
a32cadd637 Remove image upload dependency on g-reg
It's not enabled by default[1] in devstack, is
deprecated and not needed for glance v2.

[1] https://review.opendev.org/#/c/702709/

Change-Id: I01514d8639e7604cca9846e05904ebe062393550
2020-01-17 21:41:05 +05:30
ricolin
c8d1a9f901 Migrate functional test jobs to zuul v3
Something are introduced in this patch:
* As devstack-gate/devstack-vm-gate-wrap.sh is not really zuul v3
native, we move all configs in to `devstack/lib/heat` and .zuul.yaml.

* Remove extra configs process in devstack. Like setup tempest(which
is well covered by tempest itself.) or overlapping heat test configs setup.
Use tempest config for all heat_integration tests. Also remove
heat_integrationtests/common/configs since they're no longer required.

* copy post.yaml for grenade jobs. As we migrate to zuul v3 for
functional tests but not grenade (not yet), the post.yaml should exists
under grenade dir. since it's only required by grenade jobs.

* Use post.yaml in functional tests for cleanup test environments.

Story: #2007056
Task: #37908

Depends-On: https://review.opendev.org/701105
Change-Id: I4f531161a7222e2c2a21f8d483f9c2a1d91dc38d
2020-01-07 09:38:04 +08:00
Zuul
e80ce9e0f6 Merge "Drop creating extra endpoints in devstack" 2019-12-05 06:21:36 +00:00
Zuul
0e6b8c6c13 Merge "Do not re-clone heat in devstack plugin" 2019-09-27 10:10:12 +00:00
Jens Harbott
45fd0ec9bb Drop creating extra endpoints in devstack
We don't need admin or internal endpoints in a normal devstack setup,
other basic projects are also only creating the public endpoint now.

Change-Id: I9bd6007509214c7a7ed7f7f4e391b609da4408a5
2019-08-19 10:33:49 +00:00
zhurong
47a3004de4 Change HOST_IP to SERVICE_HOST
HOST_IP is only for ipv4,
SERVICE_HOST can fit for ipv4 and ipv6.
IPV6 log can check here:
http://logs.openstack.org/51/673751/1/check/murano-tempest-api-ipv6-only/f947d0e/job-output.txt.gz#_2019-07-31_08_54_25_077300

Change-Id: I7574a273e1c0511c56370b2203694dc52d963afc
2019-08-01 08:53:27 +08:00
Pavlo Shchelokovskyy
af7588600d Do not re-clone heat in devstack plugin
devstack already clones the source from the repo/ref provided to
enable_plugin function.
Having to re-clone heat effectively requires to also set HEAT_BRANCH
separately which is unnecessary repetition and make it less obvious
how to deploy Devstack+Heat from stable branches locally w/o Zuul Cloner
with RECLONE=true.

Change-Id: I91b5048efa4606e86094e0a458e320216f66ce3e
2019-05-31 14:11:45 +00:00
ricolin
203bce9cd7 Switch to use opendev.org
Our cgit instance will be going away and opendev.org is the new
preferred URL for browsing our git repos. Redirects will exist for the
foreseeable future, but it's more efficient to just go directly to the
new locations.

Change-Id: Ic5fa1a8436f57836ad37b752a0cca1cd4f3a21a7
2019-04-22 09:36:50 +05:30
Luigi Toscano
2b580f4258 Allow users to disable the tests run by Grenade
Setting RUN_HEAT_INTEGRATION_TESTS=False disables the Heat
integration tests which are normally executed by Grenade
after the deployment of the base environment and after the upgrade.
This is useful when Heat is used in a Grenade job of another
component, where the focus of the testing is not Heat itself,
thus shortening the run-time of the overall Grenade job.

The default behavior is unchanged.

Change-Id: I47b258fecd45ebc08c82df179625bcfb57a32894
2019-03-01 22:47:28 +01:00
Zuul
3b8a2bf913 Merge "Set Tempest's service_availability setting for Heat" 2019-02-01 11:16:27 +00:00
Rabi Mishra
b5d25c7254 Remove duplicate tempest.conf setup for grenade
Change-Id: I25930a4af9b67e98c7705ad8801bfc6e5a7c0d72
2019-01-02 10:48:48 +05:30
ghanshyam
98723966ce Set Tempest's service_availability setting for Heat
Tempest's service_availability config option includes all the service
availability which is further used by tests to take decision of skip
or run the test.

For example, [service_availability].heat is true then, heat test will run
or if [service_availability].heat is false then, all the heat related tests either
in heat tempest plugin or any other plugins will be skipped.

Currently this setting for heat service[1] is in devstack lib/tempest
which is being removed by - https://review.openstack.org/#/c/619973/

For better maintenance, we are moving all tempest non-owned service setting
to service devstack plugin side.

This commit add the setting of heat service on ceilometer devstack plugin.

Related-Bug: #1743688
[1] d6b253502a/heat_tempest_plugin/config.py (L15)

Depends-On: https://review.openstack.org/#/c/619990/
Change-Id: I5013ce8be1a4fb5219ea89a63add812558191025
Needed-By: https://review.openstack.org/#/c/619973/
2018-11-26 10:03:01 +00:00
Doug Hellmann
8ae5f8657b change the dist name to 'openstack-heat'
We are updating all Python projects to publish artifacts to PyPI. The
name "heat" is already taken there by another project, and they have
rejected our request to claim the name. We therefore need to change the
dist name used to package heat. We have some other projects publishing
using an "openstack-" prefix, so I propose using the name
"openstack-heat". This will not change the imports or anything else
about how the code works, just how it is packaged.

Add a grenade plugin for upgrading between the packages with different
names so that we can clean up the old version of the code and avoid
discovering the heat plugins multiple times in different locations.

Change-Id: I59b55cffd9e648f842eb286b936f09c5b55a76db
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-01 11:54:05 -04:00
Kien Nguyen
5b8cbd5895 Run the specified set of tests in grenade-multinode job
This patch defines the specified set of tests & runs these during
upgrade in grenade-multinode job.

Change-Id: I99fa1717f4bf46afc8dd989a3aae129e5c4ab9d7
2018-03-02 12:16:51 +07:00
Kien Nguyen
2efa4c7e82 Change transport_url in grenade-multinode job
* Change transport_url to test Heat's upgrade strategy [1] in gate.

[1] https://review.openstack.org/475853/

Change-Id: I08770d2ae09891d7983345616186cff7c26df4ce
2018-02-23 16:17:18 +07:00
rabi
cb49c6cd38 Update .stestr.conf with the group_regex
Tempest has switched to stestr. Update the group_regex in
.stestr.conf

Change-Id: I6f12f95367748828977550ede5043d2f6b7e9970
Closes-Bug: #1750960
2018-02-22 11:37:07 +05:30
Zuul
b3bcf36909 Merge "Remove unused policy cp in devstack" 2018-02-01 06:35:53 +00:00
Zuul
1c7ff8f4e6 Merge "Remove use of auth cache directory" 2018-01-27 03:22:45 +00:00
ricolin
3e71efe059 Remove unused policy cp in devstack
We won't have policy.json file by default anymore, so we don't need
this `cp` command.

Implements: bp policy-in-code

Change-Id: I84c99e38c34dc41cc33126291563ea90038ce107
2017-12-28 16:23:01 +08:00
ricolin
f2bc379242 [policy in code] part 6(cfn, cloudwatch)
Add cloudformation and cloudwatch policy in code rules.
Remove policy.json. We don't keep any default policy rules in
policy.json from now. Still they can create policy.json file and
add any rules they try to override.
Partially-Implements: bp policy-in-code

Change-Id: I610115dc1974b2182ce673bb086a1da15b022de3
2017-12-13 10:58:47 +08:00
Zuul
06b7841b06 Merge "Remove cloudwatch service from devstack plugin" 2017-12-04 23:52:35 +00:00
rabi
31ffa13932 Use heat-tempest-plugin in grenade job
Change-Id: I3a3744fa116a2d424b2afd95eb89058ad78d7f0b
2017-11-25 10:35:36 +05:30
rabi
f2b4c983d3 Remove cloudwatch service from devstack plugin
Change-Id: Ie18d80e8faaec984b127ab3abeeb66d6a3aa1b6c
2017-10-25 11:50:15 +05:30
Vlad Gridin
cbb754d265 Remove use of auth cache directory
Change-Id: Ie573f27d47e7e88cde27712a12aa8b40b5afda8b
Closes-Bug: #1720988
2017-10-09 16:34:18 +02:00
Matthew Treinish
6b22300c8f Don't remove uwsgi config files on stop
Removing the uwsgi config files on stop breaks upgrades when using
uwsgi, so let's not do that. Keeping the file deletes in cleanup
makes sense and those calls remain.

Change-Id: I603754c3f5ed5d2f143cf789df96018ec99ad692
2017-09-02 19:00:25 -04:00
Jenkins
ba252a958a Merge "Run heat api tests after upgrade" 2017-08-18 04:20:10 +00:00
rabi
5f5a96c669 Run heat api tests after upgrade
Change-Id: I0f5b7204c6dc3cf7bfe50acc5427590ee35d202f
Closes-Bug: #1711282
2017-08-17 09:02:45 +00:00
rabi
48622d46f4 Fix devstack plugin for multinode deployment issues
- Call create_heat_accounts irrespective of whether keystone
is enabled or not.
- Use hardcoded auth_encryption_key

Change-Id: I03fab7f986ec2a9703044f4bff31d477e2e7fe6a
2017-08-04 17:10:03 +05:30
rabi
bcd8c814b7 Add httpd documentation and sample configs
This adds uwsgi sample configs and documentation for
deploying api services with httpd.

This moves the existing mod_wsgi sample configs from devtsack
folder as they are not specific to devstack.

Change-Id: I91fd64d9deba3371b62c00ba8b01a7aca21b2393
2017-07-07 11:00:06 +05:30
rabi
645c58b12f Revert "Revert "Enable heat to use uwsgi with devstack""
This reverts commit 73ff2f16c436fb4cac520fdf6286baaf5d5b011b.

Change-Id: I11200efe50db94d62cef474c248d78e9a3aa1673
2017-07-07 11:00:04 +05:30
rabi
1c8c7a7914 Fix py35 tempest issue
Change-Id: Id89f8d085a81abe4a28affb57994aad29304f23c
2017-06-22 09:11:41 +05:30
Mehdi Abaakouk (sileht)
73ff2f16c4 Revert "Enable heat to use uwsgi with devstack"
It looks like heat is not ready to work inside a prefix.

Telemetry gate is broken since this change. The signal urls generated by heat are wrong and doesn't have the url prefix.

http://logs.openstack.org/44/468844/28/check/gate-telemetry-dsvm-integration-ceilometer-ubuntu-xenial/519194e/logs/screen-aodh-notifier.txt.gz#_Jun_07_08_45_46_995420

This reverts commit c74db669347ce8f498046e124097c3b368d16db2.

Change-Id: I4cbff7c947defbe10777d63a975e0971732a0c6a
2017-06-07 11:36:11 +00:00
rabi
c74db66934 Enable heat to use uwsgi with devstack
This change ensures that api services deployed with apache+uwsgi
by default with devstack. User can still deploy apache+mod_wsgi
by setting WSGI_MODE=mod_wsgi in local.conf.

Using HEAT_USE_APACHE=False or HEAT_USE_MOD_WSGI=False
(for backward compatibility) would deploy the services
without apache.

Change-Id: Ia5e28e2987b4aeab6c049a3bde3a956204ddc5d9
Depends-On: I3b77aafc6104119503363e5db36b0379964daba5
2017-06-05 05:49:22 +00:00
rabi
a5838a8c21 Use common function for logging with devstack
Now that sevices run with systemd at the gate, use the common
function to make it compatible(i.e colorized_logging).

Change-Id: Ieb65618c1bcda3f56201ba3d3c49f6ef1c02c650
2017-05-05 08:51:43 +05:30
Jenkins
954b3bf901 Merge "Tail correct log files with devstack" 2017-03-15 02:28:44 +00:00
Jenkins
5743af8cfa Merge "Fix number of issues with grenade job" 2017-02-09 16:41:23 +00:00
rabi
a47dfea24b Fix number of issues with grenade job
- Use domain ids along with domain names

It's possible that either the domain_id or domain_name
is set in the env.

- Adds an workaround for bug #1662911

- Fix shutdown script for apache

Change-Id: Ib9d3c14327d73d8cb0e0cddcc9d16191797ffffa
Closes-Bug: #1663105
2017-02-09 16:58:26 +05:30
Jenkins
ee366aa79d Merge "Remove leftover install_heat_other" 2017-02-08 14:54:04 +00:00
rabi
320959bbfd Tail correct log files with devstack
We recently changed devstack to use httpd+mod_wsgi as the
default and split the access logs. However, we don't seem
to tail the correct log files.

Change-Id: I3aaefc92e6dbf4721b6a979fc72835abe9b54f14
Closes-Bug: #1661495
2017-02-03 10:49:02 +05:30
rabi
6ef5fa9adc Make API services with apache the default
Run api services with httpd+mod_wsgi in devstack.
This also skips sighup tests conditionally.

Change-Id: I6631f1fecb906ae0c4bb96a2f868117eff045aa0
Closes-Bug: #1656617
2017-01-15 11:53:25 +05:30
rabi
e943d0874c Make number of workers configurable with apache
This also adds the CustomLog directive to separately log
requests.

Change-Id: I7939e1a46f97a00f626cf282c9cba48208d9edea
Closes-Bug: #1656616
2017-01-15 11:53:25 +05:30
rabi
29578fd611 Remove leftover install_heat_other
This was missed when reverting the dummy functions.

Change-Id: If20ae4a1384e3d531889de3558d77cf6c8a0bf90
2017-01-11 11:29:10 +05:30
Jenkins
841492ea32 Merge "Recreate db only if db service is enabled" 2017-01-03 08:03:25 +00:00
Jenkins
89c2cb9255 Merge "Fix typo in plugin.sh" 2016-12-25 18:00:52 +00:00
rabi
3f683abe60 Recreate db only if db service is enabled
When setting up additional devstack instances with heat, don't
recreate the database and do db_sync, as it would point to some
existing database.

Change-Id: I65fb33b0ad69bc4e5ff390e2b110779178b957ce
2016-12-22 10:24:55 +05:30
Nam Nguyen Hoai
14fe913508 Fix typo in plugin.sh
It should be changed from "vitualenv" to "virtualenv".

Change-Id: I36f93d3c6b4f8c809c79856b4bbf2f804cccd95b
2016-12-07 14:23:36 +07:00
rabi
bebe21ae13 Revert "Fix devstack plugin" workaround
This reverts the workaround for the devstack plugin,
as now the gate jobs pass(with the plugin and no devstack
tree heat code) and make it only a devstack plugin.

Change-Id: Ia8d88eca2dec301b692bbef3e1d8988f00e1936a
Depends-On: I5b60422bf1f5fa78aa8f3383f7a222e0356d9e42
2016-12-06 18:17:54 +05:30