-echo "Remove any Karaf log"
-rm -f controller?-karaf.log
-
-echo "Fetching Karaf log"
+set +e # We do not want to create red dot just because something went wrong while fetching logs.
+for i in `seq 1 ${NUM_ODL_SYSTEM}`
+do
+ CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ echo "dumping first 500K bytes of karaf log..." > "odl${i}_karaf.log"
+ ssh "${!CONTROLLERIP}" head --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log" >> "odl${i}_karaf.log"
+ echo "dumping last 500K bytes of karaf log..." >> "odl${i}_karaf.log"
+ ssh "${!CONTROLLERIP}" tail --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log" >> "odl${i}_karaf.log"
+ echo "killing karaf process..."
+ ssh "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
+done
+sleep 5