Commit Graph

228 Commits

Author SHA1 Message Date
Nate Johnston bba805af02 Retire the Congress project
Recently the TC has worked on determining the criteria for when an
OpenStack project should be retired.  When there was not a PTL nominee
for the Congress project, that triggered the TC to review the project
health per [1], and the TC has determined [2] that development work on
the project has ceased.  This decision was announced in the
openstack-discuss mailing list in April 2020 [3].

This commit retires the repository per the process for governance
removal in the Victoria cycle as specified in the Mandatory Repository
Retirement resolution [4] and detailed in the infra manual [5].

Should interest in developing Congress as part of OpenStack revive,
please revert this commit to have the project rejoin the list of active
projects.

The community wishes to express our thanks and appreciation to all of
those who have contributed to the Congress project over the years.

[1] https://governance.openstack.org/tc/reference/dropping-projects.html
[2] http://eavesdrop.openstack.org/irclogs/%23openstack-tc/latest.log.html#t2020-04-20T15:36:59
[3] http://lists.openstack.org/pipermail/openstack-discuss/2020-April/014292.html
[4] https://governance.openstack.org/tc/resolutions/20190711-mandatory-repository-retirement.html
[5] https://docs.opendev.org/opendev/infra-manual/latest/drivers.html#retiring-a-project

Change-Id: I21c9ab9820f78cf76adf11c5f0591c60f76372a8
2020-05-28 18:12:16 +02:00
whoami-rajat cabfbd9a9f Blacklist eventlet 0.23.0, 0.25.0
Kombu 4.6.4 causes issues with eventlet 0.23.0 and 0.25.0[1].
Due to an upper-constraint version bump, we're seeing failures
on openstack gate.
This patch fixes the issue.

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

Change-Id: Iad5c736e3fc817c0cca1f142dbba71ef7e594cef
2019-09-11 18:49:31 +00:00
Eric K 593174028c Lower psycopg2 dependency to >=2.5.1
Because 2.5.1 is the version available on RHEL/CentOS 7.
This is done by replacing the use of psycopg2.sql module.

Change-Id: Ie83ca2b3cd439649878517fa0fbc2a4381ad018d
Closes-Bug: 1823095
2019-05-08 22:03:18 +00:00
Eric Kao eb8520d684 Support making unauthenticated APIs requests by JSON ingester
Change-Id: I90ee25aea04559af720f573ff065da0c2b4b20e0
partially-implements: bp json-data-model
2019-03-07 05:11:01 +00:00
Zuul 2df45fffbd Merge "Add tacker datasource driver" 2019-02-28 04:56:34 +00:00
akhiljain23 fd495c6e2f Add tacker datasource driver
This commit adds Tacker driver and unit tests. Which creates
corresponding datasource on service startup and allows congress
to maintain Tacker's VNF and VNFD data via populating data to tables
vnfs and vnfds respectively. Based on which rules
can be created and actions can be executed on tacker service.

Change-Id: I281e8ff508dd066514694419c5aae6a991ab307c
Partially-Implements: blueprint add-tacker-datasource-driver
2019-02-28 07:27:06 +05:30
Eric Kao 28b804a48c basic polling JSON ingester
New PollingJsonIngester class which polls API end points as defined
in YAML configs and populates configured postgreSQL database with
JSON data.

Change-Id: I8d22cf8d2da1b1c2e99b8e0cd2d60f3ef71e2def
partially-implements: bp json-data-model
2019-01-09 18:54:38 -08:00
akhil e7c13b8ae0 Add framework for congress-status upgrade check
This commit adds the functionality of congress-status CLI for performing
upgrade checks as part of the Stein cycle upgrade-checkers goal.
It only includes a sample check which must be replaced by real checks in
future.

Change-Id: I27204c1c2dce2443eaa18a85144cbc892d61b551
Story: 2003657
Task: 26125
2018-10-19 13:31:25 +00:00
Eric K 48014fbb5d remove Babel unused requirement
Previously needed by internationalization.

Change-Id: I43b43d1a09080b524c35807d46fae8290bd5b6c2
2018-08-24 12:50:34 -07:00
Eric K 1af13561e1 bump req python-monascaclient>=1.12.1
python-monascaclient 1.12.0 experiences a issue around Session
when paired with osc-lib 1.11.0. The issue is resolved in
1.12.1.

Relevant patch: https://review.openstack.org/#/c/579139/

FFE: http://lists.openstack.org/pipermail/openstack-dev/2018-August/133064.html

Change-Id: I437c7141fdb405ee4506abae49ecc40525297656
2018-08-09 05:25:40 +00:00
Zuul 1742852553 Merge "Load JSON/YAML string to structure for datasource action execution" 2018-07-26 19:46:08 +00:00
Eric K 37dee3d62b Add missing netaddr requirement
Change-Id: I8b309bcc0a9edaa622337b5fb41aaa04c94fbeee
2018-07-23 00:44:01 +00:00
Eric K 24268428e0 Load JSON/YAML string to structure for datasource action execution
Action execution allows using policy to trigger data source client
methods. But some of these methods require a python structure as input,
which cannot be constructed by the congress policy language.

With this patch, the policy language can construct JSON/YAML strings,
which get loaded as python structure before passing to the data source
client methods.

Because there is no automated way to know which arguments to which
methods are non-scalar structures, the functionality requires a
data source driver to specify that information in
self.method_structured_args.

The patch also other related changes:
- specifies the desired structured arguments for the
neutronv2 drivers
- omits the neutron client update_* made redundant by the special
update_resource_attr action.
- updates a policy library to make use of the feature

Depends-On: I34d1a392d4539ede01666002cfa301c21f9cd4bd

Change-Id: I33860ffdcda3e0bc67e488ff2b35bba57241cf02
2018-07-22 17:17:07 +00:00
Anusha Ramineni e8c360625c
Update lower-constraints to match requirements
lower constraints lists do not match the local requirements. This
commit is to update the same.

Change-Id: I2d4f8e834887f21541eb8833d33b4105249841e7
2018-04-12 20:27:00 -05:00
OpenStack Proposal Bot 5bacee3a36 Updated from global requirements
Change-Id: I441fea7aea87147c7a9b1b587d516b5922593d8c
2018-03-26 08:00:33 +00:00
OpenStack Proposal Bot d66ce22a4b Updated from global requirements
Change-Id: I89f03523fe050e310adbb59a4b816a40ae7bf7ff
2018-03-25 22:20:04 +00:00
OpenStack Proposal Bot 92f472f40c Updated from global requirements
Change-Id: I25d6e351ae64c5869187b357681361a1a1ac3f60
2018-03-23 07:26:37 +00:00
OpenStack Proposal Bot 58a091d225 Updated from global requirements
Change-Id: I3d5b3636ec2b76a71afa467793c7ce5418e762b8
2018-03-17 08:25:34 +00:00
OpenStack Proposal Bot 9f7f9a435e Updated from global requirements
Change-Id: I362d87081be8f81064a3b990b5febf9025760492
2018-03-14 05:25:28 +00:00
OpenStack Proposal Bot 905e10c582 Updated from global requirements
Change-Id: Ic33933640438e10abbd45bbba49a5803b11be5c0
2018-02-17 09:23:40 +00:00
OpenStack Proposal Bot 7a24d3716a Updated from global requirements
Change-Id: Ic858af1a4c863c29912e7a1466e2f4c1f859766d
2018-02-16 02:00:04 +00:00
OpenStack Proposal Bot c09c47071b Updated from global requirements
Change-Id: If628f6a940ada0cfb92ab166b6f0b17dfb7a6f17
2018-02-14 12:01:14 +00:00
OpenStack Proposal Bot 1070727aeb Updated from global requirements
Change-Id: Ic31f1ab088d5633636a500d0395ef5786e1b3596
2018-02-08 00:09:08 +00:00
Zuul 6884cf5a19 Merge "DB operations retry on deadlock" 2018-02-07 23:49:15 +00:00
Eric K 7db74cbf0f DB operations retry on deadlock
Occassionally, the database backend may experience a deadlock error
in the normal course of operations.
It is standard practice to have the database client retry the
operation.

If retries continue to fail, eventually return to user with 500
error and description.

Closes-Bug: 1746139

Change-Id: Iffc9344d22d1b3c0408eca3cef11767bafd2c7c2
2018-02-07 11:46:23 -08:00
OpenStack Proposal Bot a9e46f7d16 Updated from global requirements
Change-Id: I4f9d011a7fb5fd50bca650e55279eb048c04ce76
2018-01-29 00:05:01 +00:00
Eric Kao d9f6b258f7 Mistral driver
Mistral driver and unit tests. Allows congress to
create workflows and trigger execution in Mistral.

Also configures mistral for gate integration tests.
Tempest tests in separate patch.

Implements blueprint add-mistral-driver

Change-Id: I79d3b9c2f659302f43164d5eef3b23ddf2f2d056
2018-01-24 09:17:56 -08:00
OpenStack Proposal Bot e42615e5f2 Updated from global requirements
Change-Id: I66fd26f14740f8b3d84e2fa660b3cf4bb2cb39e3
2018-01-16 12:24:33 +00:00
OpenStack Proposal Bot 8eebec49cd Updated from global requirements
Change-Id: I4ce0d423c9f8e9915e500b702cbd9f7d71076d7f
2018-01-16 04:04:11 +00:00
OpenStack Proposal Bot f573ed284b Updated from global requirements
Change-Id: I261c8be48fb09c7709e41bb52183b5be3ff908ea
2017-12-22 02:50:28 +00:00
OpenStack Proposal Bot 11236f4545 Updated from global requirements
Change-Id: I6c439b039ff7eb78325bf5d44756b81f46d37032
2017-12-19 01:13:48 +00:00
OpenStack Proposal Bot b69d234197 Updated from global requirements
Change-Id: I7746f83591135f8224c36fc66ae178d9ce1a8a14
2017-12-15 21:24:20 +00:00
OpenStack Proposal Bot 4e1eca8a09 Updated from global requirements
Change-Id: I7619f744dd4ac705bd25dfe1bf31d1d0c1575372
2017-12-07 13:19:48 +00:00
OpenStack Proposal Bot af536f63d3 Updated from global requirements
Change-Id: Icc21c1935c68b9d5323375deab477b79aeaf5258
2017-12-05 02:59:53 +00:00
OpenStack Proposal Bot e2b244b594 Updated from global requirements
Change-Id: I7ba728f6d1893d72d224f99a643c519c070ecf05
2017-11-29 08:53:06 +00:00
Javier Pena f56db6baae Remove ceilometerclient from requirements.txt
The Ceilometer datasource driver was removed in [1], and now that
python-ceilometerclient has been officially removed [2] we should
remove it from the requirements, too.

[1] - https://review.openstack.org/517527
[2] - https://review.openstack.org/522183

Change-Id: If8ec7ff00d0242c96fafaa466b63d976eca1269c
2017-11-28 11:18:03 +01:00
OpenStack Proposal Bot 056358caef Updated from global requirements
Change-Id: Ia8d82340929779946acb17b8a2cc9b04bef7abde
2017-11-16 11:00:59 +00:00
OpenStack Proposal Bot 0c720cc102 Updated from global requirements
Change-Id: I1b1196e135a20ecbf4c15a6108720ad69f7a9633
2017-11-14 18:54:52 +00:00
OpenStack Proposal Bot bfaf81f4fe Updated from global requirements
Change-Id: I3dd8f434f0086a0ba326560b9ed4838e26d04864
2017-11-03 00:44:19 +00:00
OpenStack Proposal Bot 06cd6a2212 Updated from global requirements
Change-Id: I9c72f538dcea3d35fd2a0d923dde236660aeb6f6
2017-10-15 16:58:06 +00:00
OpenStack Proposal Bot 9c20850fa1 Updated from global requirements
Change-Id: I98258c3cd9413054d956ca3dbb5de3c05de713a2
2017-09-26 03:24:53 +00:00
OpenStack Proposal Bot 65010294f7 Updated from global requirements
Change-Id: Iaabc93f8e05bdbd8dcb05f0418bea0c3ae7df790
2017-09-21 03:38:51 +00:00
OpenStack Proposal Bot 367ed940ef Updated from global requirements
Change-Id: I65b129f675bba264575f08947e658dc7be2f76c9
2017-09-02 12:01:08 +00:00
OpenStack Proposal Bot 39c49aee3a Updated from global requirements
Change-Id: I7d59fc1fb902b49c9691ea902b2fc45f303095ea
2017-08-24 11:36:51 +00:00
OpenStack Proposal Bot a9808f1c98 Updated from global requirements
Change-Id: I52e06d42a25e1780984fbf37fe9cd2c7e4bc8a9f
2017-08-07 00:42:23 +00:00
OpenStack Proposal Bot 128406238e Updated from global requirements
Change-Id: I938da7d6a37dcb25b71692aca837149d2adc4927
2017-07-28 04:13:19 +00:00
Eric Kao 315339a96e add encryption to secret datasource config fields
A new congress/encryption.py module handles all aspects of
encryption.

The datasource DB interface class encapsulates all the
encryption (on write) and decryption (on read).

A new config option `encryption_key_path` has been added to the
DEFAULT section
to specify the path to the directory containing encryption keys for
encrypting secret fields in datasource config. The default value
works for most deployments.
A new key is automatically generated and placed in the
`key_path` directory if none exists.

Temporarily disabled an HA test which fails because the test
set up needs to be updated (the way popen starts the replicas,
they do not have permission to access the encryption keys set
up by the original congress instance. See this output for more
detail:
http://logs.openstack.org/35/487235/3/check/gate-congress-dsvm-api-mysql-ubuntu-xenial/f53656f/testr_results.html.gz
(OSError: [Errno 13] Permission denied: '/etc/congress/keys/aes_key')

Change-Id: I49a71bb398383f93cd2ea93e054a9a27a45c4660
2017-07-26 14:02:37 -07:00
OpenStack Proposal Bot af3f2e20b0 Updated from global requirements
Change-Id: Ie34a0a48e321ec06e9cb65aabc6dfa4c0ff47659
2017-07-25 23:21:04 +00:00
OpenStack Proposal Bot 6173d31b47 Updated from global requirements
Change-Id: Ie2dea3aa04cffc15895b5db9c113c7bf09a1f79d
2017-07-18 01:45:01 +00:00
OpenStack Proposal Bot 64e31836c6 Updated from global requirements
Change-Id: I2f430eeb613b970b9adf8fcfed00092f8d66110c
2017-07-04 17:46:40 +00:00