On 06/09/2016 08:37 PM, David Davis wrote:
Could we perhaps go with option 1 in the CLI/API and then for the UI,
warn users that the org has hosts (but allow them to continue if they
click ok)?


+1 a confirm dialog seems a good option to me. API/CLI could solve the issue with a --force parameter. By default it would warn, stop and advice using --force if you really want to proceed.

If that's not working for other I'd like to see at least a message about what's been disassociated.

T.


David

On Thu, Jun 9, 2016 at 2:33 PM, Stephen Benjamin <[email protected]
<mailto:[email protected]>> wrote:



    ----- Original Message -----
    > From: "Marek Hulán" <[email protected] <mailto:[email protected]>>
    > To:[email protected] <mailto:[email protected]>
    > Cc: "Tom McKay" <[email protected] <mailto:[email protected]>>, 
"ohadlevy"
    <[email protected] <mailto:[email protected]>>
    > Sent: Thursday, June 9, 2016 10:37:23 AM
    > Subject: Re: [foreman-dev] Org with host deletion question
    >
    > Hello
    >
    > I lean towards the second atm, if taxonomies are enabled we should not add
    > more actions leading to hosts being unassociated. I consider host without
    > organization in organization enabled instance as a bug. Long term I'd 
like to
    > see all hosts that are unassociated today being in fact associated to some
    > default org. Once we have that, we could set the host association to this 
new
    > default org on organization deletion.

    Yea but the default org stuff is just totally broken.  We tried to
    set this
    by default (there are settings to do this) and stuff explodes
    because Puppet
    parser generated objects don't get in a taxonomy.  It's not trivial
    at all.

    > Anyway if there are more votes for option 1, I as a user would like to 
know
    > that there were some hosts that were moved to the unasssociated hosts 
bucket.
    > At least a warning would be good.

    I would vote for disassociating, the "XX is still used by YY" errors
    in Foreman
    are very frustrating, and in this case I don't think it's especially
    unwarranted.
    Giving the user a warning saves them a lot of hassle.  If the hosts
    aren't useful
    anymore, they can then go and delete them, or if they want to keep
    using them,
    assign them to new orgs/locations.


     > --
     > Marek
     >
     > On Wednesday 08 of June 2016 16:23:48 Tom McKay wrote:
     > > To me, as a user, if I delete an org (or location) I'd simply
    want the
     > > foreman resources to be unassociated from it. It may be the
    case, for
     > > example, that a resource like a provisioning template is shared
    among
     > > multiple orgs. A host is different, I know, in that it can
    belong to only
     > > one org but I would still lean towards consistency by throwing
    it into the
     > > bucket of unassociated hosts.
     > >
     > > On Wed, Jun 8, 2016 at 3:05 PM, Partha Aji <[email protected]
    <mailto:[email protected]>> wrote:
     > > > While working on one of the org deletion bugs (
     > > > http://projects.theforeman.org/issues/15336) I hit upon this
     > > > inconsistency in Foreman code base and would like
    suggestions on the
     > > > agreeable behavior.
     > > >
     > > > So here is the user action
     > > > 1) User creates an org
     > > > 2) Assigns a host to that org
     > > > 3) Deletes that org
     > > >
     > > > There seem to be 2 different approaches taken in the foreman code
     > > > 1)
     > > >
    https://github.com/theforeman/foreman/blob/develop/app/models/taxonomies/o
     > > > rganization.rb#L8 seems to indicate the intention to nullify the
     > > > organization-host
     > > > association if organization gets deleted. This tells me that
    its ok to
     > > > delete the org with hosts associated to it.
     > > > "has_many_hosts :dependent => :nullify"
     > > >
     > > > 2)
     > > >
    https://github.com/theforeman/foreman/blob/develop/test/functional/api/v2/
     > > > locations_controller_test.rb#L74 seems to indicate we do Not
    want to
     > > > delete orgs/locations if hosts are attached to it. "should
    NOT destroy
     > > > location if hosts use it" .
     > > >
     > > > Looking at the commit dates for both, they were merged a mere
    month after
     > > > each other (jan - feb 2013). 2 came before 1 .
     > > >
     > > > I prefer 1 over 2 .. Unassociate the Org from the Host if the
    org gets
     > > > deleted instead of blocking the delete.  Whats your preferred
    approach.
     > > > Kindly let me know.
     > > >
     > > > Partha
     > > >
     > > > --
     > > > You received this message because you are subscribed to the
    Google Groups
     > > > "foreman-dev" group.
     > > > To unsubscribe from this group and stop receiving emails from
    it, send an
     > > > email to [email protected]
    <mailto:foreman-dev%[email protected]>.
     > > > For more options, visit https://groups.google.com/d/optout.
     >
     > --
     > You received this message because you are subscribed to the
    Google Groups
     > "foreman-dev" group.
     > To unsubscribe from this group and stop receiving emails from it,
    send an
     > email to [email protected]
    <mailto:foreman-dev%[email protected]>.
     > For more options, visit https://groups.google.com/d/optout.
     >

    --
    You received this message because you are subscribed to the Google
    Groups "foreman-dev" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected]
    <mailto:foreman-dev%[email protected]>.
    For more options, visit https://groups.google.com/d/optout.


--
You received this message because you are subscribed to the Google
Groups "foreman-dev" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups 
"foreman-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to