Ok, I'm building 
https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=shortlog;h=refs/heads/feature/systemvm-persistent-config

--
Sent from the Delta quadrant using Borg technology!

Nux!
www.nux.ro

----- Original Message -----
> From: "Nux!" <n...@li.nux.ro>
> To: dev@cloudstack.apache.org
> Cc: "Daan Hoogland" <daan.hoogl...@gmail.com>, "John Kinsella" 
> <j...@stratosec.co>, "int-cloud"
> <int-cl...@schubergphilis.com>
> Sent: Thursday, 19 February, 2015 17:11:26
> Subject: Re: [MERGE] Redundant VPC routers and persistent router config

> Ian,
> 
> Thanks for the clarification and effort.
> I'm trying to make some time for testing as well, between 4.5 RCs.
> 
> Can you guys remind me again where I can get your version from (ie git repo)?
> 
> Lucian
> 
> --
> Sent from the Delta quadrant using Borg technology!
> 
> Nux!
> www.nux.ro
> 
> ----- Original Message -----
>> From: "Ian Southam" <isout...@schubergphilis.com>
>> To: "Daan Hoogland" <daan.hoogl...@gmail.com>
>> Cc: "dev" <dev@cloudstack.apache.org>, "John Kinsella" <j...@stratosec.co>,
>> "int-cloud" <int-cl...@schubergphilis.com>
>> Sent: Thursday, 19 February, 2015 16:39:22
>> Subject: Re: [MERGE] Redundant VPC routers and persistent router config
> 
>> Hi All,
>> 
>> We have had a discussion about this development in-house and have decided to
>> slow things down just a little.  We just want a few days to get our own
>> integration test coverage better.  We hope that way to be able to merge code
>> with a much fewer faults.
>> 
>> We do not however have the resources to test everything and of course we 
>> known
>> there will be use cases out there that we have not properly considered.
>> 
>> Our plan, is to test Xen and KVM as thoroughly as we can.  We will not test
>> VMware, OVM or Hyperv.  We hope that we can reply on the community to help us
>> there!
>> 
>> The plan is then to aim to merge master on the 5 March (in two weeks time).
>> 
>> @Marcus.
>> 
>> Persistent config means that the configuration can survive reboots and 
>> crashes.
>> It should not affect recreate operations.
>> 
>> In the case of the VPC we explicitly provide both options, restart and 
>> recreate.
>> 
>> To be honest some of the things we do, do slightly challenge the cloud 
>> paradigm
>> as our model does contain some elements of self healing.   Also we let VRRP
>> make its own decisions about master and backup (whilst ensuring the the
>> orchestration layer knows what is happening).  If you have some concerns 
>> about
>> this, I am happy o discuss.
>> 
>> —
>> Grts!
>> Ian
>> 
>> 
>> 
>> On 18 Feb 2015, at 08:37, Daan Hoogland <daan.hoogl...@gmail.com> wrote:
>> 
>>> Good point Marcus. I'll look into that.
>>> 
>>> On Tue, Feb 17, 2015 at 9:38 PM, Marcus <shadow...@gmail.com> wrote:
>>>> Yes, I just want to make sure that it doesn't require/assume
>>>> persistency when some people rely on recreate.systemvm.enabled=true to
>>>> provide clean/fresh systemvms with every reboot, consistent with the
>>>> cloud paradigm.
>>>> 
>>>> On Tue, Feb 17, 2015 at 12:09 PM, Daan Hoogland <daan.hoogl...@gmail.com> 
>>>> wrote:
>>>>> Yes, the delete works. Dont know if we included the option recreate in
>>>>> our tests. Should not be a biggy though. It is not relevant for the
>>>>> persistency.
>>>>> 
>>>>> On Tue, Feb 17, 2015 at 8:05 PM, Marcus <shadow...@gmail.com> wrote:
>>>>>> But a recreate will still work, right? If you delete the router or set
>>>>>> recreate.systemvm.enabled=true it will still result in a working
>>>>>> router?
>>>>>> 
>>>>>> On Tue, Feb 17, 2015 at 11:05 AM, Daan Hoogland 
>>>>>> <daan.hoogl...@gmail.com> wrote:
>>>>>>> It means that cloudstack doesn't have to reconfigure them on reboot as
>>>>>>> they have the config on disk.
>>>>>>> 
>>>>>>> On Tue, Feb 17, 2015 at 4:16 PM, Marcus <shadow...@gmail.com> wrote:
>>>>>>>> Can someone expand on what's meant by 'systemvm persistent config'?
>>>>>>>> Somehow this makes me think that the systemvms would no longer be
>>>>>>>> easily rebuildable.
>>>>>>>> 
>>>>>>>> On Tue, Feb 17, 2015 at 5:11 AM, Wilder Rodrigues
>>>>>>>> <wrodrig...@schubergphilis.com> wrote:
>>>>>>>>> Hi there,
>>>>>>>>> 
>>>>>>>>> I’m building a devcloud-kvm in order to test our changes with a 
>>>>>>>>> different
>>>>>>>>> environment as well.
>>>>>>>>> 
>>>>>>>>> Cheers,
>>>>>>>>> Wilder
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On 17 Feb 2015, at 01:46, Wilder Rodrigues 
>>>>>>>>> <wrodrig...@schubergphilis.com>
>>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> Hi all,
>>>>>>>>>> 
>>>>>>>>>> I have been some tests on the branch in order to give you all some 
>>>>>>>>>> confidence.
>>>>>>>>>> 
>>>>>>>>>> During the tests I found 1 bug related to communication from VM A on 
>>>>>>>>>> Tier 1 to
>>>>>>>>>> VM B on Tier 2 in a Single VPC. I can reproduce the bug and it 
>>>>>>>>>> disappears when
>>>>>>>>>> I convert the Single VPC to a redundant one. I already talked to Ian 
>>>>>>>>>> and he is
>>>>>>>>>> on it.
>>>>>>>>>> 
>>>>>>>>>> Results follow below.
>>>>>>>>>> 
>>>>>>>>>> Cheers,
>>>>>>>>>> Wilder
>>>>>>>>>> 
>>>>>>>>>> Environment:
>>>>>>>>>> 
>>>>>>>>>> Xen 6.2 running on VMware zone within our Betacloud (ACS 4.4.2)
>>>>>>>>>> MySQL running on MacBook Pro
>>>>>>>>>> Management Server on MacBook Pro
>>>>>>>>>> 
>>>>>>>>>> ::: Manual Tests:::
>>>>>>>>>> 
>>>>>>>>>> Isolated Networks
>>>>>>>>>> 
>>>>>>>>>> * Create Network
>>>>>>>>>> * Create 2 VMs using new Network
>>>>>>>>>> * Create FW rules
>>>>>>>>>> * Create PF rules
>>>>>>>>>> * SSH to the VMs
>>>>>>>>>> * SSH from one VM onto the other in the same isolated network
>>>>>>>>>> * Destroy Master router
>>>>>>>>>> * Restart the Network
>>>>>>>>>> * Restart the Network with Clean-up option
>>>>>>>>>> * Repeat steps above
>>>>>>>>>> 
>>>>>>>>>> Redundant Isolated Networks
>>>>>>>>>> 
>>>>>>>>>> * Create Redundant Network Offering
>>>>>>>>>> * Create 2 VMs using new offering
>>>>>>>>>> * Create FW rules
>>>>>>>>>> * Create PF rules
>>>>>>>>>> * SSH to the VMs
>>>>>>>>>> * SSH from one VM onto the other in the same redundant isolated 
>>>>>>>>>> network
>>>>>>>>>> * Destroy Master router
>>>>>>>>>> * Restart the Network
>>>>>>>>>> * Stop the Master Router
>>>>>>>>>> 
>>>>>>>>>> Single VPC
>>>>>>>>>> 
>>>>>>>>>> * Create VPC
>>>>>>>>>> * Create 2 Tiers
>>>>>>>>>> * Create ACLS
>>>>>>>>>> * Create 1 Vm for each Tier
>>>>>>>>>> * Associate 2 IP address
>>>>>>>>>> * Add PF rules
>>>>>>>>>> * SSH onto VMs
>>>>>>>>>> * SSH from 1 VM onto another
>>>>>>>>>> * Restart VPC - Make it redundant
>>>>>>>>>> * Repeat steps above
>>>>>>>>>> 
>>>>>>>>>> Redundant VPC
>>>>>>>>>> 
>>>>>>>>>> * Create VPC
>>>>>>>>>> * Create 2 Tiers
>>>>>>>>>> * Create ACLS
>>>>>>>>>> * Create 1 Vm for each Tier
>>>>>>>>>> * Associate 2 IP address
>>>>>>>>>> * Add PF rules
>>>>>>>>>> * SSH onto VMs
>>>>>>>>>> * SSH from 1 VM onto another
>>>>>>>>>> * Stop/Destroy the Master Router
>>>>>>>>>> * Observe the Backup router became Master
>>>>>>>>>> * SSH again onto the VMs
>>>>>>>>>> * Restart VPC (without clean-up)
>>>>>>>>>> * Observer only 1 new router is created
>>>>>>>>>> * New router is started as Backup
>>>>>>>>>> * SSH onto VMs
>>>>>>>>>> * Restart VPC (with clean-up)
>>>>>>>>>> * Observer only 2 new routers are created
>>>>>>>>>> * SSH onto VMs
>>>>>>>>>> 
>>>>>>>>>> ::: Automated Tests :::
>>>>>>>>>> 
>>>>>>>>>> Test Create Account and user for that account ... === TestName:
>>>>>>>>>> test_01_create_account | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test Sub domain allowed to launch VM  when a Domain level zone is 
>>>>>>>>>> created ...
>>>>>>>>>> === TestName: test_01_add_vm_to_subdomain | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test delete domain without force option ... === TestName: 
>>>>>>>>>> test_DeleteDomain |
>>>>>>>>>> Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test delete domain with force option ... === TestName: 
>>>>>>>>>> test_forceDeleteDomain |
>>>>>>>>>> Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test update admin details ... === TestName: test_updateAdminDetails 
>>>>>>>>>> | Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test update domain admin details ... === TestName: 
>>>>>>>>>> test_updateDomainAdminDetails
>>>>>>>>>> | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test user update API ... === TestName: test_updateUserDetails | 
>>>>>>>>>> Status : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> Test login API with domain ... === TestName: test_LoginApiDomain | 
>>>>>>>>>> Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test if Login API does not return UUID's ... === TestName:
>>>>>>>>>> test_LoginApiUuidResponse | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 9 tests in 1140.977s
>>>>>>>>>> 
>>>>>>>>>> OK
>>>>>>>>>> 
>>>>>>>>>> Test reset virtual machine on reboot ... === TestName:
>>>>>>>>>> test_01_reset_vm_on_reboot | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 1 test in 216.907s
>>>>>>>>>> 
>>>>>>>>>> OK
>>>>>>>>>> 
>>>>>>>>>> Test advanced zone virtual router ... === TestName: 
>>>>>>>>>> test_advZoneVirtualRouter |
>>>>>>>>>> Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test Deploy Virtual Machine ... === TestName: test_deploy_vm | 
>>>>>>>>>> Status : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> Test Multiple Deploy Virtual Machine ... === TestName: 
>>>>>>>>>> test_deploy_vm_multiple |
>>>>>>>>>> Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test Stop Virtual Machine ... === TestName: test_01_stop_vm | Status 
>>>>>>>>>> : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> Test Start Virtual Machine ... === TestName: test_02_start_vm | 
>>>>>>>>>> Status : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> Test Reboot Virtual Machine ... === TestName: test_03_reboot_vm | 
>>>>>>>>>> Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test destroy Virtual Machine ... === TestName: test_06_destroy_vm | 
>>>>>>>>>> Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test recover Virtual Machine ... === TestName: test_07_restore_vm | 
>>>>>>>>>> Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test migrate VM ... SKIP: At least two hosts should be present in 
>>>>>>>>>> the zone for
>>>>>>>>>> migration
>>>>>>>>>> Test destroy(expunge) Virtual Machine ... === TestName: 
>>>>>>>>>> test_09_expunge_vm |
>>>>>>>>>> Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 10 tests in 851.022s
>>>>>>>>>> 
>>>>>>>>>> OK (SKIP=1)
>>>>>>>>>> 
>>>>>>>>>> Test router internal advanced zone ... SKIP: Marvin configuration 
>>>>>>>>>> has no host
>>>>>>>>>> credentials to check router services
>>>>>>>>>> Test restart network ... === TestName: 
>>>>>>>>>> test_03_restart_network_cleanup | Status
>>>>>>>>>> : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test router basic setup ... === TestName: test_05_router_basic | 
>>>>>>>>>> Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test router advanced setup ... === TestName: test_06_router_advanced 
>>>>>>>>>> | Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test stop router ... === TestName: test_07_stop_router | Status : 
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test start router ... === TestName: test_08_start_router | Status : 
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test reboot router ... === TestName: test_09_reboot_router | Status 
>>>>>>>>>> : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 7 tests in 454.519s
>>>>>>>>>> 
>>>>>>>>>> OK (SKIP=1)
>>>>>>>>>> 
>>>>>>>>>> Test to create service offering ... === TestName:
>>>>>>>>>> test_01_create_service_offering | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test to update existing service offering ... === TestName:
>>>>>>>>>> test_02_edit_service_offering | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test to delete service offering ... === TestName:
>>>>>>>>>> test_03_delete_service_offering | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 3 tests in 206.916s
>>>>>>>>>> 
>>>>>>>>>> OK
>>>>>>>>>> 
>>>>>>>>>> Test VPN in VPC ... === TestName: test_vpc_remote_access_vpn | 
>>>>>>>>>> Status : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> Test VPN in VPC ... === TestName: test_vpc_site2site_vpn | Status : 
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 2 tests in 373.908s
>>>>>>>>>> 
>>>>>>>>>> OK
>>>>>>>>>> 
>>>>>>>>>> Test create VPC offering ... === TestName: 
>>>>>>>>>> test_01_create_vpc_offering | Status
>>>>>>>>>> : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test VPC offering without load balancing service ... === TestName:
>>>>>>>>>> test_03_vpc_off_without_lb | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test VPC offering without static NAT service ... === TestName:
>>>>>>>>>> test_04_vpc_off_without_static_nat | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test VPC offering without port forwarding service ... === TestName:
>>>>>>>>>> test_05_vpc_off_without_pf | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test VPC offering with invalid services ... === TestName:
>>>>>>>>>> test_06_vpc_off_invalid_services | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test update VPC offering ... === TestName: test_07_update_vpc_off | 
>>>>>>>>>> Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test list VPC offering ... === TestName: test_08_list_vpc_off | 
>>>>>>>>>> Status : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> test_09_create_redundant_vpc_offering
>>>>>>>>>> (integration.acs.tests.test_vpc_offerings.TestVPCOffering) ... === 
>>>>>>>>>> TestName:
>>>>>>>>>> test_09_create_redundant_vpc_offering | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 8 tests in 672.382s
>>>>>>>>>> 
>>>>>>>>>> OK
>>>>>>>>>> 
>>>>>>>>>> test_privategw_acl 
>>>>>>>>>> (integration.acs.tests.test_privategw_acl.TestPrivateGwACL)
>>>>>>>>>> ... === TestName: test_privategw_acl | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 1 test in 90.756s
>>>>>>>>>> 
>>>>>>>>>> OK
>>>>>>>>>> 
>>>>>>>>>> Test to change service offering of router after addition of one 
>>>>>>>>>> guest network
>>>>>>>>>> ... === TestName:
>>>>>>>>>> test_04_chg_srv_off_router_after_addition_of_one_guest_network | 
>>>>>>>>>> Status :
>>>>>>>>>> SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test destroy of router after addition of one guest network ... === 
>>>>>>>>>> TestName:
>>>>>>>>>> test_05_destroy_router_after_addition_of_one_guest_network | Status 
>>>>>>>>>> : SUCCESS
>>>>>>>>>> ===
>>>>>>>>>> ok
>>>>>>>>>> Test to stop and start router after creation of VPC ... === TestName:
>>>>>>>>>> test_01_stop_start_router_after_creating_vpc | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test to reboot the router after creating a VPC ... === TestName:
>>>>>>>>>> test_02_reboot_router_after_creating_vpc | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Tests to change service offering of the Router after ... === 
>>>>>>>>>> TestName:
>>>>>>>>>> test_04_change_service_offerring_vpc | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> Test to destroy the router after creating a VPC ... === TestName:
>>>>>>>>>> test_05_destroy_router_after_creating_vpc | Status : SUCCESS ===
>>>>>>>>>> ok
>>>>>>>>>> 
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> Ran 6 tests in 665.965s
>>>>>>>>>> 
>>>>>>>>>> OK
>>>>>>>>>> 
>>>>>>>>>> On 16 Feb 2015, at 17:53, Daan Hoogland <daan.hoogl...@gmail.com> 
>>>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> H,
>>>>>>>>>>> 
>>>>>>>>>>> I will merge our feature/systemvm-persistent-config into master. If
>>>>>>>>>>> you have objections please let me know before tomorrow.
>>>>>>>>>>> 
>>>>>>>>>>> @john: your comment was addressed in the present day version.
>>>>>>>>>>> 
>>>>>>>>>>> --
>>>>>>>>>>> Daan
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> --
>>>>>>> Daan
>>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> Daan
>>> 
>>> 
>>> 
>>> --
> > > Daan

Reply via email to