Skip to content

CLOUDSTACK-9815 move CertService to more generic location - #2071

Merged
karuturi merged 3 commits into
apache:masterfrom
shapeblue:certificate-handling-move
May 2, 2017
Merged

CLOUDSTACK-9815 move CertService to more generic location#2071
karuturi merged 3 commits into
apache:masterfrom
shapeblue:certificate-handling-move

Conversation

@DaanHoogland

Copy link
Copy Markdown
Contributor

this can be used in ApplicationClusters as well as in planned CA-plugins

 this can be used in ApplicationClusters as well as in planned CA-plugins
@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

@blueorangutan package

@blueorangutan

Copy link
Copy Markdown

@DaanHoogland a Jenkins job has been kicked to build packages. I'll keep you posted as I make progress.

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

@rhtyd @rafaelweingartner@wido please have a look,
I discussed this in several different contexts. I think concentrating this code is going to reduce maintenance effort and I needed it in my applicationCluster port effort but it merits separate review.

@yadvr

Copy link
Copy Markdown
Member

LGTM.

@blueorangutan

Copy link
Copy Markdown

Packaging result: ✔centos6 ✔centos7 ✔debian. JID-686

// under the License.
package com.cloud.network.lb;
package com.cloud.network.ssl;

@resmoresmoApr 27, 2017

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

just a note, SSL is outdated, the official name would be TLS, name the package tls? https://en.wikipedia.org/wiki/Transport_Layer_Security

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

@blueorangutan test
d2m41t you are right @resmo, one change coming up ;)

@blueorangutan

Copy link
Copy Markdown

@DaanHoogland unsupported parameters provided. Supported mgmt server os are: centos6, centos7, ubuntu. Supported hypervisors are: kvm-centos6, kvm-centos7, kvm-ubuntu, xenserver-65sp1, xenserver-62sp1, vmware-60u2, vmware-55u3, vmware-51u1, vmware-50u1

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

@blueorangutan package

@blueorangutan

Copy link
Copy Markdown

@DaanHoogland a Jenkins job has been kicked to build packages. I'll keep you posted as I make progress.

@blueorangutan

Copy link
Copy Markdown

Packaging result: ✔centos6 ✔centos7 ✔debian. JID-687

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

@blueorangutan test

@blueorangutan

Copy link
Copy Markdown

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

@rafaelweingartner

Copy link
Copy Markdown
Member

@DaanHoogland as long as we are moving things aroung.
What about using "org.apache.cloudstack.network.tls" instead of "com.cloud.network.tls"?

@blueorangutan

Copy link
Copy Markdown

Trillian test result (tid-1047)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 32551 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr2071-t1047-kvm-centos7.zip
Intermitten failure detected: /marvin/tests/smoke/test_deploy_virtio_scsi_vm.py
Intermitten failure detected: /marvin/tests/smoke/test_privategw_acl.py
Test completed. 49 look ok, 3 have error(s)

TestResultTime (s)Test File
test_04_rvpc_privategw_static_routesFailure369.44test_privategw_acl.py
ContextSuite context=TestDeployVirtioSCSIVM>:setupError0.00test_deploy_virtio_scsi_vm.py
test_01_vpc_site2site_vpnSuccess159.61test_vpc_vpn.py
test_01_vpc_remote_access_vpnSuccess60.81test_vpc_vpn.py
test_01_redundant_vpc_site2site_vpnSuccess275.20test_vpc_vpn.py
test_02_VPC_default_routesSuccess277.94test_vpc_router_nics.py
test_01_VPC_nics_after_destroySuccess528.24test_vpc_router_nics.py
test_05_rvpc_multi_tiersSuccess505.85test_vpc_redundant.py
test_04_rvpc_network_garbage_collector_nicsSuccess1334.62test_vpc_redundant.py
test_03_create_redundant_VPC_1tier_2VMs_2IPs_2PF_ACL_reboot_routersSuccess577.36test_vpc_redundant.py
test_02_redundant_VPC_default_routesSuccess757.98test_vpc_redundant.py
test_01_create_redundant_VPC_2tiers_4VMs_4IPs_4PF_ACLSuccess1308.78test_vpc_redundant.py
test_09_delete_detached_volumeSuccess151.19test_volumes.py
test_08_resize_volumeSuccess156.77test_volumes.py
test_07_resize_failSuccess161.15test_volumes.py
test_06_download_detached_volumeSuccess156.01test_volumes.py
test_05_detach_volumeSuccess150.58test_volumes.py
test_04_delete_attached_volumeSuccess151.00test_volumes.py
test_03_download_attached_volumeSuccess156.03test_volumes.py
test_02_attach_volumeSuccess89.17test_volumes.py
test_01_create_volumeSuccess711.63test_volumes.py
test_03_delete_vm_snapshotsSuccess275.19test_vm_snapshots.py
test_02_revert_vm_snapshotsSuccess95.79test_vm_snapshots.py
test_01_create_vm_snapshotsSuccess163.77test_vm_snapshots.py
test_deploy_vm_multipleSuccess241.94test_vm_life_cycle.py
test_deploy_vmSuccess0.02test_vm_life_cycle.py
test_advZoneVirtualRouterSuccess0.02test_vm_life_cycle.py
test_10_attachAndDetach_isoSuccess26.51test_vm_life_cycle.py
test_09_expunge_vmSuccess125.15test_vm_life_cycle.py
test_08_migrate_vmSuccess30.66test_vm_life_cycle.py
test_07_restore_vmSuccess0.10test_vm_life_cycle.py
test_06_destroy_vmSuccess130.71test_vm_life_cycle.py
test_03_reboot_vmSuccess125.67test_vm_life_cycle.py
test_02_start_vmSuccess10.14test_vm_life_cycle.py
test_01_stop_vmSuccess35.24test_vm_life_cycle.py
test_CreateTemplateWithDuplicateNameSuccess95.66test_templates.py
test_08_list_system_templatesSuccess0.02test_templates.py
test_07_list_public_templatesSuccess0.03test_templates.py
test_05_template_permissionsSuccess0.05test_templates.py
test_04_extract_templateSuccess5.12test_templates.py
test_03_delete_templateSuccess5.09test_templates.py
test_02_edit_templateSuccess90.15test_templates.py
test_01_create_templateSuccess60.48test_templates.py
test_10_destroy_cpvmSuccess161.53test_ssvm.py
test_09_destroy_ssvmSuccess163.44test_ssvm.py
test_08_reboot_cpvmSuccess131.48test_ssvm.py
test_07_reboot_ssvmSuccess133.47test_ssvm.py
test_06_stop_cpvmSuccess161.65test_ssvm.py
test_05_stop_ssvmSuccess133.45test_ssvm.py
test_04_cpvm_internalsSuccess1.21test_ssvm.py
test_03_ssvm_internalsSuccess3.20test_ssvm.py
test_02_list_cpvm_vmSuccess0.09test_ssvm.py
test_01_list_sec_storage_vmSuccess0.10test_ssvm.py
test_02_list_snapshots_with_removed_data_storeSuccess86.61test_snapshots.py
test_01_snapshot_root_diskSuccess11.02test_snapshots.py
test_04_change_offering_smallSuccess209.49test_service_offerings.py
test_03_delete_service_offeringSuccess0.03test_service_offerings.py
test_02_edit_service_offeringSuccess0.05test_service_offerings.py
test_01_create_service_offeringSuccess0.10test_service_offerings.py
test_02_sys_template_readySuccess0.11test_secondary_storage.py
test_01_sys_vm_startSuccess0.14test_secondary_storage.py
test_09_reboot_routerSuccess35.24test_routers.py
test_08_start_routerSuccess30.23test_routers.py
test_07_stop_routerSuccess10.12test_routers.py
test_06_router_advancedSuccess0.04test_routers.py
test_05_router_basicSuccess0.03test_routers.py
test_04_restart_network_wo_cleanupSuccess5.66test_routers.py
test_03_restart_network_cleanupSuccess60.39test_routers.py
test_02_router_internal_advSuccess1.05test_routers.py
test_01_router_internal_basicSuccess0.57test_routers.py
test_router_dns_guestipquerySuccess76.79test_router_dns.py
test_router_dns_externalipquerySuccess0.06test_router_dns.py
test_router_dhcphostsSuccess256.89test_router_dhcphosts.py
test_router_dhcp_optsSuccess21.70test_router_dhcphosts.py
test_01_updatevolumedetailSuccess0.09test_resource_detail.py
test_01_reset_vm_on_rebootSuccess130.72test_reset_vm_on_reboot.py
test_createRegionSuccess0.04test_regions.py
test_create_pvlan_networkSuccess5.16test_pvlan.py
test_dedicatePublicIpRangeSuccess0.32test_public_ip_range.py
test_03_vpc_privategw_restart_vpc_cleanupSuccess528.75test_privategw_acl.py
test_02_vpc_privategw_static_routesSuccess383.87test_privategw_acl.py
test_01_vpc_privategw_aclSuccess91.64test_privategw_acl.py
test_03_migration_options_storage_tagsSuccess161.57test_primary_storage.py
test_02_edit_primary_storage_tagsSuccess0.08test_primary_storage.py
test_01_primary_storage_nfsSuccess35.74test_primary_storage.py
test_01_deploy_vms_storage_tagsSuccess30.97test_primary_storage.py
test_createPortablePublicIPRangeSuccess15.14test_portable_publicip.py
test_createPortablePublicIPAcquireSuccess20.41test_portable_publicip.py
test_isolate_network_password_serverSuccess86.36test_password_server.py
test_UpdateStorageOverProvisioningFactorSuccess0.09test_over_provisioning.py
test_oobm_zchange_passwordSuccess30.57test_outofbandmanagement.py
test_oobm_multiple_mgmt_server_ownershipSuccess16.29test_outofbandmanagement.py
test_oobm_issue_power_statusSuccess5.18test_outofbandmanagement.py
test_oobm_issue_power_softSuccess15.25test_outofbandmanagement.py
test_oobm_issue_power_resetSuccess15.26test_outofbandmanagement.py
test_oobm_issue_power_onSuccess15.26test_outofbandmanagement.py
test_oobm_issue_power_offSuccess15.26test_outofbandmanagement.py
test_oobm_issue_power_cycleSuccess15.26test_outofbandmanagement.py
test_oobm_enabledisable_across_clusterzonesSuccess87.27test_outofbandmanagement.py
test_oobm_enable_feature_validSuccess5.14test_outofbandmanagement.py
test_oobm_enable_feature_invalidSuccess0.08test_outofbandmanagement.py
test_oobm_disable_feature_validSuccess5.15test_outofbandmanagement.py
test_oobm_disable_feature_invalidSuccess0.09test_outofbandmanagement.py
test_oobm_configure_invalid_driverSuccess0.07test_outofbandmanagement.py
test_oobm_configure_default_driverSuccess0.07test_outofbandmanagement.py
test_oobm_background_powerstate_syncSuccess23.35test_outofbandmanagement.py
test_extendPhysicalNetworkVlanSuccess15.24test_non_contigiousvlan.py
test_01_nicSuccess443.33test_nic.py
test_releaseIPSuccess257.22test_network.py
test_reboot_routerSuccess432.92test_network.py
test_public_ip_user_accountSuccess10.19test_network.py
test_public_ip_admin_accountSuccess40.23test_network.py
test_network_rules_acquired_public_ip_3_Load_Balancer_RuleSuccess66.74test_network.py
test_network_rules_acquired_public_ip_2_nat_ruleSuccess61.65test_network.py
test_network_rules_acquired_public_ip_1_static_nat_ruleSuccess123.71test_network.py
test_delete_accountSuccess362.55test_network.py
test_02_port_fwd_on_non_src_natSuccess55.53test_network.py
test_01_port_fwd_on_src_natSuccess111.66test_network.py
test_nic_secondaryip_add_removeSuccess217.26test_multipleips_per_nic.py
test_list_zones_metricsSuccess0.25test_metrics_api.py
test_list_volumes_metricsSuccess0.43test_metrics_api.py
test_list_vms_metricsSuccess206.43test_metrics_api.py
test_list_pstorage_metricsSuccess0.20test_metrics_api.py
test_list_infrastructure_metricsSuccess0.28test_metrics_api.py
test_list_hosts_metricsSuccess0.25test_metrics_api.py
test_list_clusters_metricsSuccess0.26test_metrics_api.py
login_test_saml_userSuccess17.88test_login.py
test_assign_and_removal_lbSuccess133.58test_loadbalance.py
test_02_create_lb_rule_non_natSuccess187.19test_loadbalance.py
test_01_create_lb_rule_src_natSuccess217.85test_loadbalance.py
test_03_list_snapshotsSuccess0.06test_list_ids_parameter.py
test_02_list_templatesSuccess0.03test_list_ids_parameter.py
test_01_list_volumesSuccess0.02test_list_ids_parameter.py
test_07_list_default_isoSuccess0.04test_iso.py
test_05_iso_permissionsSuccess0.05test_iso.py
test_04_extract_IsoSuccess5.15test_iso.py
test_03_delete_isoSuccess95.10test_iso.py
test_02_edit_isoSuccess0.04test_iso.py
test_01_create_isoSuccess20.68test_iso.py
test_04_rvpc_internallb_haproxy_stats_on_all_interfacesSuccess212.50test_internal_lb.py
test_03_vpc_internallb_haproxy_stats_on_all_interfacesSuccess153.18test_internal_lb.py
test_02_internallb_roundrobin_1RVPC_3VM_HTTP_port80Success519.55test_internal_lb.py
test_01_internallb_roundrobin_1VPC_3VM_HTTP_port80Success434.49test_internal_lb.py
test_dedicateGuestVlanRangeSuccess10.21test_guest_vlan_range.py
test_UpdateConfigParamWithScopeSuccess0.10test_global_settings.py
test_rolepermission_lifecycle_updateSuccess5.85test_dynamicroles.py
test_rolepermission_lifecycle_listSuccess5.69test_dynamicroles.py
test_rolepermission_lifecycle_deleteSuccess5.64test_dynamicroles.py
test_rolepermission_lifecycle_createSuccess5.61test_dynamicroles.py
test_rolepermission_lifecycle_concurrent_updatesSuccess5.74test_dynamicroles.py
test_role_lifecycle_update_role_inuseSuccess5.62test_dynamicroles.py
test_role_lifecycle_updateSuccess10.70test_dynamicroles.py
test_role_lifecycle_listSuccess5.62test_dynamicroles.py
test_role_lifecycle_deleteSuccess10.64test_dynamicroles.py
test_role_lifecycle_createSuccess5.62test_dynamicroles.py
test_role_inuse_deletionSuccess5.59test_dynamicroles.py
test_role_account_acls_multiple_mgmt_serversSuccess7.58test_dynamicroles.py
test_role_account_aclsSuccess7.16test_dynamicroles.py
test_default_role_deletionSuccess5.69test_dynamicroles.py
test_04_create_fat_type_disk_offeringSuccess0.06test_disk_offerings.py
test_03_delete_disk_offeringSuccess0.04test_disk_offerings.py
test_02_edit_disk_offeringSuccess0.05test_disk_offerings.py
test_02_create_sparse_type_disk_offeringSuccess0.06test_disk_offerings.py
test_01_create_disk_offeringSuccess0.09test_disk_offerings.py
test_deployvm_userdispersingSuccess20.40test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userconcentratedSuccess20.42test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_firstfitSuccess60.50test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userdata_postSuccess10.28test_deploy_vm_with_userdata.py
test_deployvm_userdataSuccess55.52test_deploy_vm_with_userdata.py
test_02_deploy_vm_root_resizeSuccess5.67test_deploy_vm_root_resize.py
test_01_deploy_vm_root_resizeSuccess5.68test_deploy_vm_root_resize.py
test_00_deploy_vm_root_resizeSuccess211.88test_deploy_vm_root_resize.py
test_deploy_vm_from_isoSuccess216.91test_deploy_vm_iso.py
test_DeployVmAntiAffinityGroupSuccess85.87test_affinity_groups.py
test_change_service_offering_for_vm_with_snapshotsSkipped0.00test_vm_snapshots.py
test_06_copy_templateSkipped0.00test_templates.py
test_static_role_account_aclsSkipped0.02test_staticroles.py
test_11_ss_nfs_version_on_ssvmSkipped0.02test_ssvm.py
test_01_scale_vmSkipped0.00test_scale_vm.py
test_01_primary_storage_iscsiSkipped0.03test_primary_storage.py
test_nested_virtualization_vmwareSkipped0.00test_nested_virtualization.py
test_06_copy_isoSkipped0.00test_iso.py
test_deploy_vgpu_enabled_vmSkipped0.04test_deploy_vgpu_enabled_vm.py
test_3d_gpu_supportSkipped0.03test_deploy_vgpu_enabled_vm.py

@DaanHoogland

DaanHoogland commented Apr 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@rafaelweingartner I don't like to. Is this 👎 worth? Can of worms involved.

There is a lot more service definitions to take into account when we do that move. We can but it is to much change for the scope of this one and only if we move all will it serve it purpose. Also this as is might be a breaking change so, though I need it I would like to keep it as small as possible. Of course happy to discuss if this is a blocker to you. I would like to do all of that in one go. It will break external plugins making use of services!

@karuturi@resmo @rhtyd What do you think?

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

the virtio failures are addressed in #2066. still needs a 'this reads like poetry to me"

@rafaelweingartner

Copy link
Copy Markdown
Member

@DaanHoogland for me it is the same, I just thought that every time we create or move something to a new/different package, we could try to use the standard "org.apache….". I did not say that this is something that must be done.

From my perspective, you are already creating the package "com.cloud.network.tls", right?
I do not see any difference from creating package named "com.cloud.network.tls" to one named "org.apache.cloudstack.network.tls".

With a can of worms, we can always get some fishes ;)

@borisstoyanovborisstoyanov left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM

@DaanHoogland

DaanHoogland commented May 1, 2017

Copy link
Copy Markdown
ContributorAuthor

falling for the presure from my respected peer @rafaelweingartner with an a-umlaut;
worm: server/src/org/apache/cloudstack/network/ssl/CertServiceImpl.java is in a package called ssl calling this tls package
worm: api/src/org/apache/cloudstack/network/tls/SslCert.java (no further comment)
worm: api/src/org/apache/cloudstack/api/response/SslCertResponse.java is the response used by the commands in api/src/org/apache/cloudstack/network/tls

left as an exercise to the reader: worms to be found when related packages are moved ;)

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

@blueorangutan package

@blueorangutan

Copy link
Copy Markdown

@DaanHoogland a Jenkins job has been kicked to build packages. I'll keep you posted as I make progress.

@blueorangutan

Copy link
Copy Markdown

Packaging result: ✔centos6 ✔centos7 ✔debian. JID-691

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

@blueorangutan test

@blueorangutan

Copy link
Copy Markdown

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

@rafaelweingartnerrafaelweingartner left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@DaanHoogland I have a doubt on a package changes, could you help me understand them?

<property name="gslbServiceProviders" value="#{gslbServiceProvidersRegistry.registered}" />
</bean>
<bean id="certServiceImpl" class="org.apache.cloudstack.network.lb.CertServiceImpl" />
<bean id="certServiceImpl" class="org.apache.cloudstack.network.ssl.CertServiceImpl" />

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

shouldn't this package be "org.apache.cloudstack.network.tls"?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

could be but that would in this state be incorrect (see other discuss location in this review thread.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@karuturi the interfaces are in 'tls' sub-package, but the impl are still in 'ssl'?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

@rhtyd we will address that when we make this into a CA-service. I'll create a ticket. It is really very minor.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

issue CLOUDSTACK-9898 created

// specific language governing permissions and limitations
// under the License.
package org.apache.cloudstack.network.lb;
package org.apache.cloudstack.network.ssl;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I got a little confuse here.
Did you create "org.apache.cloudstack.network.tls" or "org.apache.cloudstack.network.ssl"?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

ae4e571#diff-ebb55a3f7379d7132877a94057342689R39 shows "org.apache.cloudstack.network.tls". I will have a quick check to see what happened locally?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

So here is what happened, @rafaelweingartner :
The service definition was in cloud.com... the service implementation was (already) in org.apache.cloudstack...
then I moved the definition around because of your and @resmo 's comments.
Now I could of course take a few seconds to move this code but I won't right now. I am in the process of building on it and will get to that in a next iteration.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Ah, now I get it. So, someone else in the past moved the implementation, but not the interfaces.
That is why I was confused, thanks for the explanation and the good work 👍

@rafaelweingartner

Copy link
Copy Markdown
Member

@DaanHoogland ahahah, no pressure man :),
I know I ask too much sometimes...

@DaanHoogland

Copy link
Copy Markdown
ContributorAuthor

Don't worry @rafaelweingartner I have an autoignoreonpressure mode.

@karuturi
karuturi merged commit 2de854c into apache:masterMay 2, 2017
@karuturikaruturi added this to the 4.10.0.0 milestone May 2, 2017
@blueorangutan

Copy link
Copy Markdown

Trillian test result (tid-1054)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 32581 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr2071-t1054-kvm-centos7.zip
Intermitten failure detected: /marvin/tests/smoke/test_deploy_virtio_scsi_vm.py
Intermitten failure detected: /marvin/tests/smoke/test_privategw_acl.py
Test completed. 49 look ok, 3 have error(s)

TestResultTime (s)Test File
test_04_rvpc_privategw_static_routesFailure334.30test_privategw_acl.py
ContextSuite context=TestDeployVirtioSCSIVM>:setupError0.00test_deploy_virtio_scsi_vm.py
test_01_vpc_site2site_vpnSuccess170.38test_vpc_vpn.py
test_01_vpc_remote_access_vpnSuccess55.80test_vpc_vpn.py
test_01_redundant_vpc_site2site_vpnSuccess244.78test_vpc_vpn.py
test_02_VPC_default_routesSuccess240.66test_vpc_router_nics.py
test_01_VPC_nics_after_destroySuccess481.19test_vpc_router_nics.py
test_05_rvpc_multi_tiersSuccess504.07test_vpc_redundant.py
test_04_rvpc_network_garbage_collector_nicsSuccess1386.43test_vpc_redundant.py
test_03_create_redundant_VPC_1tier_2VMs_2IPs_2PF_ACL_reboot_routersSuccess525.58test_vpc_redundant.py
test_02_redundant_VPC_default_routesSuccess743.21test_vpc_redundant.py
test_01_create_redundant_VPC_2tiers_4VMs_4IPs_4PF_ACLSuccess1265.42test_vpc_redundant.py
test_09_delete_detached_volumeSuccess151.86test_volumes.py
test_08_resize_volumeSuccess156.13test_volumes.py
test_07_resize_failSuccess156.13test_volumes.py
test_06_download_detached_volumeSuccess156.02test_volumes.py
test_05_detach_volumeSuccess140.57test_volumes.py
test_04_delete_attached_volumeSuccess145.97test_volumes.py
test_03_download_attached_volumeSuccess155.96test_volumes.py
test_02_attach_volumeSuccess78.89test_volumes.py
test_01_create_volumeSuccess620.61test_volumes.py
test_03_delete_vm_snapshotsSuccess275.18test_vm_snapshots.py
test_02_revert_vm_snapshotsSuccess95.69test_vm_snapshots.py
test_01_create_vm_snapshotsSuccess133.63test_vm_snapshots.py
test_deploy_vm_multipleSuccess241.85test_vm_life_cycle.py
test_deploy_vmSuccess0.02test_vm_life_cycle.py
test_advZoneVirtualRouterSuccess0.02test_vm_life_cycle.py
test_10_attachAndDetach_isoSuccess26.45test_vm_life_cycle.py
test_09_expunge_vmSuccess125.13test_vm_life_cycle.py
test_08_migrate_vmSuccess30.62test_vm_life_cycle.py
test_07_restore_vmSuccess0.09test_vm_life_cycle.py
test_06_destroy_vmSuccess125.66test_vm_life_cycle.py
test_03_reboot_vmSuccess125.66test_vm_life_cycle.py
test_02_start_vmSuccess10.14test_vm_life_cycle.py
test_01_stop_vmSuccess35.22test_vm_life_cycle.py
test_CreateTemplateWithDuplicateNameSuccess50.41test_templates.py
test_08_list_system_templatesSuccess0.03test_templates.py
test_07_list_public_templatesSuccess0.03test_templates.py
test_05_template_permissionsSuccess0.04test_templates.py
test_04_extract_templateSuccess5.12test_templates.py
test_03_delete_templateSuccess5.10test_templates.py
test_02_edit_templateSuccess90.14test_templates.py
test_01_create_templateSuccess45.34test_templates.py
test_10_destroy_cpvmSuccess161.54test_ssvm.py
test_09_destroy_ssvmSuccess163.51test_ssvm.py
test_08_reboot_cpvmSuccess131.47test_ssvm.py
test_07_reboot_ssvmSuccess133.39test_ssvm.py
test_06_stop_cpvmSuccess131.50test_ssvm.py
test_05_stop_ssvmSuccess133.51test_ssvm.py
test_04_cpvm_internalsSuccess1.18test_ssvm.py
test_03_ssvm_internalsSuccess3.52test_ssvm.py
test_02_list_cpvm_vmSuccess0.09test_ssvm.py
test_01_list_sec_storage_vmSuccess0.10test_ssvm.py
test_02_list_snapshots_with_removed_data_storeSuccess86.47test_snapshots.py
test_01_snapshot_root_diskSuccess10.99test_snapshots.py
test_04_change_offering_smallSuccess209.26test_service_offerings.py
test_03_delete_service_offeringSuccess0.03test_service_offerings.py
test_02_edit_service_offeringSuccess0.04test_service_offerings.py
test_01_create_service_offeringSuccess0.08test_service_offerings.py
test_02_sys_template_readySuccess0.10test_secondary_storage.py
test_01_sys_vm_startSuccess0.14test_secondary_storage.py
test_09_reboot_routerSuccess35.25test_routers.py
test_08_start_routerSuccess30.22test_routers.py
test_07_stop_routerSuccess10.11test_routers.py
test_06_router_advancedSuccess0.04test_routers.py
test_05_router_basicSuccess0.03test_routers.py
test_04_restart_network_wo_cleanupSuccess5.64test_routers.py
test_03_restart_network_cleanupSuccess60.41test_routers.py
test_02_router_internal_advSuccess1.13test_routers.py
test_01_router_internal_basicSuccess0.65test_routers.py
test_router_dns_guestipquerySuccess73.58test_router_dns.py
test_router_dns_externalipquerySuccess0.07test_router_dns.py
test_router_dhcphostsSuccess238.05test_router_dhcphosts.py
test_router_dhcp_optsSuccess21.38test_router_dhcphosts.py
test_01_updatevolumedetailSuccess0.07test_resource_detail.py
test_01_reset_vm_on_rebootSuccess160.86test_reset_vm_on_reboot.py
test_createRegionSuccess0.03test_regions.py
test_create_pvlan_networkSuccess5.19test_pvlan.py
test_dedicatePublicIpRangeSuccess0.33test_public_ip_range.py
test_03_vpc_privategw_restart_vpc_cleanupSuccess458.22test_privategw_acl.py
test_02_vpc_privategw_static_routesSuccess368.75test_privategw_acl.py
test_01_vpc_privategw_aclSuccess91.62test_privategw_acl.py
test_03_migration_options_storage_tagsSuccess65.94test_primary_storage.py
test_02_edit_primary_storage_tagsSuccess0.08test_primary_storage.py
test_01_primary_storage_nfsSuccess35.70test_primary_storage.py
test_01_deploy_vms_storage_tagsSuccess30.85test_primary_storage.py
test_createPortablePublicIPRangeSuccess15.16test_portable_publicip.py
test_createPortablePublicIPAcquireSuccess15.37test_portable_publicip.py
test_isolate_network_password_serverSuccess89.11test_password_server.py
test_UpdateStorageOverProvisioningFactorSuccess0.10test_over_provisioning.py
test_oobm_zchange_passwordSuccess30.53test_outofbandmanagement.py
test_oobm_multiple_mgmt_server_ownershipSuccess11.25test_outofbandmanagement.py
test_oobm_issue_power_statusSuccess10.19test_outofbandmanagement.py
test_oobm_issue_power_softSuccess15.29test_outofbandmanagement.py
test_oobm_issue_power_resetSuccess10.24test_outofbandmanagement.py
test_oobm_issue_power_onSuccess10.26test_outofbandmanagement.py
test_oobm_issue_power_offSuccess15.25test_outofbandmanagement.py
test_oobm_issue_power_cycleSuccess15.26test_outofbandmanagement.py
test_oobm_enabledisable_across_clusterzonesSuccess82.23test_outofbandmanagement.py
test_oobm_enable_feature_validSuccess5.13test_outofbandmanagement.py
test_oobm_enable_feature_invalidSuccess0.08test_outofbandmanagement.py
test_oobm_disable_feature_validSuccess0.12test_outofbandmanagement.py
test_oobm_disable_feature_invalidSuccess0.08test_outofbandmanagement.py
test_oobm_configure_invalid_driverSuccess0.07test_outofbandmanagement.py
test_oobm_configure_default_driverSuccess0.06test_outofbandmanagement.py
test_oobm_background_powerstate_syncSuccess29.34test_outofbandmanagement.py
test_extendPhysicalNetworkVlanSuccess15.27test_non_contigiousvlan.py
test_01_nicSuccess413.13test_nic.py
test_releaseIPSuccess277.27test_network.py
test_reboot_routerSuccess392.64test_network.py
test_public_ip_user_accountSuccess10.18test_network.py
test_public_ip_admin_accountSuccess40.23test_network.py
test_network_rules_acquired_public_ip_3_Load_Balancer_RuleSuccess66.68test_network.py
test_network_rules_acquired_public_ip_2_nat_ruleSuccess61.59test_network.py
test_network_rules_acquired_public_ip_1_static_nat_ruleSuccess120.67test_network.py
test_delete_accountSuccess292.08test_network.py
test_02_port_fwd_on_non_src_natSuccess55.44test_network.py
test_01_port_fwd_on_src_natSuccess111.66test_network.py
test_nic_secondaryip_add_removeSuccess211.85test_multipleips_per_nic.py
test_list_zones_metricsSuccess0.18test_metrics_api.py
test_list_volumes_metricsSuccess5.37test_metrics_api.py
test_list_vms_metricsSuccess216.47test_metrics_api.py
test_list_pstorage_metricsSuccess0.23test_metrics_api.py
test_list_infrastructure_metricsSuccess0.34test_metrics_api.py
test_list_hosts_metricsSuccess0.25test_metrics_api.py
test_list_clusters_metricsSuccess0.25test_metrics_api.py
login_test_saml_userSuccess17.85test_login.py
test_assign_and_removal_lbSuccess134.16test_loadbalance.py
test_02_create_lb_rule_non_natSuccess187.22test_loadbalance.py
test_01_create_lb_rule_src_natSuccess218.02test_loadbalance.py
test_03_list_snapshotsSuccess0.06test_list_ids_parameter.py
test_02_list_templatesSuccess0.03test_list_ids_parameter.py
test_01_list_volumesSuccess0.02test_list_ids_parameter.py
test_07_list_default_isoSuccess0.05test_iso.py
test_05_iso_permissionsSuccess0.04test_iso.py
test_04_extract_IsoSuccess5.16test_iso.py
test_03_delete_isoSuccess95.19test_iso.py
test_02_edit_isoSuccess0.17test_iso.py
test_01_create_isoSuccess20.78test_iso.py
test_04_rvpc_internallb_haproxy_stats_on_all_interfacesSuccess187.73test_internal_lb.py
test_03_vpc_internallb_haproxy_stats_on_all_interfacesSuccess147.08test_internal_lb.py
test_02_internallb_roundrobin_1RVPC_3VM_HTTP_port80Success482.99test_internal_lb.py
test_01_internallb_roundrobin_1VPC_3VM_HTTP_port80Success402.61test_internal_lb.py
test_dedicateGuestVlanRangeSuccess10.21test_guest_vlan_range.py
test_UpdateConfigParamWithScopeSuccess0.10test_global_settings.py
test_rolepermission_lifecycle_updateSuccess5.79test_dynamicroles.py
test_rolepermission_lifecycle_listSuccess5.68test_dynamicroles.py
test_rolepermission_lifecycle_deleteSuccess5.58test_dynamicroles.py
test_rolepermission_lifecycle_createSuccess5.59test_dynamicroles.py
test_rolepermission_lifecycle_concurrent_updatesSuccess5.71test_dynamicroles.py
test_role_lifecycle_update_role_inuseSuccess5.64test_dynamicroles.py
test_role_lifecycle_updateSuccess5.65test_dynamicroles.py
test_role_lifecycle_listSuccess5.60test_dynamicroles.py
test_role_lifecycle_deleteSuccess10.63test_dynamicroles.py
test_role_lifecycle_createSuccess5.60test_dynamicroles.py
test_role_inuse_deletionSuccess5.60test_dynamicroles.py
test_role_account_acls_multiple_mgmt_serversSuccess6.98test_dynamicroles.py
test_role_account_aclsSuccess7.12test_dynamicroles.py
test_default_role_deletionSuccess5.67test_dynamicroles.py
test_04_create_fat_type_disk_offeringSuccess0.06test_disk_offerings.py
test_03_delete_disk_offeringSuccess0.05test_disk_offerings.py
test_02_edit_disk_offeringSuccess0.03test_disk_offerings.py
test_02_create_sparse_type_disk_offeringSuccess0.05test_disk_offerings.py
test_01_create_disk_offeringSuccess0.07test_disk_offerings.py
test_deployvm_userdispersingSuccess15.38test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userconcentratedSuccess45.57test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_firstfitSuccess40.40test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userdata_postSuccess10.25test_deploy_vm_with_userdata.py
test_deployvm_userdataSuccess40.45test_deploy_vm_with_userdata.py
test_02_deploy_vm_root_resizeSuccess5.70test_deploy_vm_root_resize.py
test_01_deploy_vm_root_resizeSuccess5.71test_deploy_vm_root_resize.py
test_00_deploy_vm_root_resizeSuccess257.03test_deploy_vm_root_resize.py
test_deploy_vm_from_isoSuccess211.79test_deploy_vm_iso.py
test_DeployVmAntiAffinityGroupSuccess126.05test_affinity_groups.py
test_change_service_offering_for_vm_with_snapshotsSkipped0.00test_vm_snapshots.py
test_06_copy_templateSkipped0.00test_templates.py
test_static_role_account_aclsSkipped0.02test_staticroles.py
test_11_ss_nfs_version_on_ssvmSkipped0.02test_ssvm.py
test_01_scale_vmSkipped0.00test_scale_vm.py
test_01_primary_storage_iscsiSkipped0.03test_primary_storage.py
test_nested_virtualization_vmwareSkipped0.00test_nested_virtualization.py
test_06_copy_isoSkipped0.00test_iso.py
test_deploy_vgpu_enabled_vmSkipped0.03test_deploy_vgpu_enabled_vm.py
test_3d_gpu_supportSkipped0.04test_deploy_vgpu_enabled_vm.py

Sign up for freeto 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.

7 participants

@DaanHoogland@blueorangutan@yadvr@rafaelweingartner@resmo@borisstoyanov@karuturi