842 Commits

Author SHA1 Message Date
OpenStack Proposal Bot
d5cf8b9af8 Updated from global requirements
Change-Id: I8a95bf200c8f05b32257c89834cb1fd52fb1306e
2016-05-06 22:21:14 +00:00
OpenStack Proposal Bot
e2d815f2ee Updated from global requirements
Change-Id: I06519437a58bab4f66d6559c7e52d8f413326e86
2016-04-28 16:15:39 +00:00
ptoohill1
6c000c2069 Amphora fails to build
Bug in devstack plugin caused network option to be corrupted
causing failures during amphora build.

Change-Id: I9585f22e3bb3a53ae70a5ddb8b76a3a930b10b73
Closes-Bug: #1574784
2016-04-25 13:42:25 -05:00
Jenkins
81fc37c2fe Merge "Update amp_network to allow multiple networks" 2016-04-21 22:19:45 +00:00
Jenkins
0e3928ddc8 Merge "Defer updating role and vrrp_priority for failover" 2016-04-21 22:07:44 +00:00
Jenkins
4edd18b2ca Merge "Updated from global requirements" 2016-04-21 21:13:20 +00:00
OpenStack Proposal Bot
0ab1e25808 Updated from global requirements
Change-Id: I414e6b7f2ee68c194b1b6c6e0018d54cfc3a0d59
2016-04-19 12:27:34 +00:00
Michael Johnson
b89abe1871 Run amphora haproxy in a network namespace
In the current Octavia there is the possibility of an address
space conflict between the Octavia load balancer management
network and a tenant network.
This patch puts the haproxy processes inside the amphora into
a network namespace to provide isolation from the load balancer
management network.

A new file /var/lib/octavia/plugged_interfaces is created and
interfaces are writted to it on every plugVIP or plugNetwork call.
Interfaces in this file are created under the network namespace.

Change-Id: I75472885fe45226a5315867369eaef9b001a112b
Co-Authored-By: Bharath M <bharath.stacker@gmail.com>
Closes-Bug: #1458920
2016-04-16 00:24:16 +00:00
ptoohill1
4230e00a2c Update amp_network to allow multiple networks
Currently the amp_network is a stringOpt and in code it
translates that to a list for processing. It may
be required to deploy with multiple networks,
a listOpt for amp_network option allows this.

Change-Id: I4364c1d03d4c7b560f0d8030b7d66412583a31ae
2016-04-14 14:29:29 -05:00
Jenkins
5d5dcf9951 Merge "Replace mock open with namespace builtins with OpenFixture" 2016-04-14 19:11:44 +00:00
Jenkins
cf97283c1c Merge "Replace the os.open method with safer way" 2016-04-14 19:11:14 +00:00
OpenStack Proposal Bot
a3361b4b61 Updated from global requirements
Change-Id: Ic9b3f1689f056dc589a610fb18668a5018c506cd
2016-04-14 11:27:36 +00:00
Jenkins
ae836cfa60 Merge "TLS/SNI Listener creation fails when using intermiate certificates" 2016-04-14 09:05:28 +00:00
Jenkins
042e1b510f Merge "Add missing unit test for cascade lb delete" 2016-04-14 08:55:24 +00:00
Lingxian Kong
747d45f66b Defer updating role and vrrp_priority for failover
During failover process, the new amphorae db info will be populated by
the old one, including 'role' and 'vrrp_priority', which both will be
updated again after plug_network. What's more, 'role' will be an
appropriate flag for failover monitoring tool to decide whether or not
the failover process is almost finished.

Change-Id: I9602b92b36ef265f8ae7c9171170cd86353b2944
2016-04-14 13:31:00 +12:00
minwang
4dc6f3ef73 Add missing unit test for cascade lb delete
This is a missing unit test for cascade lb delete.

Change-Id: I8544994f096e0229dd2ad3768dcba5224976ecaa
Closes-Bug: #1551444
2016-04-07 13:19:56 -07:00
Aishwarya Thangappa
d63f3ce629 TLS/SNI Listener creation fails when using intermiate certificates
Because the intermediate certificates are misplaced(they are not expected
to be at the top of the pem file), there is issue in haproxy config file
generation and hence the listener creation fails. This patch fixes the
ordering issue.

Change-Id: I1e7c3c1579d410ded77962e03b1ac8778b0e5d72
Closes-Bug: 1567031
2016-04-06 12:50:15 -07:00
OpenStack Proposal Bot
a0fd4c23ac Updated from global requirements
Change-Id: Iab0a4484c32f3fe078f0cf1a739560270d7166fa
2016-04-06 04:29:20 +00:00
OpenStack Proposal Bot
aea742048a Updated from global requirements
Change-Id: I87bfd6deb1eaea9c0b56defa1dd8e5241b7fc952
2016-04-02 16:15:51 +00:00
minwang
66b1f2bf11 Replace mock open with namespace builtins with OpenFixture
Replace those unit tests using mock_open with builtins namespace  with OpenFixture

Change-Id: Ie635928a6512c2fa647d4ed965fee5976d5e30d2
Closes-Bug: #1522981
2016-03-31 16:16:30 -07:00
minwang
bd04981021 Replace the os.open method with safer way
Write files using a safer open for writing operations[1].
Modifided the file permission from 666 to 644 in base.j2 to make sure
consistenacy between docs and real file permission.
Edited unit tests based on the new method.

[1] https://security.openstack.org/guidelines/
            dg_apply-restrictive-file-permissions.html

Closes-Bug: #1548552
Change-Id: If3f315005fcd22afc2f24da527da08175e230bb1
2016-03-31 15:08:40 -07:00
minwang
c358e1b99b Remove the default anchor usrename and password value
Remove anchor's default value for username and  password
for the sake of a security perspective.

Closes-Bug: #1548555

Change-Id: I14f1b84f5161308fc23ef3776a796636ba61154d
2016-03-30 15:16:12 -07:00
Jenkins
2ac777aadc Merge "Fixes the SNI issues in master(mitaka) for octavia" 2016-03-29 15:15:49 +00:00
Jenkins
75dcc6176b Merge "Removes port_detach code that was mistakenly added" 2016-03-29 15:15:33 +00:00
Jenkins
76df01b5a1 Merge "Add neutron-lbaas-dashboard to local.conf sample" 2016-03-26 08:17:23 +00:00
Michael Johnson
8af5ca5caf Removes port_detach code that was mistakenly added
A previous patch [1] mistakenly added a port detach call to the failover
flow.  It didn't cause failures due to a type-o in the arguments to the
call, so it would passively fail with a log entry.  However, if someone
fixed this it would cause failover to fail due to the port getting
deleted during the detach.
This patch removes that code.

[1] https://review.openstack.org/#/c/295475/

Change-Id: I1eb1ad551636d5cd9253690a59e0e88ca1d238b5
2016-03-25 13:21:24 +00:00
Jenkins
a08a7069da Merge "Adds documentation for the Octavia configuration" 2016-03-25 01:25:58 +00:00
Aishwarya Thangappa
298fd45380 Fixes the SNI issues in master(mitaka) for octavia
1. Fixes the mismatch between the tls_container_id lengths in neutron.lbaas_sni
and octavia.sni tables.
2. Fixes the syntax error in cert_parser.py field. (tls_container.id => tls_container_id)
3. Removes the certs['sni_certs'] parameter from the rest_api_driver.py as it gets wrongly
assigned to socket_path parameter in the jinja_cfg.py file.
4. Modifies the sample_configs to make the unit tests work with the above changes.

Change-Id: I8fe5854ef2dc508e37a368294c44eef63b5bccba
Closes-Bug: #1520990
2016-03-23 19:31:10 -07:00
Jenkins
2cd234a0f1 Merge "Make GIT_REPO can be configured" 2016-03-23 17:49:08 +00:00
Jenkins
05086e9794 Merge "Devstack: Use OVS_BRIDGE when value is set" 2016-03-23 17:14:02 +00:00
Doug Fish
3dd502925e Add neutron-lbaas-dashboard to local.conf sample
The local.conf example includes setting up Horizon. It should include
setting up the lbaas-dashboard as well.

Change-Id: I44073aea3f1769dc1211967baa629bb6d2f1323d
2016-03-23 15:02:17 +00:00
Jenkins
86eef3f938 Merge "Fixes failover when using a spares pool" 2016-03-23 05:50:37 +00:00
Jenkins
724cc5f7ff Merge "Fix devstack plugin clean of o-hm0" 2016-03-22 19:04:34 +00:00
Jenkins
7eecc178ae Merge "Fix local.sh script for Keystone authentication" 2016-03-22 18:31:31 +00:00
Michael Johnson
f7c776fdd9 Fixes failover when using a spares pool
The failover flow was not plugging the ports back into the
amphora if the failover used an amphora from the spares pool.
This patch adds a task to plug the ports back into the amphora
during failover

Change-Id: Id7f0e60650ca2b35afb2695181897674abb9d8cf
Closes-Bug: #1558934
2016-03-22 15:51:07 +00:00
Kobi Samoray
16827bbea8 Devstack: Use OVS_BRIDGE when value is set
Devstack allows configuration of the OVS bridge which will be used.
Octavia plugin has the default, br-int hardcoded.
Plugin should use OVS_BRIDGE when the value is set, or default to br-int.

Change-Id: I1a92667790c4e58691c3d946d6cecc6527211b9b
2016-03-22 12:15:51 +02:00
Jenkins
b33f6cfc5e Merge "Exit local.sh immediately when error occurs" 2016-03-21 20:52:39 +00:00
zhang.lei
cee1869a0d Make GIT_REPO can be configured
In devstack/plugin.sh, the repository is just git.openstack.org,
it should be configurable

Change-Id: Ib9ce0a88c686a308c6fb424c94f64071f49ab8a1
2016-03-21 15:17:25 +08:00
Bharath M
cb18799fb2 Fix local.sh script for Keystone authentication
Fixing the keystone token issue due to the different
keystone version env variables

Change-Id: I6a60502f7b8369755f69a231a81032d04cf518ab
Closes-Bug: #1559223
2016-03-18 10:01:52 -07:00
Lingxian Kong
f3cab49c17 Exit local.sh immediately when error occurs
Change-Id: I64e7eef111f400440a27fef0ededf3e0d371fd19
Closes-Bug: #1558904
2016-03-18 16:52:17 +13:00
Michael Johnson
5d45ce9e41 Adds documentation for the Octavia configuration
This patch moves the Octavia configuration option documentation
into the Octavia repository.  The OpenStack docs team deleted
this documentation from the Mitaka release[1]. The Octavia
team finds value in this documentation so we are moving it into
our repository.

[1] https://review.openstack.org/#/c/259889/

Change-Id: I4fcc2a7dc8fa3ef343456d98202ea7d4f9cd1289
2016-03-18 00:23:59 +00:00
Michael Johnson
b77cfc36bd Fix devstack plugin clean of o-hm0
The Octavia devstack plugin does not shutdown the dhclient
instance for the o-hm0 interface it creates. This leads to
many dhclients running on the same interface.

This patch removes the cleanup of haproxy services (octavia doesn't
run haproxy on the devstack host) and replaces it with cleanup of
the dhclient processes for the o-hm0 interface.

Change-Id: If8d73e7771177d9a446a85c5db8511c96ae06a1b
Closes-Bug: #1557242
2016-03-16 15:57:24 +00:00
Michael Johnson
e40b69168a Update release notes for Mitaka release
Updating the release notes for the Mitaka release.

Change-Id: I878ef9a2cb197d6eff3e189e43fd78f7982e5f5b
2016-03-15 20:09:20 +00:00
Bharath M
ecfca34890 Fix admin-state-up
While updating the admin-state-up of LB, Listener, Pool,
or member the update fails due to the wrong order of the
positional parameters.

This leads to SQL syntax error and eventually
Loadbalancer gets stuck in PENDING_UPDATE provisioning
status.

The haproxy jinja was not taking into account if objects
were enabled or not.

This patch fixes the above issue.

This patch also adds the OpenFixture class from neutron
to enable safer mocks of os.open.  This was needed for the
test of this code.

Co-Authored-By: Michael Johnson <johnsomor@gmail.com>
Closes-Bug: #1547123
Closes-Bug: #1549036
Closes-Bug: #1549186
Closes-Bug: #1552098
Change-Id: Id5733cc8e26ec7092b821c2c18c41696d6789265
2016-03-14 20:45:45 +00:00
Jenkins
ea2f52e5bb Merge "Add VHD support in DIB" 2016-03-12 01:22:18 +00:00
Jenkins
719ddb51ce Merge "Add missing unit tests for L7 repo classes" 2016-03-12 01:10:16 +00:00
Jenkins
97777abc4e Merge "Fix L7Policy update regression" 2016-03-12 01:08:15 +00:00
Jenkins
b86aed3f81 Merge "Add unit tests for L7 data model additions" 2016-03-12 01:01:27 +00:00
Jenkins
93e21851ad Merge "Fix session_persistence deletion bug" 2016-03-12 00:57:11 +00:00
Jenkins
6c8802cdea Merge "Add hacking check to ensure not use xrange()" 2016-03-12 00:33:28 +00:00