I have a PR for this if someone can please verify...? On Tue, Jun 16, 2015 at 3:30 PM, Daan Hoogland <daan.hoogl...@gmail.com> wrote: > nobody has been taking this up. In order to have a 4.4.4 I will go for > the quick hack (in 4.4 and 4.5) > > On Fri, Jun 5, 2015 at 9:29 AM, Koushik Das <koushik....@citrix.com> wrote: >> From the persistent config changes, it appears that aggregate command >> approach is not required in 4.6 and onwards. If someone wants to implement >> the aggregate approach only for 4.4 and 4.5 irrespective of the effort >> involved then that should be fine. >> >> Otherwise we can just put some config to decide between #1 or #2. Another >> alternate could be to replace the reboot logic with an alert if there is an >> out of band VR migration. Based on it admin can reboot the VR from CCP if >> required. There will be a window during which the VR will be without ant >> config but that can be documented. >> >> -----Original Message----- >> From: Remi Bergsma [mailto:rberg...@schubergphilis.com] >> Sent: Thursday, 4 June 2015 19:56 >> To: dev@cloudstack.apache.org >> Subject: Re: [DISCUSS] Out of Band VR migration, should we reboot VR or not? >> >> +1 >> >> On 04 Jun 2015, at 14:29, Rohit Yadav >> <rohit.ya...@shapeblue.com<mailto:rohit.ya...@shapeblue.com>> wrote: >> >> Hi, >> >> On 04-Jun-2015, at 11:05 am, Remi Bergsma >> <rberg...@schubergphilis.com<mailto:rberg...@schubergphilis.com>> wrote: >> >> To summarise: >> #1. rebooting VR is needed for hypervisors that have their own DR (like >> VMware and Hyperv) as a restart outside of CloudStack makes it lose its >> config hence the VR is unavailable #2. rebooting is NOT needed for >> successful live migrations on _any_ hypervisor (since there was no restart >> everything still works) #3. CloudStack 4.6 has persistent config in VR, so >> rebooting is never needed >> >> The current behaviour in 4.4.3, 4.5.1 and master: >> - always rebooting VR when out-of-band detected ==> Works great for #1, but >> makes case #2 not work >> >> The previous behaviour: >> - never rebooting VR when out-of-band detected ==> Works great for #2, but >> makes case #1 not work >> >> We need something that works for both cases :-) >> >> About #1 and #2: >> Can we detect in another way that a VR became unreachable/non-functional and >> do an action based on that? >> >> So, if a VR lives on a VMware hypervisor that happens to crash, VMware HA >> will start it on another available hypervisor but without config it will not >> be reachable on the control network. If we want to do it generic, I’d say >> that when a VR is not controllable any more we could reboot it. We could >> also make this a setting ‘systemvm auto reboot on control failure’ or >> whatever we call it. >> >> This would then also be a useful feature in 4.6 >> >> About #3: >> I’d suggest at least reverting the commit to master, as it makes no sense >> since the VR is persistent already. >> https://github.com/apache/cloudstack/blob/master/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java#L2638 >> https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=commitdiff;h=c3515c9 >> >> I agree on master, we can revert due to #3. >> >> On 4.4 and 4.5 branches, if we revert it than it will break #1 and if we >> keep it - it breaks #2. We need to fix this in a hypervisor agnostic way. >> >> So, if we can use aggregated cmd execution that Sudhashu and others have >> shared, in case of an out of band migration we can do this: >> >> 1. If we’re unable to reach VR, we can keep the RebootTask to do its job. In >> many cases I’ve seen VR disk corruption, so if after rebooting VR (which >> might kick in fsck) it fails CloudStack may eventually recreate a new VR >> makes sense. This will solve #1. This case IMO is highly unlikely. >> >> 2. If we’re able to reach the VR after VR is migrated out of band, we run an >> AgrregationExecutionTask sending all the rules for that VR. This will solve >> #2 without needing to reboot a VM. This case is more likely to happen, so if >> I’ve pick between this and the above case, I would try to solve for this >> case. >> >> I’m not sure about the actual implementation, and will re-applying rules >> using a AgrregationExecutionTask cause any issue in the VR? Comments? >> >> Regards, >> Rohit Yadav >> Software Architect, ShapeBlue >> M. +91 88 262 30892 | >> rohit.ya...@shapeblue.com<mailto:rohit.ya...@shapeblue.com> >> Blog: bhaisaab.org<http://bhaisaab.org/> | Twitter: @_bhaisaab >> >> >> >> Find out more about ShapeBlue and our range of CloudStack related services >> >> IaaS Cloud Design & >> Build<http://secure-web.cisco.com/11NRz12My3B5Kzq2aGFKO015q6rxTtLhqlUFP7QMrC0-v_oGzAZzQRov3cOzFQSsoQWiiSpaXHXNHsmfncQDtL7aKrU44zCUAb42UC_t2RaRK1rZc7LdKyQRujP_oVBG8novKP65vr7lykJvafQToJSMcAFzzj2JUV9jZ6Lci-_snpKPxRE6vFwzL_Pi9BksK/http%3A%2F%2Fshapeblue.com%2Fiaas-cloud-design-and-build%2F%2F> >> CSForge – rapid IaaS deployment >> framework<http://secure-web.cisco.com/1zDH16MEoBBXO2Aec7JxxfmsbN0-qdNbRkKTaQgb3gu3jOOXzW-4p6XKmZbRcvF5SE5njzz8vnF5PnPQIa_rsd5pUFtuDIx5ldguqoBt4Rk2nhHc6mwB2vtbzN4A9x-8vj7qn0ySYXnUC6gqnft-HDDQowNC3KHSq-CoU7bqHsNG3C5JRrNl1eCvNgVnudnbO/http%3A%2F%2Fshapeblue.com%2Fcsforge%2F> >> CloudStack >> Consulting<http://secure-web.cisco.com/1-OtYLlvNuHbvbTUwsXuMO3DwRAlWKunbc3M6Q33mljUFXCuyzHK2fBYu0AFTyWepJ92k1NEHyCBTsbPRppXOC6QTmwwePInVQQCg0U6-WvvydOsE_gcyNG28N4NPoBdUZPVgJqZgKptvXAacDyAIHrv1QQxSxMUY36UNVXZAhSXsXock3Opz1pelR-9LBmm-/http%3A%2F%2Fshapeblue.com%2Fcloudstack-consultancy%2F> >> CloudStack Software >> Engineering<http://secure-web.cisco.com/1eOOKbuGnQ5GwXa19eDF6ksRMZX5ph-7BozqOFbRiImEuer_HG6IBDJVlGyGcbGZdrCnHhvJFDp-Yl0L1eB-XbPf50nZMe2WOGKYSsx2mk-zuEuPNFwRiF0MEVRv4oOIznqqVe3tVXJwhdFfj9DYzq-7pBCplAeljApsG9e1yH0KfjpwzYN1pIX77I6NWMy1W/http%3A%2F%2Fshapeblue.com%2Fcloudstack-software-engineering%2F> >> CloudStack Infrastructure >> Support<http://secure-web.cisco.com/1LjFiZT2WK_5OIqPsi82bcmnjV9p4bsGMz2bLnslp-tPxyh7oZ_rhhm3B0RkTE-7NVtbttV-kUxjPISzjpcwwsDcVpsdkC-CmrieRvQCvZj_8N_xmpmMcX32VE8-I2wSlfUACTy62VSNNtFDHiTY-g299bPGmj1DA1NxiAV7a2iDV31hfpZ84s_Q2GkQeeoeC/http%3A%2F%2Fshapeblue.com%2Fcloudstack-infrastructure-support%2F> >> CloudStack Bootcamp Training >> Courses<http://secure-web.cisco.com/1GLYfy58uh9y-GuJdHLdpEruL8xIozImvUMGAxmjXtZvGSslV1DM4CdYTvSdbh2ci1Zor1wY5_Ibsq6Wb4RXrEKV9nuZhTWALVGYyDfuWtDBgjzFEgNx64DrghuaQa04hs2-VkbPFjnmBvQr2OsLG_YbLZHOsv7NLBqmwNq7YjEXEbIHvPvrLB4eMTyt4pfrg/http%3A%2F%2Fshapeblue.com%2Fcloudstack-training%2F> >> >> This email and any attachments to it may be confidential and are intended >> solely for the use of the individual to whom it is addressed. Any views or >> opinions expressed are solely those of the author and do not necessarily >> represent those of Shape Blue Ltd or related companies. If you are not the >> intended recipient of this email, you must neither take any action based >> upon its contents, nor copy or show it to anyone. Please contact the sender >> if you believe you have received this email in error. Shape Blue Ltd is a >> company incorporated in England & Wales. ShapeBlue Services India LLP is a >> company incorporated in India and is operated under license from Shape Blue >> Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in Brasil >> and is operated under license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a >> company registered by The Republic of South Africa and is traded under >> license from Shape Blue Ltd. ShapeBlue is a registered trademark. >> > > > > -- > Daan
-- Daan