847 Commits

Author SHA1 Message Date
Zuul
79b2b1001a Merge "Fix F401 and remove exclusion" 2020-03-02 13:31:36 +00:00
Zuul
4b6c60ff14 Merge "Fix W504 and remove exclusion" 2020-03-02 13:31:35 +00:00
Zuul
d2674e42b2 Merge "Fix E128 and remove exclusion" 2020-03-02 13:31:35 +00:00
Zuul
a2cd8aaf6f Merge "Remove F403 and F405 exclusions" 2020-03-02 13:31:34 +00:00
Zuul
32905ea099 Merge "Fix F841 and remove exclusion" 2020-03-02 13:31:33 +00:00
Zuul
a86bcbe9ed Merge "Run flake8 in linters" 2020-03-02 13:31:32 +00:00
Zuul
006b7a0b75 Merge "Remove old artifacts when building new ones" 2020-03-02 13:27:49 +00:00
Monty Taylor
96a5914eb6 Remove from __future__ lines
We only support python3

Change-Id: Ieb82eb3369c4ac73f3595dc84ca11e1f11766a79
2020-03-01 06:26:03 -06:00
Monty Taylor
9d29e8c847 Fix H236 and remove exclusion
We haven't needed this in a VERY long time.

Change-Id: I35041c2c6ae421e7caaef3c04ffca92e2ff10e35
2020-03-01 06:22:58 -06:00
Monty Taylor
4df2fdb4fe Just use shutil.rmtree in build.py
Turns out there's a stdlib function for this.

Change-Id: I38885c4b6d973b2a7083a04acb3f5cea9ad78ad9
2020-03-01 06:17:35 -06:00
Zuul
c1f610dac9 Merge "Add a tool to build collections with pbr" 2020-02-29 14:50:44 +00:00
Zuul
584220fdd3 Merge "fix constructed compose" 2020-02-27 23:38:05 +00:00
Zuul
bb73bafd9a Merge "Add tests for os_user_role in multidomain context" 2020-02-27 23:33:26 +00:00
Monty Taylor
86670bcec9 Fix F401 and remove exclusion
Change-Id: Id2dbff06925ed8326e4a214aabc19d4ada5db69c
2020-02-27 13:56:48 -06:00
Monty Taylor
92d7d7caeb Fix W504 and remove exclusion
This is a topic where there are two points of view. While neither
is fundamentally better than the other in reality, what's best is
to not have any arguments about it. The tox.ini comments about 503
and 504 that were in place make the argument that:

  - 503 is intended to be disabled and 504 enabled by default
  - Donald Knuth believes 504 is the right way

Since Donald Knuth is smarter than all of us, align with 504, match
the comments in the file and turn on enforcement to keep it that way.

Change-Id: I92d4d1e82935e30ae42a0e14e641cbe36fd6e811
2020-02-27 13:56:48 -06:00
Monty Taylor
72ba76f156 Fix E128 and remove exclusion
Change-Id: I0517c0ed09d7834df763c745936793739e88ef9d
2020-02-27 13:56:48 -06:00
Monty Taylor
2527faec28 Remove F403 and F405 exclusions
Importing from * is not a thing that should be done, as it masks
errors and makes code hard to understand. There are some copy-pasta
files that violate this. Mark them with noqa for now, because we don't
actually care about them.

Change-Id: I790f88c75ea546d83e347e42df0050ad36211936
2020-02-27 13:56:48 -06:00
Monty Taylor
15f7f7fc7b Fix F841 and remove exclusion
Change-Id: I92802ced580d42781cfd875389daa232aa8a64a5
2020-02-27 13:56:48 -06:00
Monty Taylor
90e68f2e8e Run flake8 in linters
We should run flake8 when we run the other checks. This
repo is mostly python.

Change-Id: I3cbecf9ef24f784c072841656b55c4162673dcaa
2020-02-27 13:56:48 -06:00
Monty Taylor
40fe366727 Remove old artifacts when building new ones
For local dev, multiple iterations can wind up with multiple
files in the build_artifact dir. Remove them when building so
that the ls command works.

Change-Id: Id309c34679d2c0b6d9380665a381af4b52495d19
2020-02-27 13:56:27 -06:00
Monty Taylor
5936a8f691 Add a tool to build collections with pbr
OpenStack in general uses git tags to drive versioning of artifacts.
This is important because of our code review driven workflow, since
patches don't necessarily land in a predictable sequence, so flows
requiring a version number in a file to be updated at a specific
time are problematic.

By having pbr generate the correct version number then putting that
into the galaxy.yml file, we can match the behavior without too much
undue burden.

Also ignore build_artifact directory.

Change-Id: Id02fee682fb5a4b6fd6dcb0644848e6d1269e19b
2020-02-27 08:20:43 -06:00
Zuul
b7e9e8870c Merge "Cleanup unit test requirements" 2020-02-26 16:34:49 +00:00
Zuul
df5bbd9fd3 Merge "Make an OpenStackModule base class" 2020-02-26 16:25:32 +00:00
Bram Verschueren
062d430f96 Cleanup unit test requirements
The unit test requirements were copied as part of the migration from the
Ansible repo. This removes requirements that are not used in the
OpenStack Ansible collections unit tests.

Change-Id: I8b8914ffa327b4914169e79625972d4c67e406cb
2020-02-20 11:57:27 +01:00
Zuul
78937f4d41 Merge "Add os_routers_info module" 2020-02-19 12:15:07 +00:00
Bram Verschueren
72944f1a3a Add os_routers_info module
Introduces a new os_routers_info module.

original github PR: https://github.com/ansible/ansible/pull/63731

Change-Id: I7fe56cfe862b2b8209675acf0f87fbad99e09546
2020-02-19 10:21:06 +01:00
Zuul
7bd15ba000 Merge "Bump min openstacksdk version for os_network/{port_security_enabled,mtu}" 2020-02-18 19:26:19 +00:00
Jesse Pretorius (odyssey4me)
0f196864b3 Bump min openstacksdk version for os_network/{port_security_enabled,mtu}
To make use of the port_security_enabled [a] and mtu [b] parameters,
[c] and [d] need to be present in the openstacksdk or the os_network
module with return an error like:

TypeError: create_network() got an unexpected keyword argument 'port_security_enabled'

or:

TypeError: create_network() got an unexpected keyword argument 'mtu'

To handle this, we fail the module if one of the arguments are used
and the minimum openstacksdk version for that argument is not met.

[a] eaf238b033
[b] c6a8e99d34
[c] 8eb788af07
[d] a1fc820a2f

Fixes: https://github.com/ansible/ansible/issues/62062
Change-Id: I2b80dc721a08bbdb530af3705ae99cf1b579d9f0
2020-02-18 12:46:00 +00:00
Zuul
1846cbd1b4 Merge "Support json type for the ironic_node config_drive parameter" 2020-02-17 17:20:16 +00:00
Abhijeet Kasurde
fcab7a9963 os_ironic: Correct parameter name
since inception skip_update_of_masked_password is misspelled
as skip_update_of_driver_password in the documentation.

Change-Id: I439f672b82385b4e317f2442755a81ef9c7c6bda
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2020-02-17 15:05:00 +05:30
Sagi Shnaidman
ae0303d482 Make an OpenStackModule base class
In module_utils we have a bunch of factory functions that we expect
people to use in a certain combination to build a module, then we
pass around a reference to the SDK and to the connection we created.
That's largely just due to how this stuff grew organically.

Instead, create a base class to be used in the modules. For now it
allows us to clean things up a bit. But as a follow on - it should
maybe help us put in things like richer logging collection which
would otherwise need to be done with helper methods and whatnot.

Change-Id: I487e79fe18c0b9a75df7dacd224ab40ed7f4e1ab
2020-02-17 08:50:17 +00:00
Abhijeet Kasurde
b455295f92 Update root hint documentation link
Root hint documentation link points to non-existing link.
This patch corrects this link.

Fixes: https://github.com/ansible/ansible/issues/67357

Change-Id: I1ad77ca2b1007ed1660ac938c6fee7f4059a979c
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2020-02-13 14:29:30 +05:30
Jeffrey Zhang
bcfa2aa095 Support json type for the ironic_node config_drive parameter
Since patch[0], ironic config_drive parameter support json type.

[0] https://review.opendev.org/639050

Change-Id: Ieecb9e6125a182a3da41002aea26233a98aecc8c
2020-02-08 18:26:39 +08:00
Bram Verschueren
7f800b4a9c Add tests for os_user_role in multidomain context
This adds test for assignment of keystone roles to a group/user in
a multidomain context. Related: https://review.opendev.org/#/c/703930/

Change-Id: I6422f823e8fb8a0757941e8bd692d3d8c0abbf88
2020-02-04 16:00:21 +01:00
Jesse Pretorius (odyssey4me)
1a597c2b03 Bump minimum openstacksdk version when using os_network/dns_domain
With the addition of [a], the minimum openstacksdk version needs to
be bumped to include [b], or the os_network module will return the
error:

TypeError: create_network() got an unexpected keyword argument 'dns_domain'

To handle this, we fail the module if the dns_domain argument is used
and the minimum openstacksdk version for that argument is not met.

[a] 6c74e29618
[b] a3e846e2b9

Fixes: #64495
Fixes: #64841
Change-Id: I8c41e505d5c1949ddc535c78933da06405c47299
2020-01-30 17:40:03 +00:00
willtome
7d46ce9c51 fix constructed compose
Fixes ansible/ansible#59680 and ansible/ansible#48309. add support for strict parameter for constructed.

Change-Id: I08cba2d9ee372071f3899c7c9b74d9351dfdb5d4
Signed-off-by: willtome <willtome@gmail.com>
2020-01-28 09:46:13 -06:00
Sagi Shnaidman
cb2c6f403e Add rstcheck for ansible-test to lint RST files
Change-Id: I02e2ac73a6d56f83f0ec597d6c60c5757cec3f90
2020-01-28 17:23:00 +02:00
Zuul
d36da2d1ce Merge "Fix argument spec for os_subnet and os_zone" 2020-01-28 01:22:42 +00:00
Zuul
e7191aa699 Merge "fix os_user_role for groups in multidomain context" 2020-01-28 01:22:39 +00:00
Sagi Shnaidman
edefe417ae Add colleciton repo to required projects
Add collections repo to "required projects" so that we can run it
on amy repo, not only on collections.

Change-Id: I0e58b84a3688534fe61c6c88ff482630f6fbec93
2020-01-27 16:40:36 +02:00
Bram Verschueren
c7506b5b10 fix os_user_role for groups in multidomain context
This fixes searching for a group in multi-domain context by passing the
domain_id in the call to get_groups.

original github PR: https://github.com/ansible/ansible/pull/62858

Change-Id: Ia2216728c15cc9d9a5e29bfe6b9fc63d2c6982ce
Task: 38375
Story: 2007209
2020-01-23 08:22:46 +01:00
Abhijeet Kasurde
ead550d34e Fix argument spec for os_subnet and os_zone
Ansible argument spec provides facility to provide choices
for the given parameter.
Module os_subnet and os_zone spells 'choices' incorrectly.
This change fixes these modules, by changing 'choice' to 'choices'.

Original Upstream PR: https://github.com/ansible/ansible/pull/65497

Change-Id: I3eed5feeef1234996f22bf8dfe7ecec0bc8eb298
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2020-01-22 13:19:00 +02:00
Valery Tschopp
4c03ae0c16 Fix os_user_role issue to grant a role in a domain
Set domain_id when domain is set or project/domain is set.

Change-Id: I0f189647cd9b97252f29055506f75dfd8398dee4
Task: 38309
Story: 2007184
2020-01-21 16:56:16 +00:00
Sagi Shnaidman
7c52b83b52 Run functional devstack job on ansible collection
Porting of job that was running on patches in Ansible.

Change-Id: Ifa5a6b40d6a0f1de9f2cbc917a55c2d0e8ac421d
2020-01-21 00:25:48 +02:00
Sagi Shnaidman
57b76835c9 Make collection tar file path version independent
Find collection TAR file by "ls".
Change-Id: Icf988005258b260b51e8de7e70b344275948b40b
2020-01-19 21:19:51 +00:00
Sagi Shnaidman
6ac08e7f0e Migrate openstack modules as a collection
Migrate accordin to Ansible guidelines [1[]] and tool
migrate.py [2]
Also fixed ALL ansible-test sanity issues

Add pep8 and linter job with runs ansible-test sanity test.

[1] https://etherpad.openstack.org/p/openstack-ansible-modules
[2] https://github.com/ansible-community/collection_migration

Change-Id: Ib2b1c8f23aacfca95304132bfe5c4cdedbea0520
2020-01-17 14:07:24 +00:00
OpenDev Project Creator
20619996d5 Added .gitreview 2019-09-25 15:21:42 +00:00