<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Thu, Mar 10, 2016 at 10:28 PM Ian Booth <<a href="mailto:ian.booth@canonical.com">ian.booth@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">So we have a feature of upgrade-charm which allows you to crossgrade to a<br>
different charm than the one originally deployed.<br>
<br>
>From the upgrade-charm help docs:<br>
<br>
The new charm's URL and revision are inferred as they would be when running a<br>
deploy command.<br>
Please note that --switch is dangerous, because juju only has limited<br>
information with which to determine compatibility; the operation will succeed,<br>
regardless of potential havoc.<br>
<br>
What is the use case for this functionality? I seemed to get the impression it<br>
was used mainly with local repos? But given local repos are going away in 2.0,<br>
do we still need it? And given the potential for users getting things wrong, do<br>
we even want to keep it regardless? Note also --switch is not allowed with<br>
--path which is how local charms are upgraded.<br></blockquote><div><br></div><div>We use switch a lot, and customers use this as well. The primary use case is "I have a bug in production charm that is not available upstream yet". I expect future 2.0 uses to look like this:</div><div><br></div><div>charm pull <charm></div><div><hack on code></div><div>juju upgrade-charm --switch ./<charm> <service></div><div><br></div><div>Another example, esp because of how the charmstore is structured now</div><div><br></div><div>juju deploy trusty/wordpress</div><div># hackity hack</div><div>juju deploy --switch cs:~marcoceppi/trusty/wordpress wordpress</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
What would folks lose if --switch were to be dropped for 2.0? Any objections to<br>
doing this?</blockquote><div><br></div><div>I object. Switch should be updated to support ./local/directory/charm instead of local:</div><div><br></div><div>Marco</div></div></div>