Skip to content

Conversation

@nvazquez
Copy link
Contributor

JIRA TICKET: https://issues.apache.org/jira/browse/CLOUDSTACK-9438

Introduction

From #1361 it was possible to configure NFS version for secondary storage mount.
However, changing NFS version requires inserting an new detail on image_store_details table, with name = 'nfs.version' and value = X where X is desired NFS version, and then restarting management server for changes to take effect.

Our improvement aims to make NFS version changeable from UI, instead of previously described workflow.

Proposed solution

Basically, NFS version is defined as an image store ConfigKey, this implied:

  • Adding a new Config scope: ImageStore
  • Make ImageStoreDetailsDao class to extend ResourceDetailsDaoBase and ImageStoreDetailVO implement ResourceDetail
  • Insert 'display' column on image_store_details table
  • Extending ListCfgsCmd and UpdateCfgCmd to support ImageStore scope, which implied:
    ** Injecting ImageStoreDetailsDao and ImageStoreDao on ConfigurationManagerImpl class, on cloud-server module.

Important

It is important to mention that ImageStoreDaoImpl and ImageStoreDetailsDaoImpl classes were moved from cloud-engine-storage to cloud-engine-schema module in order to Spring find those beans to inject on ConfigurationManagerImpl in cloud-server module.

We had this maven dependencies between modules:

  • cloud-server --> cloud-engine-schema
  • cloud-engine-storage --> cloud-secondary-storage --> cloud-server

As ImageStoreDaoImpl and ImageStoreDetailsDao were defined in cloud-engine-storage, and they needed in cloud-server module, to be injected on ConfigurationManagerImpl, if we added dependency from cloud-server to cloud-engine-storage we would introduce a dependency cycle. To avoid this cycle, we moved those classes to cloud-engine-schema module

@nvazquez nvazquez force-pushed the nfsConfigKey branch 6 times, most recently from aa02196 to f3a5e12 Compare July 25, 2016 18:18
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.cloudstack.storage.image.db;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the reason for moving this file to a new location?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @koushik-das, the reason was to avoid a dependency cycle on Maven poms, I tried explaining it under Important section in this PR's description

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missed that out previously, thanks

@koushik-das
Copy link
Contributor

LGTM based on code review

@nvazquez
Copy link
Contributor Author

nvazquez commented Aug 3, 2016

Thanks @koushik-das!

@serg38
Copy link

serg38 commented Aug 4, 2016

Ping for second review -- @GabrielBrascher, @rhtyd, @wido, @rafaelweingartner

@blueorangutan
Copy link

Alright, your PR did not break packaging! Packages built and available at: http://packages.shapeblue.com/cloudstack/custom/github-1615

@nvazquez nvazquez force-pushed the nfsConfigKey branch 2 times, most recently from bb5c7c0 to a8b856c Compare August 5, 2016 19:14
@yadvr
Copy link
Member

yadvr commented Aug 5, 2016

@blueorangutan kick

@blueorangutan
Copy link

A Trillian-Jenkins job has been kicked to build packages and start testing. I'll keep you posted as I make progress.

}
if (getImageStoreId() != null) {
response.setScope("imagestore");
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove this check and adding validations = PositiveNumber to the imageStoreId @Parameter annotation.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, done

@blueorangutan
Copy link

Packaging result: ✔centos6 ✔centos7 ✔debian repo: http://packages.shapeblue.com/cloudstack/pr/1615

@jburwell
Copy link
Contributor

jburwell commented Aug 9, 2016

@nvazquez looking good. One small item on the checkstate comment. Also, could you please squash your commits?

@nvazquez
Copy link
Contributor Author

nvazquez commented Aug 9, 2016

Done, thanks @jburwell for your review!

@jburwell
Copy link
Contributor

jburwell commented Aug 9, 2016

@nvazquez thanks for updates. The Jenkins build failed. It appears to be caused by a timeout (91 minutes). Could you please force a rebuild by executing git commit --amend --no-edit && git push -f? Hopefully, a re-run will resolve the issue.

@nvazquez
Copy link
Contributor Author

nvazquez commented Aug 9, 2016

Sure, done

@jburwell
Copy link
Contributor

jburwell commented Aug 9, 2016

@blueorangutan help

@koushik-das
Copy link
Contributor

@jburwell Was there a discussion thread for this on dev@, didn't remember seeing one which mentions about freezing master.

These issues of test stability are known and were raised multiple times in the past as well, so not sure what you mean by severity of the situation. Anyways lets wait for the next 24 hours and after that merge the commits that have the required LGTMs.

@jburwell
Copy link
Contributor

@koushik-das please see this thread regarding the testing freeze discussion. Also, per our community release schedule, the 4.8, 4.9, and master branches are frozen for testing pre-RC.

@karuturi
Copy link
Member

@blueorangutan help

@blueorangutan
Copy link

@karuturi I understand these words: "help", "hello", "thanks", "package", "test"
Test run usage: test (mgmt server, one of: centos6, centos7, ubuntu) (hypervisor, one of: kvm-centos6, kvm-centos7, kvm-ubuntu, xenserver-65sp1, xenserver-62sp1, vmware-60u2, vmware-55u3, vmware-51u1, vmware-50u1)
Authorized contributors for kicking Trillian Jenkins test jobs are: ['rhtyd', 'jburwell', 'murali-reddy', 'abhinandanprateek', 'PaulAngus', 'borisstoyanov', 'karuturi']

@karuturi
Copy link
Member

@blueorangutan test centos7 vmware-60u2

@blueorangutan
Copy link

@karuturi a Trillian-Jenkins test job (centos7 mgmt + vmware-60u2) has been kicked to run smoke tests

@karuturi
Copy link
Member

@blueorangutan @rhtyd any update on the tests? Is the job running?

@yadvr
Copy link
Member

yadvr commented Oct 25, 2016

@karuturi there was a capacity issue at the backend, the tests have been re-fired.

@karuturi
Copy link
Member

@rhtyd any update on the tests?

@yadvr
Copy link
Member

yadvr commented Oct 26, 2016

@karuturi tests are about to finish

@karuturi
Copy link
Member

ok. Thank you.

@karuturi
Copy link
Member

@blueorangutan test

@blueorangutan
Copy link

@karuturi a Trillian-Jenkins test job (centos7 mgmt + kvm-centos7) has been kicked to run smoke tests

@blueorangutan
Copy link

Trillian test result (tid-191)
Environment: vmware-60u2 (x2), Advanced Networking with Mgmt server 7
Total time taken: 30139 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr1615-t191-vmware-60u2.zip
Test completed. 37 look ok, 11 have error(s)

Test Result Time (s) Test File
test_02_VPC_default_routes Failure 348.02 test_vpc_router_nics.py
test_02_redundant_VPC_default_routes Failure 556.41 test_vpc_redundant.py
test_02_revert_vm_snapshots Failure 90.29 test_vm_snapshots.py
test_router_dhcphosts Failure 61.07 test_router_dhcphosts.py
test_04_rvpc_privategw_static_routes Failure 444.70 test_privategw_acl.py
test_03_vpc_privategw_restart_vpc_cleanup Failure 248.37 test_privategw_acl.py
test_02_vpc_privategw_static_routes Failure 203.34 test_privategw_acl.py
test_01_vpc_privategw_acl Failure 112.56 test_privategw_acl.py
test_isolate_network_password_server Failure 60.92 test_password_server.py
test_oobm_zchange_password Failure 20.58 test_outofbandmanagement.py
ContextSuite context=TestVpcSite2SiteVpn>:setup Error 0.00 test_vpc_vpn.py
ContextSuite context=TestVpcRemoteAccessVpn>:setup Error 0.00 test_vpc_vpn.py
ContextSuite context=TestRVPCSite2SiteVpn>:setup Error 0.00 test_vpc_vpn.py
test_06_download_detached_volume Error 50.59 test_volumes.py
test_01_test_vm_volume_snapshot Error 211.64 test_vm_snapshots.py
test_01_create_vm_snapshots Error 162.17 test_vm_snapshots.py
ContextSuite context=TestRouterDHCPHosts>:teardown Error 81.31 test_router_dhcphosts.py
test_extendPhysicalNetworkVlan Error 0.04 test_non_contigiousvlan.py
ContextSuite context=TestInternalLb>:setup Error 0.00 test_internal_lb.py
ContextSuite context=TestDedicateGuestVlanRange>:setup Error 0.00 test_guest_vlan_range.py
test_01_VPC_nics_after_destroy Success 655.31 test_vpc_router_nics.py
test_05_rvpc_multi_tiers Success 662.42 test_vpc_redundant.py
test_04_rvpc_network_garbage_collector_nics Success 1621.01 test_vpc_redundant.py
test_03_create_redundant_VPC_1tier_2VMs_2IPs_2PF_ACL_reboot_routers Success 757.69 test_vpc_redundant.py
test_01_create_redundant_VPC_2tiers_4VMs_4IPs_4PF_ACL Success 1426.91 test_vpc_redundant.py
test_09_delete_detached_volume Success 20.83 test_volumes.py
test_05_detach_volume Success 100.32 test_volumes.py
test_04_delete_attached_volume Success 10.21 test_volumes.py
test_03_download_attached_volume Success 15.29 test_volumes.py
test_02_attach_volume Success 53.77 test_volumes.py
test_01_create_volume Success 515.39 test_volumes.py
test_03_delete_vm_snapshots Success 275.14 test_vm_snapshots.py
test_deploy_vm_multiple Success 258.62 test_vm_life_cycle.py
test_deploy_vm Success 0.03 test_vm_life_cycle.py
test_advZoneVirtualRouter Success 0.03 test_vm_life_cycle.py
test_10_attachAndDetach_iso Success 71.98 test_vm_life_cycle.py
test_09_expunge_vm Success 125.26 test_vm_life_cycle.py
test_08_migrate_vm Success 66.11 test_vm_life_cycle.py
test_07_restore_vm Success 0.16 test_vm_life_cycle.py
test_06_destroy_vm Success 10.16 test_vm_life_cycle.py
test_03_reboot_vm Success 5.15 test_vm_life_cycle.py
test_02_start_vm Success 20.26 test_vm_life_cycle.py
test_01_stop_vm Success 5.14 test_vm_life_cycle.py
test_CreateTemplateWithDuplicateName Success 251.70 test_templates.py
test_08_list_system_templates Success 0.03 test_templates.py
test_07_list_public_templates Success 0.04 test_templates.py
test_05_template_permissions Success 0.06 test_templates.py
test_04_extract_template Success 15.27 test_templates.py
test_03_delete_template Success 5.11 test_templates.py
test_02_edit_template Success 90.18 test_templates.py
test_01_create_template Success 120.98 test_templates.py
test_10_destroy_cpvm Success 231.75 test_ssvm.py
test_09_destroy_ssvm Success 264.20 test_ssvm.py
test_08_reboot_cpvm Success 156.65 test_ssvm.py
test_07_reboot_ssvm Success 158.63 test_ssvm.py
test_06_stop_cpvm Success 207.15 test_ssvm.py
test_05_stop_ssvm Success 244.13 test_ssvm.py
test_04_cpvm_internals Success 1.78 test_ssvm.py
test_03_ssvm_internals Success 5.86 test_ssvm.py
test_02_list_cpvm_vm Success 0.15 test_ssvm.py
test_01_list_sec_storage_vm Success 0.17 test_ssvm.py
test_01_snapshot_root_disk Success 131.88 test_snapshots.py
test_04_change_offering_small Success 122.60 test_service_offerings.py
test_03_delete_service_offering Success 0.04 test_service_offerings.py
test_02_edit_service_offering Success 0.25 test_service_offerings.py
test_01_create_service_offering Success 0.11 test_service_offerings.py
test_02_sys_template_ready Success 0.14 test_secondary_storage.py
test_01_sys_vm_start Success 0.22 test_secondary_storage.py
test_09_reboot_router Success 125.90 test_routers.py
test_08_start_router Success 151.01 test_routers.py
test_07_stop_router Success 20.26 test_routers.py
test_06_router_advanced Success 0.06 test_routers.py
test_05_router_basic Success 0.04 test_routers.py
test_04_restart_network_wo_cleanup Success 5.65 test_routers.py
test_03_restart_network_cleanup Success 146.00 test_routers.py
test_02_router_internal_adv Success 1.03 test_routers.py
test_01_router_internal_basic Success 0.58 test_routers.py
test_router_dns_guestipquery Success 106.80 test_router_dns.py
test_router_dns_externalipquery Success 0.08 test_router_dns.py
test_01_updatevolumedetail Success 0.10 test_resource_detail.py
test_01_reset_vm_on_reboot Success 25.34 test_reset_vm_on_reboot.py
test_createRegion Success 0.04 test_regions.py
test_create_pvlan_network Success 5.28 test_pvlan.py
test_dedicatePublicIpRange Success 0.47 test_public_ip_range.py
test_01_primary_storage_nfs Success 36.16 test_primary_storage.py
test_createPortablePublicIPRange Success 15.22 test_portable_publicip.py
test_createPortablePublicIPAcquire Success 15.49 test_portable_publicip.py
test_UpdateStorageOverProvisioningFactor Success 0.14 test_over_provisioning.py
test_oobm_multiple_mgmt_server_ownership Success 16.52 test_outofbandmanagement.py
test_oobm_issue_power_status Success 10.52 test_outofbandmanagement.py
test_oobm_issue_power_soft Success 15.51 test_outofbandmanagement.py
test_oobm_issue_power_reset Success 15.52 test_outofbandmanagement.py
test_oobm_issue_power_on Success 15.52 test_outofbandmanagement.py
test_oobm_issue_power_off Success 15.52 test_outofbandmanagement.py
test_oobm_issue_power_cycle Success 10.51 test_outofbandmanagement.py
test_oobm_enabledisable_across_clusterzones Success 57.67 test_outofbandmanagement.py
test_oobm_enable_feature_valid Success 5.18 test_outofbandmanagement.py
test_oobm_enable_feature_invalid Success 0.11 test_outofbandmanagement.py
test_oobm_disable_feature_valid Success 5.22 test_outofbandmanagement.py
test_oobm_disable_feature_invalid Success 0.12 test_outofbandmanagement.py
test_oobm_configure_invalid_driver Success 0.10 test_outofbandmanagement.py
test_oobm_configure_default_driver Success 0.10 test_outofbandmanagement.py
test_oobm_background_powerstate_sync Success 29.66 test_outofbandmanagement.py
test_01_nic Success 652.56 test_nic.py
test_releaseIP Success 269.17 test_network.py
test_reboot_router Success 646.32 test_network.py
test_public_ip_user_account Success 10.27 test_network.py
test_public_ip_admin_account Success 40.30 test_network.py
test_network_rules_acquired_public_ip_3_Load_Balancer_Rule Success 76.93 test_network.py
test_network_rules_acquired_public_ip_2_nat_rule Success 61.60 test_network.py
test_network_rules_acquired_public_ip_1_static_nat_rule Success 125.24 test_network.py
test_delete_account Success 298.81 test_network.py
test_02_port_fwd_on_non_src_nat Success 55.67 test_network.py
test_01_port_fwd_on_src_nat Success 141.93 test_network.py
test_nic_secondaryip_add_remove Success 269.11 test_multipleips_per_nic.py
login_test_saml_user Success 24.66 test_login.py
test_assign_and_removal_lb Success 148.45 test_loadbalance.py
test_02_create_lb_rule_non_nat Success 207.58 test_loadbalance.py
test_01_create_lb_rule_src_nat Success 208.64 test_loadbalance.py
test_03_list_snapshots Success 0.08 test_list_ids_parameter.py
test_02_list_templates Success 0.05 test_list_ids_parameter.py
test_01_list_volumes Success 0.05 test_list_ids_parameter.py
test_07_list_default_iso Success 0.06 test_iso.py
test_05_iso_permissions Success 0.06 test_iso.py
test_04_extract_Iso Success 5.18 test_iso.py
test_03_delete_iso Success 95.25 test_iso.py
test_02_edit_iso Success 0.09 test_iso.py
test_01_create_iso Success 66.85 test_iso.py
test_UpdateConfigParamWithScope Success 0.17 test_global_settings.py
test_rolepermission_lifecycle_update Success 7.80 test_dynamicroles.py
test_rolepermission_lifecycle_list Success 7.73 test_dynamicroles.py
test_rolepermission_lifecycle_delete Success 7.09 test_dynamicroles.py
test_rolepermission_lifecycle_create Success 6.77 test_dynamicroles.py
test_rolepermission_lifecycle_concurrent_updates Success 7.20 test_dynamicroles.py
test_role_lifecycle_update_role_inuse Success 6.78 test_dynamicroles.py
test_role_lifecycle_update Success 11.84 test_dynamicroles.py
test_role_lifecycle_list Success 7.02 test_dynamicroles.py
test_role_lifecycle_delete Success 11.87 test_dynamicroles.py
test_role_lifecycle_create Success 6.93 test_dynamicroles.py
test_role_inuse_deletion Success 6.78 test_dynamicroles.py
test_role_account_acls_multiple_mgmt_servers Success 9.10 test_dynamicroles.py
test_role_account_acls Success 9.42 test_dynamicroles.py
test_default_role_deletion Success 6.87 test_dynamicroles.py
test_04_create_fat_type_disk_offering Success 0.08 test_disk_offerings.py
test_03_delete_disk_offering Success 0.04 test_disk_offerings.py
test_02_edit_disk_offering Success 0.05 test_disk_offerings.py
test_02_create_sparse_type_disk_offering Success 0.07 test_disk_offerings.py
test_01_create_disk_offering Success 0.11 test_disk_offerings.py
test_deployvm_userdispersing Success 45.73 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userconcentrated Success 70.87 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_firstfit Success 171.59 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userdata_post Success 30.68 test_deploy_vm_with_userdata.py
test_deployvm_userdata Success 196.62 test_deploy_vm_with_userdata.py
test_02_deploy_vm_root_resize Success 6.72 test_deploy_vm_root_resize.py
test_01_deploy_vm_root_resize Success 6.75 test_deploy_vm_root_resize.py
test_00_deploy_vm_root_resize Success 6.88 test_deploy_vm_root_resize.py
test_deploy_vm_from_iso Success 238.15 test_deploy_vm_iso.py
test_3d_gpu_support Success 430.25 test_deploy_vgpu_enabled_vm.py
test_DeployVmAntiAffinityGroup Success 191.71 test_affinity_groups.py
test_08_resize_volume Skipped 5.12 test_volumes.py
test_07_resize_fail Skipped 10.32 test_volumes.py
test_06_copy_template Skipped 0.00 test_templates.py
test_static_role_account_acls Skipped 0.02 test_staticroles.py
test_11_ss_nfs_version_on_ssvm Skipped 0.02 test_ssvm.py
test_01_scale_vm Skipped 66.60 test_scale_vm.py
test_01_primary_storage_iscsi Skipped 0.04 test_primary_storage.py
test_06_copy_iso Skipped 0.00 test_iso.py
test_deploy_vgpu_enabled_vm Skipped 1.89 test_deploy_vgpu_enabled_vm.py

@blueorangutan
Copy link

Trillian test result (tid-193)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 25817 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr1615-t193-kvm-centos7.zip
Test completed. 39 look ok, 9 have error(s)

Test Result Time (s) Test File
test_02_VPC_default_routes Failure 130.97 test_vpc_router_nics.py
test_02_redundant_VPC_default_routes Failure 248.71 test_vpc_redundant.py
test_router_dhcphosts Failure 85.95 test_router_dhcphosts.py
test_04_rvpc_privategw_static_routes Failure 137.70 test_privategw_acl.py
test_03_vpc_privategw_restart_vpc_cleanup Failure 72.29 test_privategw_acl.py
test_02_vpc_privategw_static_routes Failure 87.48 test_privategw_acl.py
test_01_vpc_privategw_acl Failure 37.02 test_privategw_acl.py
test_isolate_network_password_server Failure 55.87 test_password_server.py
test_oobm_zchange_password Failure 20.44 test_outofbandmanagement.py
test_01_vpc_remote_access_vpn Error 0.08 test_vpc_vpn.py
ContextSuite context=TestRVPCSite2SiteVpn>:teardown Error 240.88 test_vpc_vpn.py
ContextSuite context=TestRouterDHCPHosts>:teardown Error 131.30 test_router_dhcphosts.py
test_extendPhysicalNetworkVlan Error 0.04 test_non_contigiousvlan.py
test_network_rules_acquired_public_ip_3_Load_Balancer_Rule Error 741.16 test_network.py
test_network_rules_acquired_public_ip_2_nat_rule Error 740.25 test_network.py
test_network_rules_acquired_public_ip_1_static_nat_rule Error 730.93 test_network.py
ContextSuite context=TestDedicateGuestVlanRange>:setup Error 0.00 test_guest_vlan_range.py
test_01_vpc_site2site_vpn Success 144.87 test_vpc_vpn.py
test_01_redundant_vpc_site2site_vpn Success 235.78 test_vpc_vpn.py
test_01_VPC_nics_after_destroy Success 567.08 test_vpc_router_nics.py
test_05_rvpc_multi_tiers Success 415.30 test_vpc_redundant.py
test_04_rvpc_network_garbage_collector_nics Success 1516.19 test_vpc_redundant.py
test_03_create_redundant_VPC_1tier_2VMs_2IPs_2PF_ACL_reboot_routers Success 394.00 test_vpc_redundant.py
test_01_create_redundant_VPC_2tiers_4VMs_4IPs_4PF_ACL Success 946.00 test_vpc_redundant.py
test_09_delete_detached_volume Success 15.46 test_volumes.py
test_08_resize_volume Success 15.40 test_volumes.py
test_07_resize_fail Success 20.43 test_volumes.py
test_06_download_detached_volume Success 15.26 test_volumes.py
test_05_detach_volume Success 100.22 test_volumes.py
test_04_delete_attached_volume Success 10.21 test_volumes.py
test_03_download_attached_volume Success 15.25 test_volumes.py
test_02_attach_volume Success 43.62 test_volumes.py
test_01_create_volume Success 621.28 test_volumes.py
test_deploy_vm_multiple Success 254.26 test_vm_life_cycle.py
test_deploy_vm Success 0.03 test_vm_life_cycle.py
test_advZoneVirtualRouter Success 0.02 test_vm_life_cycle.py
test_10_attachAndDetach_iso Success 71.79 test_vm_life_cycle.py
test_09_expunge_vm Success 125.16 test_vm_life_cycle.py
test_08_migrate_vm Success 35.89 test_vm_life_cycle.py
test_07_restore_vm Success 0.14 test_vm_life_cycle.py
test_06_destroy_vm Success 125.80 test_vm_life_cycle.py
test_03_reboot_vm Success 125.83 test_vm_life_cycle.py
test_02_start_vm Success 5.13 test_vm_life_cycle.py
test_01_stop_vm Success 35.27 test_vm_life_cycle.py
test_CreateTemplateWithDuplicateName Success 90.70 test_templates.py
test_08_list_system_templates Success 0.03 test_templates.py
test_07_list_public_templates Success 0.06 test_templates.py
test_05_template_permissions Success 0.06 test_templates.py
test_04_extract_template Success 5.19 test_templates.py
test_03_delete_template Success 5.11 test_templates.py
test_02_edit_template Success 90.17 test_templates.py
test_01_create_template Success 55.51 test_templates.py
test_10_destroy_cpvm Success 131.32 test_ssvm.py
test_09_destroy_ssvm Success 163.19 test_ssvm.py
test_08_reboot_cpvm Success 131.31 test_ssvm.py
test_07_reboot_ssvm Success 103.11 test_ssvm.py
test_06_stop_cpvm Success 131.50 test_ssvm.py
test_05_stop_ssvm Success 133.21 test_ssvm.py
test_04_cpvm_internals Success 0.97 test_ssvm.py
test_03_ssvm_internals Success 16.17 test_ssvm.py
test_02_list_cpvm_vm Success 0.13 test_ssvm.py
test_01_list_sec_storage_vm Success 0.13 test_ssvm.py
test_01_snapshot_root_disk Success 66.50 test_snapshots.py
test_04_change_offering_small Success 210.51 test_service_offerings.py
test_03_delete_service_offering Success 0.03 test_service_offerings.py
test_02_edit_service_offering Success 0.06 test_service_offerings.py
test_01_create_service_offering Success 0.14 test_service_offerings.py
test_02_sys_template_ready Success 0.13 test_secondary_storage.py
test_01_sys_vm_start Success 0.21 test_secondary_storage.py
test_09_reboot_router Success 35.48 test_routers.py
test_08_start_router Success 30.26 test_routers.py
test_07_stop_router Success 10.14 test_routers.py
test_06_router_advanced Success 0.05 test_routers.py
test_05_router_basic Success 0.04 test_routers.py
test_04_restart_network_wo_cleanup Success 5.56 test_routers.py
test_03_restart_network_cleanup Success 50.79 test_routers.py
test_02_router_internal_adv Success 0.84 test_routers.py
test_01_router_internal_basic Success 0.45 test_routers.py
test_router_dns_guestipquery Success 76.68 test_router_dns.py
test_router_dns_externalipquery Success 0.05 test_router_dns.py
test_01_updatevolumedetail Success 0.07 test_resource_detail.py
test_01_reset_vm_on_reboot Success 171.13 test_reset_vm_on_reboot.py
test_createRegion Success 0.04 test_regions.py
test_create_pvlan_network Success 5.21 test_pvlan.py
test_dedicatePublicIpRange Success 0.39 test_public_ip_range.py
test_01_primary_storage_nfs Success 35.73 test_primary_storage.py
test_createPortablePublicIPRange Success 15.19 test_portable_publicip.py
test_createPortablePublicIPAcquire Success 15.41 test_portable_publicip.py
test_UpdateStorageOverProvisioningFactor Success 0.12 test_over_provisioning.py
test_oobm_multiple_mgmt_server_ownership Success 16.49 test_outofbandmanagement.py
test_oobm_issue_power_status Success 10.53 test_outofbandmanagement.py
test_oobm_issue_power_soft Success 15.52 test_outofbandmanagement.py
test_oobm_issue_power_reset Success 15.52 test_outofbandmanagement.py
test_oobm_issue_power_on Success 15.52 test_outofbandmanagement.py
test_oobm_issue_power_off Success 15.52 test_outofbandmanagement.py
test_oobm_issue_power_cycle Success 15.52 test_outofbandmanagement.py
test_oobm_enabledisable_across_clusterzones Success 57.25 test_outofbandmanagement.py
test_oobm_enable_feature_valid Success 5.16 test_outofbandmanagement.py
test_oobm_enable_feature_invalid Success 0.10 test_outofbandmanagement.py
test_oobm_disable_feature_valid Success 5.18 test_outofbandmanagement.py
test_oobm_disable_feature_invalid Success 0.12 test_outofbandmanagement.py
test_oobm_configure_invalid_driver Success 0.09 test_outofbandmanagement.py
test_oobm_configure_default_driver Success 0.09 test_outofbandmanagement.py
test_oobm_background_powerstate_sync Success 24.67 test_outofbandmanagement.py
test_01_nic Success 681.32 test_nic.py
test_releaseIP Success 148.03 test_network.py
test_reboot_router Success 409.31 test_network.py
test_public_ip_user_account Success 10.23 test_network.py
test_public_ip_admin_account Success 40.26 test_network.py
test_delete_account Success 298.67 test_network.py
test_02_port_fwd_on_non_src_nat Success 55.64 test_network.py
test_01_port_fwd_on_src_nat Success 111.71 test_network.py
test_nic_secondaryip_add_remove Success 193.41 test_multipleips_per_nic.py
login_test_saml_user Success 24.53 test_login.py
test_assign_and_removal_lb Success 132.65 test_loadbalance.py
test_02_create_lb_rule_non_nat Success 186.79 test_loadbalance.py
test_01_create_lb_rule_src_nat Success 207.21 test_loadbalance.py
test_03_list_snapshots Success 0.05 test_list_ids_parameter.py
test_02_list_templates Success 0.04 test_list_ids_parameter.py
test_01_list_volumes Success 0.03 test_list_ids_parameter.py
test_07_list_default_iso Success 0.14 test_iso.py
test_05_iso_permissions Success 0.06 test_iso.py
test_04_extract_Iso Success 5.17 test_iso.py
test_03_delete_iso Success 95.16 test_iso.py
test_02_edit_iso Success 0.08 test_iso.py
test_01_create_iso Success 66.81 test_iso.py
test_04_rvpc_internallb_haproxy_stats_on_all_interfaces Success 223.50 test_internal_lb.py
test_03_vpc_internallb_haproxy_stats_on_all_interfaces Success 167.76 test_internal_lb.py
test_02_internallb_roundrobin_1RVPC_3VM_HTTP_port80 Success 494.64 test_internal_lb.py
test_01_internallb_roundrobin_1VPC_3VM_HTTP_port80 Success 413.47 test_internal_lb.py
test_UpdateConfigParamWithScope Success 0.15 test_global_settings.py
test_rolepermission_lifecycle_update Success 7.14 test_dynamicroles.py
test_rolepermission_lifecycle_list Success 6.84 test_dynamicroles.py
test_rolepermission_lifecycle_delete Success 6.79 test_dynamicroles.py
test_rolepermission_lifecycle_create Success 6.78 test_dynamicroles.py
test_rolepermission_lifecycle_concurrent_updates Success 6.85 test_dynamicroles.py
test_role_lifecycle_update_role_inuse Success 6.85 test_dynamicroles.py
test_role_lifecycle_update Success 11.90 test_dynamicroles.py
test_role_lifecycle_list Success 6.81 test_dynamicroles.py
test_role_lifecycle_delete Success 12.51 test_dynamicroles.py
test_role_lifecycle_create Success 6.95 test_dynamicroles.py
test_role_inuse_deletion Success 7.07 test_dynamicroles.py
test_role_account_acls_multiple_mgmt_servers Success 8.96 test_dynamicroles.py
test_role_account_acls Success 9.10 test_dynamicroles.py
test_default_role_deletion Success 6.85 test_dynamicroles.py
test_04_create_fat_type_disk_offering Success 0.06 test_disk_offerings.py
test_03_delete_disk_offering Success 0.04 test_disk_offerings.py
test_02_edit_disk_offering Success 0.05 test_disk_offerings.py
test_02_create_sparse_type_disk_offering Success 0.06 test_disk_offerings.py
test_01_create_disk_offering Success 0.10 test_disk_offerings.py
test_deployvm_userdispersing Success 20.53 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userconcentrated Success 20.57 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_firstfit Success 86.00 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userdata_post Success 5.34 test_deploy_vm_with_userdata.py
test_deployvm_userdata Success 45.63 test_deploy_vm_with_userdata.py
test_02_deploy_vm_root_resize Success 6.84 test_deploy_vm_root_resize.py
test_01_deploy_vm_root_resize Success 6.96 test_deploy_vm_root_resize.py
test_00_deploy_vm_root_resize Success 228.35 test_deploy_vm_root_resize.py
test_deploy_vm_from_iso Success 243.13 test_deploy_vm_iso.py
test_DeployVmAntiAffinityGroup Success 55.88 test_affinity_groups.py
test_03_delete_vm_snapshots Skipped 0.00 test_vm_snapshots.py
test_02_revert_vm_snapshots Skipped 0.00 test_vm_snapshots.py
test_01_test_vm_volume_snapshot Skipped 0.00 test_vm_snapshots.py
test_01_create_vm_snapshots Skipped 0.00 test_vm_snapshots.py
test_06_copy_template Skipped 0.00 test_templates.py
test_static_role_account_acls Skipped 0.02 test_staticroles.py
test_11_ss_nfs_version_on_ssvm Skipped 0.02 test_ssvm.py
test_01_scale_vm Skipped 0.00 test_scale_vm.py
test_01_primary_storage_iscsi Skipped 0.03 test_primary_storage.py
test_06_copy_iso Skipped 0.00 test_iso.py
test_deploy_vgpu_enabled_vm Skipped 0.03 test_deploy_vgpu_enabled_vm.py
test_3d_gpu_support Skipped 0.04 test_deploy_vgpu_enabled_vm.py

@cloudmonger
Copy link

ACS CI BVT Run

Sumarry:
Build Number 125
Hypervisor xenserver
NetworkType Advanced
Passed=102
Failed=3
Skipped=6

Link to logs Folder (search by build_no): https://www.dropbox.com/sh/yj3wnzbceo9uef2/AAB6u-Iap-xztdm6jHX9SjPja?dl=0

Failed tests:

  • test_network.py
    • test_delete_account Failed
  • test_deploy_vm_iso.py
    • test_deploy_vm_from_iso Failing since 10 runs
  • test_vm_life_cycle.py
    • test_10_attachAndDetach_iso Failing since 11 runs

Skipped tests:
test_01_test_vm_volume_snapshot
test_vm_nic_adapter_vmxnet3
test_static_role_account_acls
test_11_ss_nfs_version_on_ssvm
test_3d_gpu_support
test_deploy_vgpu_enabled_vm

Passed test suits:
test_deploy_vm_with_userdata.py
test_affinity_groups_projects.py
test_portable_publicip.py
test_over_provisioning.py
test_global_settings.py
test_scale_vm.py
test_service_offerings.py
test_routers_iptables_default_policy.py
test_loadbalance.py
test_routers.py
test_reset_vm_on_reboot.py
test_snapshots.py
test_deploy_vms_with_varied_deploymentplanners.py
test_router_dns.py
test_non_contigiousvlan.py
test_login.py
test_list_ids_parameter.py
test_public_ip_range.py
test_multipleips_per_nic.py
test_regions.py
test_affinity_groups.py
test_network_acl.py
test_pvlan.py
test_volumes.py
test_nic.py
test_deploy_vm_root_resize.py
test_resource_detail.py
test_secondary_storage.py
test_routers_network_ops.py
test_disk_offerings.py

@karuturi
Copy link
Member

reran the test for delete account and it passes.
Test for delete account ... === TestName: test_delete_account | Status : SUCCESS === ok
merging this PR now

@asfgit asfgit merged commit 2e77496 into apache:master Oct 27, 2016
asfgit pushed a commit that referenced this pull request Oct 27, 2016
CLOUDSTACK-9438: Fix for CLOUDSTACK-9252 - Make NFS version changeable in UIJIRA TICKET: https://issues.apache.org/jira/browse/CLOUDSTACK-9438

### Introduction

From #1361 it was possible to configure NFS version for secondary storage mount.
However, changing NFS version requires inserting an new detail on `image_store_details` table, with `name = 'nfs.version'` and `value = X` where X is desired NFS version, and then restarting management server for changes to take effect.

Our improvement aims to make NFS version changeable from UI, instead of previously described workflow.

### Proposed solution
Basically, NFS version is defined as an image store ConfigKey, this implied:
* Adding a new Config scope: **ImageStore**
* Make `ImageStoreDetailsDao` class to extend `ResourceDetailsDaoBase` and `ImageStoreDetailVO` implement `ResourceDetail`
* Insert `'display'` column on `image_store_details` table
* Extending `ListCfgsCmd` and `UpdateCfgCmd` to support **ImageStore** scope, which implied:
** Injecting `ImageStoreDetailsDao` and `ImageStoreDao` on `ConfigurationManagerImpl` class, on `cloud-server` module.

### Important
It is important to mention that `ImageStoreDaoImpl` and `ImageStoreDetailsDaoImpl` classes were moved from `cloud-engine-storage` to `cloud-engine-schema` module in order to Spring find those beans to inject on `ConfigurationManagerImpl` in `cloud-server` module.

We had this maven dependencies between modules:
* `cloud-server --> cloud-engine-schema`
* `cloud-engine-storage --> cloud-secondary-storage --> cloud-server`

As `ImageStoreDaoImpl` and `ImageStoreDetailsDao` were defined in `cloud-engine-storage`, and they needed in `cloud-server` module, to be injected on `ConfigurationManagerImpl`, if we added dependency from `cloud-server` to `cloud-engine-storage` we would introduce a dependency cycle. To avoid this cycle, we moved those classes to `cloud-engine-schema` module

* pr/1615:
  CLOUDSTACK-9438: Fix for CLOUDSTACK-9252 - Make NFS version changeable in UI

Signed-off-by: Rajani Karuturi <[email protected]>
@nvazquez nvazquez deleted the nfsConfigKey branch November 4, 2016 13:23
@milamberspace
Copy link
Contributor

Hello @nvazquez
Could you see this bug CLOUDSTACK-9671 It's related with this PR and CLOUDSTACK-9438
Thanks

@serg38
Copy link

serg38 commented Dec 13, 2016

@milamberspace Column details is supposed to be added during 4.8 to 4.9 schema upgrade. Most likely when you upgraded to 4.9 this PR hadn't been merged yet. You can simply apply this statement before starting the 4.9 to 4.10 upgrade:
ALTER TABLE cloud.image_store_details CHANGE COLUMN value value VARCHAR(255) NULL DEFAULT NULL COMMENT 'value of the detail', ADD COLUMN display tinyint(1) NOT
NULL DEFAULT '1' COMMENT 'True if the detail can be displayed to the end user' AFTER value;

@milamberspace
Copy link
Contributor

@serg38 My CS 4.9.1.0 installation is a fresh installation not an upgrade from 4.8.

@serg38
Copy link

serg38 commented Dec 13, 2016

@milamberspace Can you check if file /usr/share/cloudstack-management/setup/db/schema-481to490.sql in your installation has the SQL alter image_store_details table line ?

@milamberspace
Copy link
Contributor

@serg38 Root cause of the issue found.
In the 4.9.1.0 branch, the commit 2e77496 (CLOUDSTACK-9438: Fix for CLOUDSTACK-9252 - Make NFS version changeable in UI) hasn't exists, so the schema-481to490.sql file doesn't contains the SQL request...
Probably this issue will be a blocker for the 4.9.1.0 RC1...

@serg38
Copy link

serg38 commented Dec 13, 2016

@rhtyd @jburwell @karuturi What is the easiest way to resolve this merge conflict?

@nvazquez
Copy link
Contributor Author

Hi @milamberspace, sorry for my late response, I'm out of work this week but please let me know if there's something I can do to help.

yadvr added a commit to shapeblue/cloudstack that referenced this pull request Dec 15, 2016
- Fixes issue of failing upgrade paths
- Moves schema changes from PR apache#1615 in the 4.9.1.0 to 4.10.0.0 sql path

Signed-off-by: Rohit Yadav <[email protected]>
asfgit pushed a commit that referenced this pull request Dec 15, 2016
CLOUDSTACK-9671: Fix sql change to corresponding version paths- Fixes issue of failing upgrade paths
- Moves schema changes from PR #1615 in the 4.9.1.0 to 4.10.0.0 sql path

* pr/1831:
  CLOUDSTACK-9671: Fix sql change to corresponding version paths

Signed-off-by: Rohit Yadav <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.