Github user jayapalu commented on the pull request:
https://github.com/apache/cloudstack/pull/872#issuecomment-180292881
@remibergsma @bhaisaab
I have seen observed the your cloud monkey tests, some thing wrong
createvpnconnection steps.
create-vpns.sh is not passing the 'passive' argument for one of the api.
I have updated your script create_vpns.sh copying at the end. With that it
is works fine.
If the connection is in error state checks2svpnconnection command is
ignoring the error state connection. That is the reason its status is not
updated.
Steps:
1. create first vpn connection with passive=true. This creates the vpn
config in VR but it does not initiate the connection
2. Create the second vpn connection with 'passive=false'. This creates the
vpn config and initiate the vpn connection.
This way first vpn connection will not go error state. If the first vpn
connection is called with 'passive=False' it try to bring the up connection it
will fail because there is no other end.
Please give the LGTM after running the tests. It is long pending PR.
"
cat create-vpns.sh
#!/bin/bash
#
#
#
vpncustgws=`cloudmonkey list vpncustomergateways | grep ^id | awk ' { print
$3 }'`
vpngws=`cloudmonkey list vpngateways | grep ^id | awk ' { print $3 }'`
passive=true;
for vpngw in $vpngws
do
pubip=`cloudmonkey list vpngateways id=$vpngw | grep ^publicip | awk
'{print $3}'`
echo "dealing with $vpngw, $pubip"
for vpncustgw in $vpncustgws
do
custgw=`cloudmonkey list vpncustomergateways id=$vpncustgw | grep
^gateway | awk '{print $3}'`
if [ $custgw == $pubip ]
then
echo "$pubip is me, $vpncustgw, $custgw, $vpngw!"
else
echo "creating vpn: $custgw, $pubip"
cloudmonkey create vpnconnection s2scustomergatewayid=$vpncustgw
s2svpngatewayid=$vpngw $passive
passive=false
fi
done
done"
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---