AttributeError: 'unicode' object has no attribute 'extend' during TLS barbican scenario testing
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
octavia |
Fix Released
|
Critical
|
Adam Harwell |
Bug Description
When I create a listener with protocol=
Steps to reproduce:
1. Perform necessary steps to Create SSL Cert and Private Key and upload them into barbican
2. Create a loadbalancer and wait for 2-3 mins to become ACTIVE
3. Create listener with attributes: loadbalancer_id, protocol=
4. loadalancer status is in PENDING_UPDATE and it is not go back to ACTIVE state after 600 sec.
devstack@
+------
| id | name | vip_address | provisioning_status | provider |
+------
| de36a41f-
+------
devstack@
devstack@
devstack@
+------
| id | default_pool_id | name | protocol | protocol_port | admin_state_up |
+------
| 2bd06702-
+------
devstack@
devstack@
devstack@
devstack@
devstack@
devstack@
devstack@
+------
| Field | Value |
+------
| admin_state_up | True |
| connection_limit | -1 |
| default_pool_id | 3a511758-
| default_
| description | |
| id | 2bd06702-
| loadbalancers | {"id": "de36a41f-
| name | |
| protocol | TERMINATED_HTTPS |
| protocol_port | 443 |
| sni_container_refs | http://
| | http://
| tenant_id | 8d7ecd10d718441
+------
A copy of octavia.conf is for your reference:
summary: |
- AttributeError: 'unicode' object has no attribute 'extend' + AttributeError: 'unicode' object has no attribute 'extend' after + creating listener with default_tls_container_ref and sni_container_refs |
summary: |
- AttributeError: 'unicode' object has no attribute 'extend' after - creating listener with default_tls_container_ref and sni_container_refs + AttributeError: 'unicode' object has no attribute 'extend' |
Changed in octavia: | |
importance: | Undecided → Critical |
summary: |
- AttributeError: 'unicode' object has no attribute 'extend' + AttributeError: 'unicode' object has no attribute 'extend' during TLS + barbican scenario testing |
Changed in octavia: | |
status: | Confirmed → In Progress |
2016-02-26 13:10:18.109 20503 ERROR octavia. controller. worker. controller_ worker Traceback (most recent call last): controller. worker. controller_ worker File "/usr/local/ lib/python2. 7/dist- packages/ taskflow/ engines/ action_ engine/ executor. py", line 82, in _execute_task controller. worker. controller_ worker result = task.execute( **arguments) controller. worker. controller_ worker File "/opt/stack/ octavia/ octavia/ controller/ worker/ tasks/amphora_ driver_ tasks.py" , line 55, in execute controller. worker. controller_ worker self.amphora_ driver. update( listener, loadbalancer.vip) controller. worker. controller_ worker File "/opt/stack/ octavia/ octavia/ amphorae/ drivers/ haproxy/ rest_api_ driver. py", line 68, in update controller. worker. controller_ worker certs = self._process_ tls_certificate s(listener) controller. worker. controller_ worker File "/opt/stack/ octavia/ octavia/ amphorae/ drivers/ haproxy/ rest_api_ driver. py", line 161, in _process_ tls_certificate s controller. worker. controller_ worker pem = cert_parser. build_pem( cert) controller. worker. controller_ worker File "/opt/stack/ octavia/ octavia/ common/ tls_utils/ cert_parser. py", line 178, in build_pem controller. worker. controller_ worker pem.extend( [tls_container. certificate, tls_container. private_ key]) controller. worker. controller_ worker AttributeError: 'unicode' object has no attribute 'extend'
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.
2016-02-26 13:10:18.109 20503 ERROR octavia.