What is the account creation logic on Solidfire SAN if you try to create the same simultaneously? I am assuming there should be some unique constraint like account name/id etc. Try to see if this can be utilised so that one of the account creation call fails with appropriate error/exception.
-Koushik On 23-Dec-2013, at 1:55 AM, Mike Tutkowski <mike.tutkow...@solidfire.com> wrote: > Hi, > > I was wondering how we control access to shared resources that are being > utilized by different management servers at the same time. > > For example: > > When a user attaches a volume (that's based on the SolidFire plug-in) to a > VM, my plug-in looks at the CloudStack account that is requesting the > operation. If this CloudStack account does not have a corresponding account > on the SolidFire SAN, I must create one (there is a 1:1 mapping between > CloudStack and SolidFire accounts). > > How can I protect against a situation where my plug-in is running in > multiple management servers and performing this kind of operation at the > same time (in other words, I don't want both instances of the plug-in to > see no SolidFire account and then they each end up creating one, which > breaks the 1:1 mapping between a CloudStack account and a SolidFire > account)? > > Thanks! > > -- > *Mike Tutkowski* > *Senior CloudStack Developer, SolidFire Inc.* > e: mike.tutkow...@solidfire.com > o: 303.746.7302 > Advancing the way the world uses the > cloud<http://solidfire.com/solution/overview/?video=play> > *™*