Looks like GLOBAL_INJECTED_PRIVATE_KEY is the variable in
/share/config/robot_properties.py that contains the path to the keyfile and in
your case it is null.
Populate it in the robot container configmap to point to where you have put the
private key to be used.
Brian
root@dev-robot-c6cdb77c4-r92nz:/var/opt/ONAP/robot/resources/stack_validation#
cat validate_common.robot
*** Settings ***
Documentation Testing openstack.
Library OperatingSystem
Library SSHLibrary
Library RequestsLibrary
Library ONAPLibrary.JSON
Library ONAPLibrary.Openstack
Library Collections
Resource ../../resources/openstack/keystone_interface.robot
Resource ../../resources/openstack/nova_interface.robot
Resource ../../resources/openstack/heat_interface.robot
Resource ../../resources/ssh/files.robot
Resource packet_generator_interface.robot
*** Variables ***
*** Keywords ***
Wait For Server
[Documentation] Attempts to login to the passed server info and verify
(??). Uses server info to get public ip and locate corresponding provate key
file
[Arguments] ${server_ip} ${timeout}=300s
Wait Until Keyword Succeeds ${timeout} 5 sec Open Connection And
Log In ${server_ip} root ${GLOBAL_INJECTED_PRIVATE_KEY}
${lines}= Grep Local File "Accepted publickey" /var/log/auth.log
Log ${lines}
Should Not Be Empty ${lines}
ssh/files.robot
*** Settings ***
Documentation Some handy Keywords for accessing log files over SSH.
Assumptions are that logs will belong to users other than the currently logged
in user and that sudo will be required
Library OperatingSystem
Library SSHLibrary
Library String
Library Collections
*** Keywords ***
Open Connection And Log In
[Documentation] Open a connection using the passed user and SSH key.
Connection alias will be the host name by default.
[Arguments] ${HOST} ${user} ${pvt} ${password}=
${alias}=${HOST} ${timeout}=120s
Open Connection ${HOST} alias=${alias} timeout=${timeout}
Login With Public Key ${user} ${pvt} password=${password}
delay=0.5 seconds
http://robotframework.org/SSHLibrary/SSHLibrary.html#Login%20With%20Public%20Key
${pvt} is the path to the OpenSSH keyfile.
From: [email protected] <[email protected]> On Behalf Of
Vivekanandan Muthukrishnan
Sent: Thursday, December 3, 2020 12:41 PM
To: [email protected]
Subject: [onap-discuss] Robot vFW instantiation fails with SSH private key
access issue
Hi Robot team,
Robot vFW instantiation fails however we can see that VNFs just came up fine
and it is up and running in Openstack. We are using Elalto release.
It seems like Robot scripts are not able to load the SSH private key to
validate the vFW VNF SSH connection.
We did try to copy the private key file into the following folder in the Robot
pod but the same issue persists.
/var/opt/ONAP/robot/assets/keys/onap_dev.pvt
/var/opt/ONAP/robot/assets/keys/id_rsa
Below is the log snippet for your reference. We will appreciate any workaround
to resolve this issue.
Thanks & Regards
Vivek
./demo-k8s.sh onap instantiateVFW
Number of parameters:
2
KEY:
instantiateVFW
++ kubectl --namespace onap get pods
++ sed 's/ .*//'
++ grep robot
+ POD=dev-robot-robot-6d444f4cdd-nr7hw
++ dirname ./demo-k8s.sh
+ DIR=.
+ SCRIPTDIR=scripts/demoscript
+ ETEHOME=/var/opt/ONAP
+ '[' ']'
++ kubectl --namespace onap exec dev-robot-robot-6d444f4cdd-nr7hw -- bash -c
'ls -1q /share/logs/ | wc -l'
+ export GLOBAL_BUILD_NUMBER=9
+ GLOBAL_BUILD_NUMBER=9
++ printf %04d 9
+ OUTPUT_FOLDER=0009_demo_instantiateVFW
+ DISPLAY_NUM=99
+ VARIABLEFILES='-V /share/config/robot_properties.py'
+ kubectl --namespace onap exec dev-robot-robot-6d444f4cdd-nr7hw --
/var/opt/ONAP/runTags.sh -V /share/config/robot_properties.py -v
GLOBAL_BUILD_NUMBER:642 -d /share/logs/0009_demo_instantiateVFW -i
instantiateVFW --display 99
Starting Xvfb on display :99 with res 1280x1024x24
Executing robot tests at log level TRACE
==============================================================================
Testsuites
==============================================================================
Testsuites.Demo :: Executes the VNF Orchestration Test cases including setu...
==============================================================================
Instantiate VFW
Submitting vf module instance Vfmodule_Ete_vFW_566838b6_0 in VID
| FAIL |
Keyword 'Open Connection And Log In' failed after retrying for 5 minutes. The
last error was: Given key file '' does not exist.
------------------------------------------------------------------------------
Testsuites.Demo :: Executes the VNF Orchestration Test cases inclu... | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Testsuites | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output: /share/logs/0009_demo_instantiateVFW/output.xml
Log: /share/logs/0009_demo_instantiateVFW/log.html
Report: /share/logs/0009_demo_instantiateVFW/report.html
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#22571): https://lists.onap.org/g/onap-discuss/message/22571
Mute This Topic: https://lists.onap.org/mt/78690062/21656
Group Owner: [email protected]
Unsubscribe: https://lists.onap.org/g/onap-discuss/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-