[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-10190?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16292368#comment-16292368
 ] 

ASF GitHub Bot commented on CLOUDSTACK-10190:
---------------------------------------------

niteshsarda commented on a change in pull request #2361: 
CLOUDSTACK-10190:Duplicate public VLAN for two different admin accounts.
URL: https://github.com/apache/cloudstack/pull/2361#discussion_r157177627
 
 

 ##########
 File path: server/src/com/cloud/configuration/ConfigurationManagerImpl.java
 ##########
 @@ -2859,35 +2859,42 @@ public Vlan createVlanAndPublicIpRange(final 
CreateVlanIpRangeCmd cmd) throws In
     private Vlan commitVlan(final Long zoneId, final Long podId, final String 
startIP, final String endIP, final String newVlanGatewayFinal, final String 
newVlanNetmaskFinal,
             final String vlanId, final Boolean forVirtualNetwork, final Long 
networkId, final Long physicalNetworkId, final String startIPv6, final String 
endIPv6,
             final String ip6Gateway, final String ip6Cidr, final Domain 
domain, final Account vlanOwner, final Network network, final Pair<Boolean, 
Pair<String, String>> sameSubnet) {
-        return Transaction.execute(new TransactionCallback<Vlan>() {
-            @Override
-            public Vlan doInTransaction(final TransactionStatus status) {
-                String newVlanNetmask = newVlanNetmaskFinal;
-                String newVlanGateway = newVlanGatewayFinal;
+        final GlobalLock commitVlanLock = 
GlobalLock.getInternLock("CommitVlan");
+        commitVlanLock.lock(5);
+        s_logger.debug("Acquiring lock for committing vlan");
+        try {
 
 Review comment:
   Below is an existing code, changes can be seen due to addition of spaces for 
doing proper alignment. 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


> Duplicate public VLAN for two different admin accounts.
> -------------------------------------------------------
>
>                 Key: CLOUDSTACK-10190
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-10190
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>            Reporter: Nitesh Sarda
>
> *ISSUE :*
> Duplicate public VLAN for two different admin accounts.
> *STEPS TO REPRODUCE :*
> # Start multiple threads for executing *createVlanIpRange* API.
> # Make sure multiple threads run in parallel.
> # Verify *vlan* table in DB, duplicate entry for same VLAN and IP address 
> range will be encountered, just id and uuid will be different, rest all 
> fields will have similar value.
> # Following entry will be observed in vlan table :
> {code:java}
> mysql> select * from vlan where vlan_id like 'vlan://77' and removed is null;
> +----+--------------------------------------+-----------+--------------+-----------------+---------------------------+----------------+----------------+------------+---------------------+-------------+----------+-----------+---------+---------------------+
> | id | uuid                                 | vlan_id   | vlan_gateway | 
> vlan_netmask    | description               | vlan_type      | data_center_id 
> | network_id | physical_network_id | ip6_gateway | ip6_cidr | ip6_range | 
> removed | created             |
> +----+--------------------------------------+-----------+--------------+-----------------+---------------------------+----------------+----------------+------------+---------------------+-------------+----------+-----------+---------+---------------------+
> | 15 | 6a205b78-d162-43e3-8da9-86a3ff60f40e | vlan://77 | 10.112.63.65 | 
> 255.255.255.192 | 10.112.63.66-10.112.63.70 | VirtualNetwork |              1 
> |        200 |                 200 | NULL        | NULL     | NULL      | 
> NULL    | 2017-12-13 12:55:51 |
> | 17 | ff8b5175-b247-45a5-b8d3-feb6a1ca64d0 | vlan://77 | 10.112.63.65 | 
> 255.255.255.192 | 10.112.63.66-10.112.63.70 | VirtualNetwork |              1 
> |        200 |                 200 | NULL        | NULL     | NULL      | 
> NULL    | 2017-12-13 12:55:51 |
> +----+--------------------------------------+-----------+--------------+-----------------+---------------------------+----------------+----------------+------------+---------------------+-------------+----------+-----------+---------+---------------------+
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to