It looks like similar logic is employed in NetworkServiceImpl - except the comparison is performed in a case-insensitive manner (versus in VolumeApiServiceImpl, where it's done with case sensitivity).
Do we have a general utility class where code like this can be placed? It would also be nice to place logic like this (size = size << 30) in such a class (so conversions from GB to bytes or whatever would be able to use the same logic all over the place). On Mon, Jul 14, 2014 at 4:20 PM, Mike Tutkowski < mike.tutkow...@solidfire.com> wrote: > Hi, > > Am I missing something here or does this seem like a really frail way to > compare storage tags? > > if (newDiskOffering.getTags() == null || > !newDiskOffering.getTags().equals(diskOffering.getTags())) { > > Unless the tags happen to be in the same order and have the same casing, > this seems like it would return that they are not equal when, in fact, they > could be equal. > > This came up while looking at the resize-volume logic. > > I guess I'll write a function to build up a list of strings for a given > storage tag and compare them in a case-insensitive fashion against the > incoming storage tags as a list of strings. > > Talk to you later, > > -- > *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>*™* > -- *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>*™*