OK, thanks for logging it!

On Fri, Jan 10, 2014 at 11:51 AM, Marcus Sorensen <shadow...@gmail.com>wrote:

> too late :-)
>
>
> On Fri, Jan 10, 2014 at 11:47 AM, Mike Tutkowski
> <mike.tutkow...@solidfire.com> wrote:
> > Yeah, I agree. I can log a bug for this later and include the contents of
> > this e-mail.
> >
> >
> > On Fri, Jan 10, 2014 at 10:33 AM, Marcus Sorensen <shadow...@gmail.com
> >wrote:
> >
> >> This should be simple enough to fix by making sure the avoid object
> >> references pools matching the current tag, and only the current tag,
> >> every time. This means removing a matching pool from the avoid set if
> >> it exists in the current avoid set, after the state where all pools
> >> are set to avoid.
> >>
> >> On Fri, Jan 10, 2014 at 10:25 AM, Marcus Sorensen <shadow...@gmail.com>
> >> wrote:
> >> > Yeah, the object 'avoid' in the deployment planner is passed along
> >> > throughout the whole chain and added to, so the non-matching data disk
> >> > pool ends up in avoid when searching for a root disk pool, and at that
> >> > point it will never be chosen.  What's kind of interesting as well is
> >> > that the opposite is true too, when the data disk allocation runs, the
> >> > pool for the root disk is added to avoid set, but since the pool has
> >> > already been chosen and associated it never causes an issue. The end
> >> > result though is that all pools are in avoid set.
> >> >
> >> > On Fri, Jan 10, 2014 at 10:16 AM, Marcus Sorensen <
> shadow...@gmail.com>
> >> wrote:
> >> >> I added some debug, and do see some weird stuff, like:
> >> >>
> >> >> 2014-01-10 10:04:27,335 DEBUG
> >> >> [storage.allocator.ClusterScopeStoragePoolAllocator]
> >> >> (Job-Executor-14:job-22034 = [ 0946b816-2a5d-433f-a90b-853a465db45a
> ])
> >> >> Found pools matching tags: [Pool[484|BSSAN]]
> >> >> 2014-01-10 10:04:27,336 DEBUG
> >> >> [storage.allocator.ClusterScopeStoragePoolAllocator]
> >> >> (Job-Executor-14:job-22034 = [ 0946b816-2a5d-433f-a90b-853a465db45a
> ])
> >> >> Adding pool Pool[605|BSSAN] to avoid set since it did not match tags
> >> >> 2014-01-10 10:04:27,338 DEBUG
> >> >> [storage.allocator.AbstractStoragePoolAllocator]
> >> >> (Job-Executor-14:job-22034 = [ 0946b816-2a5d-433f-a90b-853a465db45a
> ])
> >> >> Checking if storage pool is suitable, name: null ,poolId: 484
> >> >> 2014-01-10 10:04:27,338 DEBUG
> >> >> [storage.allocator.AbstractStoragePoolAllocator]
> >> >> (Job-Executor-14:job-22034 = [ 0946b816-2a5d-433f-a90b-853a465db45a
> ])
> >> >> StoragePool is in avoid set, skipping this pool
> >> >>
> >> >> If I had to guess at this point, I'd say it has something to do with
> >> >> that avoid set. During the root volume allocation, it passes back all
> >> >> storage pools that DON'T match the root volume. The target pool for
> >> >> the data disk will be in that set. I'm wondering if that's triggering
> >> >> the avoid, if we're mixing up/combining the avoid sets between
> >> >> volumes.
> >> >>
> >> >> On Thu, Jan 9, 2014 at 11:40 PM, Mike Tutkowski
> >> >> <mike.tutkow...@solidfire.com> wrote:
> >> >>> Well, we can wait and see if anyone disagrees that it's a bug. Maybe
> >> if no
> >> >>> one does by end of day tomorrow I can log a bug for it.
> >> >>>
> >> >>>
> >> >>> On Thu, Jan 9, 2014 at 11:35 PM, Marcus Sorensen <
> shadow...@gmail.com
> >> >wrote:
> >> >>>
> >> >>>> Sure, I just wanted to make sure it wasn't expected first. I
> thought
> >> >>>> perhaps the service offering was supposed to trump all in the case
> of
> >> >>>> deploy.
> >> >>>>
> >> >>>> On Thu, Jan 9, 2014 at 11:33 PM, Mike Tutkowski
> >> >>>> <mike.tutkow...@solidfire.com> wrote:
> >> >>>> > Would you like me to open a bug, Marcus, and use your example or
> >> were you
> >> >>>> > planning on doing so?
> >> >>>> >
> >> >>>> > Thanks
> >> >>>> >
> >> >>>> >
> >> >>>> > On Thu, Jan 9, 2014 at 10:56 PM, Mike Tutkowski <
> >> >>>> > mike.tutkow...@solidfire.com> wrote:
> >> >>>> >
> >> >>>> >> Now I remember why I didn't log the bug...I wanted to repro it
> to
> >> >>>> >> understand the sequence in more detail.
> >> >>>> >>
> >> >>>> >> Sounds like you have it nailed down, though (you have reproduced
> >> this
> >> >>>> and
> >> >>>> >> understand when it doesn't work).
> >> >>>> >>
> >> >>>> >>
> >> >>>> >> On Thu, Jan 9, 2014 at 10:53 PM, Mike Tutkowski <
> >> >>>> >> mike.tutkow...@solidfire.com> wrote:
> >> >>>> >>
> >> >>>> >>> Now that you mention it, I think CS does get confused about
> this.
> >> I may
> >> >>>> >>> have seen this last week.
> >> >>>> >>>
> >> >>>> >>> The way it works (depending on if you're using an ISO or a
> >> template),
> >> >>>> CS
> >> >>>> >>> acts in a non-intuitive way. In one case (I can't remember if
> >> this is
> >> >>>> for
> >> >>>> >>> ISOs or templates), you pick a Compute Offering and a Disk
> >> Offering,
> >> >>>> but
> >> >>>> >>> the Compute Offering is really only used for non-storage
> >> parameters
> >> >>>> whereas
> >> >>>> >>> the Disk Offering is used to determine how large to make the
> disk,
> >> >>>> etc. If
> >> >>>> >>> the storage tags are the same (for the CO and DO), it works;
> >> >>>> otherwise, it
> >> >>>> >>> doesn't.
> >> >>>> >>>
> >> >>>> >>> I believe I wrote a note to myself to log a bug for this. It
> >> appears
> >> >>>> >>> you've stumbled upon it, though, already.
> >> >>>> >>>
> >> >>>> >>>
> >> >>>> >>> On Thu, Jan 9, 2014 at 10:45 PM, Marcus Sorensen <
> >> shadow...@gmail.com
> >> >>>> >wrote:
> >> >>>> >>>
> >> >>>> >>>> No, we have two primary storages, one tagged "foo", one tagged
> >> "bar".
> >> >>>> >>>> We have two disk offerings implementing these. We can verify
> >> that data
> >> >>>> >>>> disks deploy properly to both. Then we have a service offering
> >> with
> >> >>>> >>>> storage tag "foo". We can deploy a VM with a data disk tagged
> >> "foo"
> >> >>>> >>>> but not one named "bar". It's as if the deploy command sees a
> >> conflict
> >> >>>> >>>> between storage tags. According to the logs it doesn't even
> find
> >> a
> >> >>>> >>>> storage pool to try, but if we deploy the offering without a
> >> data disk
> >> >>>> >>>> it works fine.
> >> >>>> >>>>
> >> >>>> >>>> I spent a little while this evening trying to unravel how the
> >> >>>> >>>> allocators and deployment planner work, but really at this
> point
> >> all I
> >> >>>> >>>> have is the behavior, and it seems to indicate that one cannot
> >> deploy
> >> >>>> >>>> a service offering with a data disk that has a non-matching
> tag.
> >> >>>> >>>>
> >> >>>> >>>> On Thu, Jan 9, 2014 at 10:19 PM, Nitin Mehta <
> >> nitin.me...@citrix.com>
> >> >>>> >>>> wrote:
> >> >>>> >>>> > In addition, do check if there are at least 1 PS for each of
> >> the
> >> >>>> tags
> >> >>>> >>>> in
> >> >>>> >>>> > the same cluster.
> >> >>>> >>>> > Pasting the snippet of logs with failure would help. (But do
> >> paste
> >> >>>> the
> >> >>>> >>>> > entire snippet for vm deployment)
> >> >>>> >>>> >
> >> >>>> >>>> >
> >> >>>> >>>> > On 09/01/14 8:14 PM, "Mike Tutkowski" <
> >> mike.tutkow...@solidfire.com
> >> >>>> >
> >> >>>> >>>> wrote:
> >> >>>> >>>> >
> >> >>>> >>>> >>Are you saying there was no primary storage tagged "bar"?
> >> >>>> >>>> >>
> >> >>>> >>>> >>If that is the case, I guess I would expect the deployment
> of
> >> the
> >> >>>> VM to
> >> >>>> >>>> >>fail because not all of the criteria could be met.
> >> >>>> >>>> >>
> >> >>>> >>>> >>
> >> >>>> >>>> >>On Thu, Jan 9, 2014 at 7:08 PM, Marcus Sorensen <
> >> >>>> shadow...@gmail.com>
> >> >>>> >>>> >>wrote:
> >> >>>> >>>> >>
> >> >>>> >>>> >>> Is this a bug (perhaps fixed), or expected behavior?
> >> >>>> >>>> >>>
> >> >>>> >>>> >>> If I create a service offering with storage tag=foo, and a
> >> disk
> >> >>>> >>>> >>> offering with storage tag=bar, I cannot provide this disk
> >> >>>> offering as
> >> >>>> >>>> >>> a data disk to deploy along with this service offering.
> The
> >> root
> >> >>>> >>>> >>> volume gets allocated, and then the data disk fails.
> >> >>>> >>>> >>>
> >> >>>> >>>> >>
> >> >>>> >>>> >>
> >> >>>> >>>> >>
> >> >>>> >>>> >>--
> >> >>>> >>>> >>*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>
> >> >>>> >>> *™*
> >> >>>> >>>
> >> >>>> >>
> >> >>>> >>
> >> >>>> >>
> >> >>>> >> --
> >> >>>> >> *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>
> >> >>>> > *™*
> >> >>>>
> >> >>>
> >> >>>
> >> >>>
> >> >>> --
> >> >>> *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>
> > *™*
>



-- 
*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>
*™*

Reply via email to