Can't detach a lb policy binding in a cluster when lb not exist
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
senlin |
Fix Released
|
Medium
|
Bo Tran |
Bug Description
A Cluster can't detach a LB policy was attached before when i do deleted LB have id is specifying in that LB policy.
It performed the following steps:
1. Create a cluster
openstack cluster create --desired-capacity 2 --profile centos_basic test
+------
| Field | Value |
+------
| config | {} |
| created_at | None |
| data | {} |
| dependents | {} |
| desired_capacity | 2 |
| domain_id | None |
| id | 1b6c4620-
| init_at |
2019-05-
| location | Munch({'project': Munch({'domain_id': 'default', 'id': u'4a92824aa7444
| max_size | -1 |
| metadata | {} |
| min_size | 0 |
| name | test |
| node_ids | |
| profile_id | 7ec8b801-
| profile_name | centos_basic |
| project_id | 4a92824aa74445f
| status | INIT |
| status_reason | Initializing |
| timeout | 3600 |
| updated_at | None |
| user_id | 3502ac4dda52478
+------
2. I created a cluster have name is 'test' with horizon dashboard
openstack cluster policy create --spec-file lb_policytest.yaml lb_policytest
+------
| Field | Value |
+------
| created_at |
2019-05-
| data | {} |
| domain_id | None |
| id | e8e5d06a-
| location | Munch({'project': Munch({'domain_id': 'default', 'id': u'4a92824aa7444
| name | lb_policytest |
| project_id | 4a92824aa74445f
| spec | { |
| | "version": 1.1, |
| | "type": "senlin.
| | "description": "A policy for load-balancing the nodes in a cluster.", |
| | "properties": { |
| | "pool": { |
| | "subnet": "d1353414-
| | "lb_method": "ROUND_ROBIN", |
| | "protocol": "HTTP", |
| | "session_
| | "cookie_name": "whatever", |
| | "type": "SOURCE_IP" |
| | }, |
| | "protocol_port": 80, |
| | "id": "c4f8caf4-
| | }, |
| | "vip": { |
| | "subnet": "2cbd7f45-
| | "protocol": "HTTP", |
| | "protocol_port": 80, |
| | "connection_limit": 500, |
| | "address": "192.168.58.13" |
| | }, |
| | "loadbalancer": "c4d96fb7-
| | "lb_status_
| | "health_monitor": { |
| | "delay": 10000, |
| | "expected_codes": "200, 202, 300", |
| | "max_retries": 4, |
| | "http_method": "GET", |
| | "timeout": 5000, |
| | "url_path": "/", |
| | "type": "PING" |
| | } |
| | } |
| | } |
| type | senlin.
| updated_at | None |
| user_id | 3502ac4dda52478
+------
3. I try attached above policy with cluster 'test'
openstack cluster policy attach --policy lb_policytest test
openstack cluster policy binding list test
+------
| policy_id | policy_name | policy_type | is_enabled |
+------
| e8e5d06a | lb_policytest | senlin.
+------
4. I was try detele loadbalancer 'test' and detach policy
openstack loadbalancer delete --cascade test
openstack cluster policy detach --policy lb_policytest test
In this step, I was get this log:
2019-05-23 09:25:42.429 40 INFO senlin.
2019-05-23 09:25:42.573 40 INFO senlin.
2019-05-23 09:25:42.693 40 INFO senlin.engine.event [req-4b5b1f9b-
2019-05-23 09:25:43.857 40 DEBUG senlin.
2019-05-23 09:25:53.972 40 DEBUG senlin.
2019-05-23 09:26:04.092 40 DEBUG senlin.
2019-05-23 09:26:14.254 40 DEBUG senlin.
2019-05-23 09:26:24.381 40 DEBUG senlin.
2019-05-23 09:26:34.498 40 DEBUG senlin.
2019-05-23 09:26:44.607 40 DEBUG senlin.
2019-05-23 09:26:54.708 40 DEBUG senlin.
2019-05-23 09:27:04.817 40 DEBUG senlin.
2019-05-23 09:27:14.944 40 DEBUG senlin.
2019-05-23 09:27:25.058 40 DEBUG senlin.
2019-05-23 09:27:35.174 40 DEBUG senlin.
2019-05-23 09:27:45.278 40 DEBUG senlin.
2019-05-23 09:27:55.394 40 DEBUG senlin.
2019-05-23 09:28:05.506 40 DEBUG senlin.
2019-05-23 09:28:15.625 40 DEBUG senlin.
2019-05-23 09:28:25.739 40 DEBUG senlin.
2019-05-23 09:28:35.863 40 DEBUG senlin.
2019-05-23 09:28:50.976 40 DEBUG senlin.
2019-05-23 09:29:01.097 40 DEBUG senlin.
2019-05-23 09:29:11.195 40 DEBUG senlin.
2019-05-23 09:29:21.288 40 DEBUG senlin.
2019-05-23 09:29:31.407 40 DEBUG senlin.
2019-05-23 09:29:41.527 40 DEBUG senlin.
2019-05-23 09:29:51.637 40 DEBUG senlin.
2019-05-23 09:30:01.737 40 DEBUG senlin.
2019-05-23 09:30:11.847 40 DEBUG senlin.
2019-05-23 09:30:21.956 40 DEBUG senlin.
2019-05-23 09:30:32.073 40 DEBUG senlin.
2019-05-23 09:30:42.202 40 DEBUG senlin.
2019-05-23 09:30:52.203 40 ERROR senlin.
2019-05-23 09:30:52.203 40 ERROR senlin.
2019-05-23 09:30:52.203 40 ERROR senlin.
2019-05-23 09:30:52.203 40 ERROR senlin.
2019-05-23 09:30:52.203 40 ERROR senlin.
2019-05-23 09:30:52.203 40 ERROR senlin.
2019-05-23 09:30:52.763 40 DEBUG senlin.
2019-05-23 09:31:02.878 40 DEBUG senlin.
2019-05-23 09:31:12.989 40 DEBUG senlin.
2019-05-23 09:31:23.090 40 DEBUG senlin.
2019-05-23 09:31:33.199 40 DEBUG senlin.
2019-05-23 09:31:43.298 40 DEBUG senlin.
2019-05-23 09:31:53.412 40 DEBUG senlin.
2019-05-23 09:32:03.541 40 DEBUG senlin.
2019-05-23 09:32:13.690 40 DEBUG senlin.
2019-05-23 09:32:23.806 40 DEBUG senlin.
2019-05-23 09:32:33.925 40 DEBUG senlin.
2019-05-23 09:32:44.052 40 DEBUG senlin.
2019-05-23 09:32:54.194 40 DEBUG senlin.
2019-05-23 09:33:04.314 40 DEBUG senlin.
2019-05-23 09:33:14.431 40 DEBUG senlin.
2019-05-23 09:33:24.541 40 DEBUG senlin.
2019-05-23 09:33:34.661 40 DEBUG senlin.
2019-05-23 09:33:44.774 40 DEBUG senlin.
2019-05-23 09:33:59.891 40 DEBUG senlin.
2019-05-23 09:34:10.004 40 DEBUG senlin.
2019-05-23 09:34:20.117 40 DEBUG senlin.
2019-05-23 09:34:30.235 40 DEBUG senlin.
2019-05-23 09:34:40.340 40 DEBUG senlin.
2019-05-23 09:34:50.456 40 DEBUG senlin.
2019-05-23 09:35:00.568 40 DEBUG senlin.
2019-05-23 09:35:10.702 40 DEBUG senlin.
2019-05-23 09:35:20.809 40 DEBUG senlin.
2019-05-23 09:35:30.924 40 DEBUG senlin.
2019-05-23 09:35:41.043 40 DEBUG senlin.
2019-05-23 09:35:51.146 40 DEBUG senlin.
2019-05-23 09:36:01.154 40 ERROR senlin.
2019-05-23 09:36:01.154 40 ERROR senlin.
2019-05-23 09:36:01.154 40 ERROR senlin.
2019-05-23 09:36:01.154 40 ERROR senlin.
2019-05-23 09:36:01.154 40 ERROR senlin.
2019-05-23 09:36:01.154 40 ERROR senlin.
2019-05-23 09:36:01.371 40 ERROR senlin.engine.event [req-4b5b1f9b-
5. I was test agains with
openstack cluster policy binding list test
+------
| policy_id | policy_name | policy_type | is_enabled |
+------
| e8e5d06a | lb_policytest | senlin.
+------
As you see, policy still binding with cluster 'test'
And now, i fixed that with my code in here: https:/
description: | updated |
description: | updated |
Changed in senlin: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
assignee: | nobody → Bo Tran (ministry.nd) |
Changed in senlin: | |
status: | Confirmed → In Progress |
Reviewed: https:/ /review. opendev. org/657564 /git.openstack. org/cgit/ openstack/ senlin/ commit/ ?id=8cc0503203d 811cb1b3cb06568 1b096025d9825c
Committed: https:/
Submitter: Zuul
Branch: master
commit 8cc0503203d811c b1b3cb065681b09 6025d9825c
Author: Bo Tran <email address hidden>
Date: Tue May 7 17:21:27 2019 +0700
Ignore LB not existed when delete member pool
A Cluster can't detach a LB policy was attached before
when i do deleted LB have id is specifying in that LB policy.
Closes-Bug: #1830152 f6a16cb7caa3426 9a9a63c2a87
Change-Id: Iedc9b65eef35c0