# # Test Case using shell script to create, start, stop and destroy child containers # export FUSE_FOLDERNAME="fuse-esb-7.1.0.fuse-046" export BASE_FUSE_DIR="/Users/sjavurek/Fuse/Enterprise/7.1/${FUSE_FOLDERNAME}" export INSTANCES_BASE_FUSE_DIR="/Users/sjavurek/Fuse/Enterprise/7.1/${FUSE_FOLDERNAME}/instances" export FUSE_CLIENT=${BASE_FUSE_DIR}/bin/client export PARENT_SSH_PORT=8101 export USER=admin export PASSWORD=admin # These pertain to Child containers export CHILD1_NAME=imgateway export CHILD1_SSH_PORT=5601 export CHILD1_RMI_SERVER_PORT=5801 export CHILD1_RMI_REGISTRY_PORT=5501 export CHILD1_JAVA_OPTS="-Xms256M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=768M" export CHILD2_NAME=hadoop export CHILD2_SSH_PORT=5602 export CHILD2_RMI_SERVER_PORT=5802 export CHILD2_RMI_REGISTRY_PORT=5502 export CHILD2_JAVA_OPTS="-Xms256M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=768M" echo "** Stop Children" sh $INSTANCES_BASE_FUSE_DIR/$CHILD1_NAME/bin/stop sh $INSTANCES_BASE_FUSE_DIR/$CHILD2_NAME/bin/stop #echo "** Stop Parent" #sh $BASE_FUSE_DIR/bin/stop #echo "** Delete data directory" #rm -rf $BASE_FUSE_DIR/data echo "** Start Parent" #sh $BASE_FUSE_DIR/bin/start #sleep 10 echo "** Destroy children to re-run test" #echo "-- Stop children in case already exist" #sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:stop $CHILD1_NAME" #sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:stop $CHILD2_NAME" echo "-- Destroy children in case already exist" sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:destroy $CHILD1_NAME" sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:destroy $CHILD2_NAME" sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:list" echo "" echo "" echo "** Creating children ... " sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:create --ssh-port $CHILD1_SSH_PORT --rmi-server-port $CHILD1_RMI_SERVER_PORT --rmi-registry-port $CHILD1_RMI_REGISTRY_PORT --java-opts \"$CHILD1_JAVA_OPTS\" $CHILD1_NAME" sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:create --ssh-port $CHILD2_SSH_PORT --rmi-server-port $CHILD2_RMI_SERVER_PORT --rmi-registry-port $CHILD2_RMI_REGISTRY_PORT --java-opts \"$CHILD2_JAVA_OPTS\" $CHILD2_NAME" sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:list" echo "" echo "" echo " ** Updating users for children" echo admin=admin,admin >> $BASE_FUSE_DIR//instances/$CHILD1_NAME/etc/users.properties echo admin=admin,admin >> $BASE_FUSE_DIR//instances/$CHILD2_NAME/etc/users.properties echo " ** Starting children " sh $INSTANCES_BASE_FUSE_DIR/$CHILD1_NAME/bin/start sh $INSTANCES_BASE_FUSE_DIR/$CHILD2_NAME/bin/start #sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:start $CHILD1_NAME" #sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:start $CHILD2_NAME" sleep 5 sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:list" echo "" echo "" echo " ** Testing children active " #child1_connect_result=$(sh $FUSE_CLIENT -a $CHILD1_SSH_PORT -u $USER -p $PASSWORD "features:list" | grep -c "Failed to get the session") #echo c= $child1_connect_result sh $FUSE_CLIENT -a $CHILD1_SSH_PORT -u $USER -p $PASSWORD "features:list |grep jetty" if [[ $? = 0 ]];then echo "" echo "-- Client connected and issued feature:list command to CHILD container $CHILD1_NAME" else echo $? echo "Installation failed - error with the client connection - probably $CHILD1_NAME failed to start" exit 5 fi sh $FUSE_CLIENT -a $CHILD2_SSH_PORT -u $USER -p $PASSWORD "features:list |grep jetty" if [[ $? = 0 ]];then echo "" echo "-- Client connected and issued feature:list command to CHILD container $CHILD2_NAME" else echo $? echo "Installation failed - error with the client connection - probably $CHILD2_NAME failed to start" exit 5 fi echo "--Child containers ${CHILD1_NAME} and ${CHILD2_NAME} started successfully." echo "** Test client connections after patch install" sh $FUSE_CLIENT -a $CHILD1_SSH_PORT -u $USER -p $PASSWORD "features:list |grep jetty" if [[ $? = 0 ]];then echo "" echo "-- Client connected and issued feature:list command to CHILD container $CHILD1_NAME" else echo $? echo "Installation failed - error with the client connection - probably $CHILD1_NAME failed to start" exit 5 fi sh $FUSE_CLIENT -a $CHILD2_SSH_PORT -u $USER -p $PASSWORD "features:list |grep jetty" if [[ $? = 0 ]];then echo "" echo "-- Client connected and issued feature:list command to CHILD container $CHILD2_NAME" else echo $? echo "Installation failed - error with the client connection - probably $CHILD2_NAME failed to start" exit 5 fi echo "--Child containers ${CHILD1_NAME} and ${CHILD2_NAME} started successfully." sh $FUSE_CLIENT -a $PARENT_SSH_PORT -u $USER -p $PASSWORD "admin:list"