venkata swamybabu budumuru created CLOUDSTACK-2390:
------------------------------------------------------

             Summary: [GSLB] After removeFromGSLBRule, still CloudStack things 
that lb rule is active
                 Key: CLOUDSTACK-2390
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2390
             Project: CloudStack
          Issue Type: Bug
      Security Level: Public (Anyone can view this level - this is the default.)
          Components: Network Controller
    Affects Versions: 4.2.0
         Environment: commit # 09af15035b9febe6f55e73a1389f950ab042564f
            Reporter: venkata swamybabu budumuru
            Assignee: Murali Reddy
             Fix For: 4.2.0


Steps to reproduce :

1. Have cloudstack with at least one Zone and one physical network that is 
enabled with GSLB provider
2. As a non-ROOT domain user, create a GSLB rule.


mysql> select * from global_load_balancing_rules;
+----+--------------------------------------+------------+-----------+-----------+-------+-------------+--------+------------+-------------+--------------+------------------+
| id | uuid                                 | account_id | domain_id | 
region_id | name  | description | state  | algorithm  | persistence | 
service_type | gslb_domain_name |
+----+--------------------------------------+------------+-----------+-----------+-------+-------------+--------+------------+-------------+--------------+------------------+
| 11 | ba054e83-e436-40f3-be85-dcb802033ad7 |          5 |         2 |         
1 | GSLB1 | GSLB1       | Staged | roundrobin | sourceip    | tcp          | 
GSLB1            |
+----+--------------------------------------+------------+-----------+-----------+-------+-------------+--------+------------+-------------+--------------+------------------+

3. Add at least one lb rule to the above GSLB rule.

mysql> select * from global_load_balancer_lb_rule_map;
+----+--------------+------------+--------+
| id | gslb_rule_id | lb_rule_id | revoke |
+----+--------------+------------+--------+
| 11 |           11 |          7 |      0 |
+----+--------------+------------+--------+

4. Execute removeFromGlobaLoadBalancerRule to remove the above lb rule which 
was just added above

remove fromgloballoadbalancerrule id=ba054e83-e436-40f3-be85-dcb802033ad7 
loadbalancerrulelist=9b5267df-eaf5-41ae-bc46-dc61fa5e9024

mysql> select * from global_load_balancer_lb_rule_map;
+----+--------------+------------+--------+
| id | gslb_rule_id | lb_rule_id | revoke |
+----+--------------+------------+--------+
| 11 |           11 |          7 |      1 |
+----+--------------+------------+--------+
1 row in set (0.00 sec)

Observations:

(i) Thought it is marked as revoked, it still shows up in the UI as active.
(ii) Now tried to add different LB rule that exists in the same zone and it 
failed with the following error

"Load balancer rule specified should be in unique zone"

(iv) The above error proves that cloudstack still assumes that rule in revoked 
state as active and it failed to add a different rule.

Attaching all the required logs along with db dump to the bug.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to