Skip to content

Support for multiple SSH Keys#5215

Closed
bicrxm wants to merge 0 commit intoapache:mainfrom
bicrxm:main
Closed

Support for multiple SSH Keys#5215
bicrxm wants to merge 0 commit intoapache:mainfrom
bicrxm:main

Conversation

@bicrxm
Copy link
Copy Markdown
Contributor

@bicrxm bicrxm commented Jul 16, 2021

This PR is a part of GSoC 2021 Idea: Support Multiple SSH Keys for VMs.

  • Changes are made in the API part so that at the time of Resetting the SSH keys we can give list of keys as input and reset the keys. Also VM deploy can handle multiple keys.
  • The UI is changed so that Multiple SSH keys can be passed at the time of deployment and resetting.

@bicrxm bicrxm changed the title draft PR. 16/07/21 Support for multiple SSHKeys in resetsshkeyforvirtualmachine api Jul 16, 2021
if (s == null) {
throw new InvalidParameterValueException("A key pair with name '" + cmd.getName() + "' does not exist for account " + owner.getAccountName()
+ " in specified domain id");
if (cmd.getName() == null && cmd.getNames() == null) {
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.

org.apache.commons.lang3.ObjectUtils has a method to verify nulls anyNull(...).

keypairnames = keypairnames + keypairname;
}
}
if (s_list == null && s == null) {
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.

org.apache.commons.lang3.ObjectUtils has a method to verify nulls anyNull(...).


@Parameter(name = ApiConstants.SSH_KEYPAIR, type = CommandType.STRING, required = true, description = "name of the ssh key pair used to login to the virtual machine")
private String name;
@Parameter(name = ApiConstants.SSH_KEYPAIR, type = CommandType.LIST, collectionType = CommandType.STRING ,description = "name of the ssh key pair to bt used to login to the virtual machine")
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.

This too

public String getSSHKeyPairName() {
return sshKeyPairName;
public List<String> getSSHKeyPairNames() {
if(sshKeyPairName != null) sshKeyPairNames.add(sshKeyPairName);
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.

Can this cause a null pointer exception if keypairs is not passed ?

if (!Strings.isNullOrEmpty(sshKeyPair)) {
SSHKeyPairVO sshkp = sshKeyPairDao.findByName(owner.getAccountId(), owner.getDomainId(), sshKeyPair);
List<String> sshKeyPairs = null;
sshKeyPairs.add(kubernetesCluster.getKeyPair());
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.

Won't this cause a null pointer exception ?

Comment on lines +866 to +874
List<SSHKeyPairVO> s_list = null;
if (cmd.getNames() != null) {
s_list = _sshKeyPairDao.findByNames(owner.getAccountId(), owner.getDomainId(), cmd.getNames());
for (String keypairname : cmd.getNames()) {
if (keypairnames != "") {
keypairnames = keypairnames + ", ";
}
keypairnames = keypairnames + keypairname;
}
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.

Is there a better way to join a list of names ?


UserVmVO vm = _vmDao.findById(vmId);
_vmDao.loadDetails(vm);
_vmDao.saveDetails(vm);
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.

Why is it being loaded and then immediately saved ?

s_logger.debug("Vm " + vmInstance + " is stopped, not rebooting it as a part of SSH Key reset");
return true;
}
s_logger.info("bb " + userVm.getDetail(VmDetailConstants.KEY_PAIR_NAMES));
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.

Better logging

Comment on lines +3815 to +3833
if (sshKeyPairs != null) {
for (String sshkeypair : sshKeyPairs) {
if (keypairnames != "") {
keypairnames = keypairnames + ", ";
}
keypairnames = keypairnames + sshkeypair;
}
List<SSHKeyPairVO> pairs = _sshKeyPairDao.findByNames(owner.getAccountId(), owner.getDomainId(), sshKeyPairs);
for (SSHKeyPairVO pair : pairs) {
if (pair == null) {
throw new InvalidParameterValueException("A key pair with name '" + pair.getName() + "' was not found.");
}
else {
s_logger.info("publickey is " + pair.getPublicKey());
sshPublicKey = sshPublicKey + pair.getPublicKey();
sshPublicKey = sshPublicKey + "\n";
}
}
}
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.

Can this duplicate code be extracted out ?

}).finally(() => {
this.loading = false
})
window.location.reload()
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.

Try to refresh the data without reloading the entire page

@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan package

@blueorangutan
Copy link
Copy Markdown

@davidjumani 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: ✖️ el7 ✖️ el8 ✖️ debian. SL-JID 823

@davidjumani
Copy link
Copy Markdown
Contributor

@bicrxm Please check the build failure

@bicrxm
Copy link
Copy Markdown
Contributor Author

bicrxm commented Aug 10, 2021

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

@bicrxm bicrxm closed this Aug 10, 2021
@bicrxm
Copy link
Copy Markdown
Contributor Author

bicrxm commented Aug 10, 2021

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

@bicrxm bicrxm reopened this Aug 10, 2021
@bicrxm
Copy link
Copy Markdown
Contributor Author

bicrxm commented Aug 10, 2021

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

Can you show me the error message?

@davidjumani
Copy link
Copy Markdown
Contributor

davidjumani commented Aug 10, 2021

@bicrxm

api/src/main/java/org/apache/cloudstack/api/command/user/vm/ResetVMSSHKeyCmd.java:65: Line has trailing spaces. [RegexpSingleline]

You can build / test it locally by running mvn clean install -Dnoredist -P developer,systemvm

@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan package

@blueorangutan
Copy link
Copy Markdown

@davidjumani 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: ✔️ el7 ✔️ el8 ✔️ debian. SL-JID 837

@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan test

@blueorangutan
Copy link
Copy Markdown

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

@blueorangutan
Copy link
Copy Markdown

Trillian Build Failed (tid-1589)

@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan test

@blueorangutan
Copy link
Copy Markdown

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

@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan test keepEnv

@blueorangutan
Copy link
Copy Markdown

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

@blueorangutan
Copy link
Copy Markdown

Trillian test result (tid-1652)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 13747 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr5215-t1652-kvm-centos7.zip
Intermittent failure detected: /marvin/tests/smoke/test_accounts.py
Intermittent failure detected: /marvin/tests/smoke/test_affinity_groups_projects.py
Intermittent failure detected: /marvin/tests/smoke/test_affinity_groups.py
Intermittent failure detected: /marvin/tests/smoke/test_async_job.py
Intermittent failure detected: /marvin/tests/smoke/test_deploy_virtio_scsi_vm.py
Intermittent failure detected: /marvin/tests/smoke/test_deploy_vm_extra_config_data.py
Intermittent failure detected: /marvin/tests/smoke/test_deploy_vm_iso.py
Intermittent failure detected: /marvin/tests/smoke/test_deploy_vm_root_resize.py
Intermittent failure detected: /marvin/tests/smoke/test_deploy_vms_with_varied_deploymentplanners.py
Intermittent failure detected: /marvin/tests/smoke/test_deploy_vm_with_userdata.py
Intermittent failure detected: /marvin/tests/smoke/test_diagnostics.py
Intermittent failure detected: /marvin/tests/smoke/test_direct_download.py
Intermittent failure detected: /marvin/tests/smoke/test_domain_service_offerings.py
Intermittent failure detected: /marvin/tests/smoke/test_internal_lb.py
Intermittent failure detected: /marvin/tests/smoke/test_kubernetes_clusters.py
Intermittent failure detected: /marvin/tests/smoke/test_list_ids_parameter.py
Intermittent failure detected: /marvin/tests/smoke/test_loadbalance.py
Intermittent failure detected: /marvin/tests/smoke/test_metrics_api.py
Intermittent failure detected: /marvin/tests/smoke/test_migration.py
Intermittent failure detected: /marvin/tests/smoke/test_multipleips_per_nic.py
Intermittent failure detected: /marvin/tests/smoke/test_network_acl.py
Intermittent failure detected: /marvin/tests/smoke/test_network.py
Intermittent failure detected: /marvin/tests/smoke/test_nic.py
Intermittent failure detected: /marvin/tests/smoke/test_password_server.py
Intermittent failure detected: /marvin/tests/smoke/test_persistent_network.py
Intermittent failure detected: /marvin/tests/smoke/test_portforwardingrules.py
Intermittent failure detected: /marvin/tests/smoke/test_primary_storage.py
Intermittent failure detected: /marvin/tests/smoke/test_privategw_acl.py
Intermittent failure detected: /marvin/tests/smoke/test_projects.py
Intermittent failure detected: /marvin/tests/smoke/test_reset_vm_on_reboot.py
Intermittent failure detected: /marvin/tests/smoke/test_resource_accounting.py
Intermittent failure detected: /marvin/tests/smoke/test_router_dhcphosts.py
Intermittent failure detected: /marvin/tests/smoke/test_router_dns.py
Intermittent failure detected: /marvin/tests/smoke/test_router_dnsservice.py
Intermittent failure detected: /marvin/tests/smoke/test_routers_iptables_default_policy.py
Intermittent failure detected: /marvin/tests/smoke/test_routers_network_ops.py
Intermittent failure detected: /marvin/tests/smoke/test_routers.py
Intermittent failure detected: /marvin/tests/smoke/test_service_offerings.py
Intermittent failure detected: /marvin/tests/smoke/test_snapshots.py
Intermittent failure detected: /marvin/tests/smoke/test_templates.py
Intermittent failure detected: /marvin/tests/smoke/test_usage_events.py
Intermittent failure detected: /marvin/tests/smoke/test_usage.py
Intermittent failure detected: /marvin/tests/smoke/test_vm_deployment_planner.py
Intermittent failure detected: /marvin/tests/smoke/test_vm_life_cycle.py
Intermittent failure detected: /marvin/tests/smoke/test_vm_snapshots.py
Intermittent failure detected: /marvin/tests/smoke/test_volumes.py
Intermittent failure detected: /marvin/tests/smoke/test_vpc_redundant.py
Intermittent failure detected: /marvin/tests/smoke/test_vpc_router_nics.py
Intermittent failure detected: /marvin/tests/smoke/test_vpc_vpn.py
Intermittent failure detected: /marvin/tests/smoke/test_host_maintenance.py
Intermittent failure detected: /marvin/tests/smoke/test_hostha_kvm.py
Smoke tests completed. 39 look OK, 50 have error(s)
Only failed tests results shown below:

Test Result Time (s) Test File
test_01_internallb_roundrobin_1VPC_3VM_HTTP_port80 Error 50.11 test_internal_lb.py
test_02_internallb_roundrobin_1RVPC_3VM_HTTP_port80 Error 88.98 test_internal_lb.py
test_03_vpc_internallb_haproxy_stats_on_all_interfaces Error 61.02 test_internal_lb.py
test_04_rvpc_internallb_haproxy_stats_on_all_interfaces Error 82.66 test_internal_lb.py
ContextSuite context=TestAddVmToSubDomain>:setup Error 2.78 test_accounts.py
test_DeleteDomain Error 4.18 test_accounts.py
test_forceDeleteDomain Failure 4.18 test_accounts.py
test_01_user_remove_VM_running Error 0.87 test_accounts.py
test_DeployVmAntiAffinityGroup_in_project Error 0.16 test_affinity_groups_projects.py
test_DeployVmAffinityGroup Error 0.09 test_affinity_groups.py
test_DeployVmAntiAffinityGroup Error 0.04 test_affinity_groups.py
test_query_async_job_result Error 1.52 test_async_job.py
ContextSuite context=TestLoadBalance>:setup Error 0.00 test_loadbalance.py
ContextSuite context=TestDeployVirtioSCSIVM>:setup Error 0.00 test_deploy_virtio_scsi_vm.py
test_01_deploy_vm_with_extraconfig_throws_exception_kvm Error 1.19 test_deploy_vm_extra_config_data.py
test_02_deploy_vm_with_extraconfig_kvm Error 1.16 test_deploy_vm_extra_config_data.py
test_03_update_vm_with_extraconfig_kvm Error 1.13 test_deploy_vm_extra_config_data.py
test_list_vms_metrics Error 0.26 test_metrics_api.py
test_deploy_vm_from_iso Error 6.58 test_deploy_vm_iso.py
test_01_native_to_native_network_migration Error 3.74 test_migration.py
test_02_native_to_native_vpc_migration Error 57.36 test_migration.py
test_00_deploy_vm_root_resize Error 0.09 test_deploy_vm_root_resize.py
test_02_deploy_vm_root_resize Failure 0.03 test_deploy_vm_root_resize.py
test_deployvm_firstfit Error 0.10 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userconcentrated Error 0.06 test_deploy_vms_with_varied_deploymentplanners.py
test_deployvm_userdispersing Error 0.07 test_deploy_vms_with_varied_deploymentplanners.py
test_network_acl Error 41.14 test_network_acl.py
test_deployvm_userdata Error 0.12 test_deploy_vm_with_userdata.py
test_deployvm_userdata_post Error 0.08 test_deploy_vm_with_userdata.py
ContextSuite context=TestRemoteDiagnostics>:setup Error 0.00 test_diagnostics.py
test_delete_account Error 5.65 test_network.py
test_delete_network_while_vm_on_it Error 1.13 test_network.py
test_deploy_vm_l2network Error 1.14 test_network.py
test_l2network_restart Error 2.20 test_network.py
ContextSuite context=TestPortForwarding>:setup Error 3.84 test_network.py
ContextSuite context=TestPublicIP>:setup Error 1.03 test_network.py
test_reboot_router Error 0.53 test_network.py
test_releaseIP Error 0.51 test_network.py
ContextSuite context=TestRouterRules>:setup Error 1.03 test_network.py
test_01_deployVMInSharedNetwork Failure 0.03 test_network.py
test_01_deploy_vm_from_direct_download_template_nfs_storage Error 0.08 test_direct_download.py
test_01_nic Error 64.28 test_nic.py
test_03_deploy_vm_domain_service_offering Error 2.94 test_domain_service_offerings.py
ContextSuite context=TestIsolatedNetworksPasswdServer>:setup Error 0.00 test_password_server.py
test_01_invalid_upgrade_kubernetes_cluster Failure 36.17 test_kubernetes_clusters.py
test_02_deploy_and_upgrade_kubernetes_cluster Failure 31.88 test_kubernetes_clusters.py
test_03_deploy_and_scale_kubernetes_cluster Failure 35.13 test_kubernetes_clusters.py
test_04_basic_lifecycle_kubernetes_cluster Failure 28.74 test_kubernetes_clusters.py
test_05_delete_kubernetes_cluster Failure 27.71 test_kubernetes_clusters.py
test_07_deploy_kubernetes_ha_cluster Failure 28.80 test_kubernetes_clusters.py
test_08_deploy_and_upgrade_kubernetes_ha_cluster Failure 42.06 test_kubernetes_clusters.py
test_09_delete_kubernetes_ha_cluster Failure 27.80 test_kubernetes_clusters.py
ContextSuite context=TestKubernetesCluster>:teardown Error 117.06 test_kubernetes_clusters.py
ContextSuite context=TestListIdsParams>:setup Error 0.00 test_list_ids_parameter.py
test_nic_secondaryip_add_remove Error 15.68 test_multipleips_per_nic.py
test_03_deploy_and_destroy_VM_and_verify_network_resources_persist Failure 1.29 test_persistent_network.py
test_01_create_delete_portforwarding_fornonvpc Error 0.68 test_portforwardingrules.py
test_01_add_primary_storage_disabled_host Error 32.48 test_primary_storage.py
test_01_primary_storage_nfs Error 0.12 test_primary_storage.py
ContextSuite context=TestStorageTags>:setup Error 0.20 test_primary_storage.py
test_02_vpc_privategw_static_routes Failure 88.24 test_privategw_acl.py
test_03_vpc_privategw_restart_vpc_cleanup Failure 77.38 test_privategw_acl.py
test_04_rvpc_privategw_static_routes Failure 139.62 test_privategw_acl.py
test_09_project_suspend Error 1.18 test_projects.py
test_10_project_activation Error 1.09 test_projects.py
ContextSuite context=TestResetVmOnReboot>:setup Error 0.00 test_reset_vm_on_reboot.py
test_01_so_removal_resource_update Error 0.18 test_resource_accounting.py
ContextSuite context=TestRouterDHCPHosts>:setup Error 0.00 test_router_dhcphosts.py
ContextSuite context=TestRouterDHCPOpts>:setup Error 0.00 test_router_dhcphosts.py
ContextSuite context=TestRouterDns>:setup Error 0.00 test_router_dns.py
test_02_cancel_host_maintenace_with_migration_jobs Error 0.30 test_host_maintenance.py
test_03_cancel_host_maintenace_with_migration_jobs_failure Error 0.35 test_host_maintenance.py
test_01_cancel_host_maintenance_ssh_enabled_agent_connected Failure 0.08 test_host_maintenance.py
test_03_cancel_host_maintenance_ssh_disabled_agent_connected Failure 0.10 test_host_maintenance.py
test_04_cancel_host_maintenance_ssh_disabled_agent_disconnected Failure 0.08 test_host_maintenance.py
ContextSuite context=TestRouterDnsService>:setup Error 0.00 test_router_dnsservice.py
test_02_routervm_iptables_policies Error 0.10 test_routers_iptables_default_policy.py
test_01_single_VPC_iptables_policies Error 49.59 test_routers_iptables_default_policy.py
test_01_single_VPC_iptables_policies Error 49.59 test_routers_iptables_default_policy.py
test_01_isolate_network_FW_PF_default_routes_egress_true Error 0.20 test_routers_network_ops.py
test_02_isolate_network_FW_PF_default_routes_egress_false Error 0.19 test_routers_network_ops.py
test_01_RVR_Network_FW_PF_SSH_default_routes_egress_true Error 64.63 test_routers_network_ops.py
test_02_RVR_Network_FW_PF_SSH_default_routes_egress_false Error 73.48 test_routers_network_ops.py
test_03_RVR_Network_check_router_state Error 59.48 test_routers_network_ops.py
ContextSuite context=TestRouterServices>:setup Error 0.00 test_routers.py
ContextSuite context=TestCpuCapServiceOfferings>:setup Error 0.00 test_service_offerings.py
ContextSuite context=TestServiceOfferings>:setup Error 0.63 test_service_offerings.py
ContextSuite context=TestSnapshotRootDisk>:setup Error 0.00 test_snapshots.py
test_02_deploy_vm_from_direct_download_template Error 0.08 test_templates.py
ContextSuite context=TestTemplates>:setup Error 5.32 test_templates.py
test_01_positive_tests_usage Failure 1.62 test_usage_events.py
ContextSuite context=TestLBRuleUsage>:setup Error 2.67 test_usage.py
ContextSuite context=TestNatRuleUsage>:setup Error 3.21 test_usage.py
ContextSuite context=TestPublicIPUsage>:setup Error 3.73 test_usage.py
ContextSuite context=TestSnapshotUsage>:setup Error 4.24 test_usage.py
ContextSuite context=TestVmUsage>:setup Error 6.54 test_usage.py
ContextSuite context=TestVolumeUsage>:setup Error 7.17 test_usage.py
ContextSuite context=TestVpnUsage>:setup Error 7.70 test_usage.py
test_01_deploy_vm_on_specific_host Error 1.18 test_vm_deployment_planner.py
test_02_deploy_vm_on_specific_cluster Error 1.12 test_vm_deployment_planner.py
test_03_deploy_vm_on_specific_pod Error 1.14 test_vm_deployment_planner.py
test_04_deploy_vm_on_host_override_pod_and_cluster Error 1.15 test_vm_deployment_planner.py
test_05_deploy_vm_on_cluster_override_pod Error 0.11 test_vm_deployment_planner.py
ContextSuite context=TestDeployVM>:setup Error 0.00 test_vm_life_cycle.py
test_01_secure_vm_migration Error 73.03 test_vm_life_cycle.py
test_02_unsecure_vm_migration Error 217.44 test_vm_life_cycle.py
test_03_secured_to_nonsecured_vm_migration Error 144.84 test_vm_life_cycle.py
test_04_nonsecured_to_secured_vm_migration Error 146.91 test_vm_life_cycle.py
ContextSuite context=TestVMLifeCycle>:setup Error 0.94 test_vm_life_cycle.py
ContextSuite context=TestVmSnapshot>:setup Error 0.56 test_vm_snapshots.py
ContextSuite context=TestCreateVolume>:setup Error 0.00 test_volumes.py
ContextSuite context=TestVolumes>:setup Error 0.00 test_volumes.py
test_01_create_redundant_VPC_2tiers_4VMs_4IPs_4PF_ACL Failure 74.73 test_vpc_redundant.py
test_02_redundant_VPC_default_routes Failure 69.53 test_vpc_redundant.py
test_03_create_redundant_VPC_1tier_2VMs_2IPs_2PF_ACL_reboot_routers Failure 77.82 test_vpc_redundant.py
test_04_rvpc_network_garbage_collector_nics Failure 98.92 test_vpc_redundant.py
test_05_rvpc_multi_tiers Failure 79.47 test_vpc_redundant.py
test_05_rvpc_multi_tiers Error 79.48 test_vpc_redundant.py
test_01_VPC_nics_after_destroy Failure 45.80 test_vpc_router_nics.py
test_02_VPC_default_routes Failure 37.62 test_vpc_router_nics.py
test_01_redundant_vpc_site2site_vpn Failure 140.43 test_vpc_vpn.py
test_01_vpc_site2site_vpn_multiple_options Failure 66.02 test_vpc_vpn.py
test_01_vpc_remote_access_vpn Failure 31.11 test_vpc_vpn.py
test_01_vpc_site2site_vpn Failure 61.13 test_vpc_vpn.py

@bicrxm
Copy link
Copy Markdown
Contributor Author

bicrxm commented Aug 18, 2021

@blueorangutan test keepEnv

}

if (sshPublicKey != null) {
if (sshPublicKey != "") {
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.

isEmpty() or isBlank() kind of condition, maybe?

@bicrxm bicrxm changed the title Support for multiple SSHKeys in resetsshkeyforvirtualmachine api Support for multiple SSH Keys Aug 18, 2021
@bicrxm
Copy link
Copy Markdown
Contributor Author

bicrxm commented Aug 18, 2021

@blueorangutan test

@bicrxm
Copy link
Copy Markdown
Contributor Author

bicrxm commented Aug 18, 2021

@blueorangutan test keepEnv

@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan package

@blueorangutan
Copy link
Copy Markdown

@davidjumani 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: ✔️ el7 ✔️ el8 ✔️ debian. SL-JID 914

@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan test keepEnv

@blueorangutan
Copy link
Copy Markdown

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

@blueorangutan
Copy link
Copy Markdown

Trillian test result (tid-1704)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 35696 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr5215-t1704-kvm-centos7.zip
Intermittent failure detected: /marvin/tests/smoke/test_vpc_vpn.py
Smoke tests completed. 89 look OK, 0 have error(s)
Only failed tests results shown below:

Test Result Time (s) Test File

@bicrxm bicrxm marked this pull request as ready for review August 20, 2021 06:49
@davidjumani
Copy link
Copy Markdown
Contributor

@blueorangutan package

@blueorangutan
Copy link
Copy Markdown

@davidjumani 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: ✔️ el7 ✔️ el8 ✔️ debian ✔️ suse15. SL-JID 976

@yadvr yadvr added this to the 4.17.0.0 milestone Sep 14, 2021
@DaanHoogland
Copy link
Copy Markdown
Contributor

@bicrxm can you fix the conflicts? It is marked for 4.17, now. Is this otherwise ready for review/merge?

@nvazquez
Copy link
Copy Markdown
Contributor

nvazquez commented Feb 7, 2022

Hi @bicrxm can you please fix the conflicts? Is this PR ready for review and testing?

@davidjumani
Copy link
Copy Markdown
Contributor

Will be tracked as part of #5965

@yadvr yadvr removed this from the 4.17.0.0 milestone Mar 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

No open projects
Status: Done

Development

Successfully merging this pull request may close these issues.

9 participants