When running appium tests in parallel I am getting "Android bootstrap socket crashed: Error: This socket has been ended by the other party "

Hi,
I am executing test is parallel using real android devices.But I am getting the Android bootstrap crash. I am not sure whether it is a bug .I would really appreciate your kind help…
Thanks in Advance.

Appium version tried : v1.6.5, v.1.7
Java-Client : 5.0.0-BETA7

I am running the appium using appium service builder. Please note the same config was working with three devices parallel execution successfully in another machine and working fine.

Code:

	AppCap.setCapability("udid",deviceID); 
	AppCap.setCapability("deviceName", deviceName); 		
	AppCap.setCapability("browserName", deviceName);
	AppCap.setCapability("platformVersion", sPlatformVersion);
	AppCap.setCapability("platformName", "Android");
	AppCap.setCapability("appPackage", "com.talabat");
	AppCap.setCapability("appActivity", "com.talabat.SplashScreen");
	AppCap.setCapability("applicationName", deviceName);
	AppCap.setCapability("sessionOverride",true);		
	AppCap.setCapability("unicodeKeyboard", true);
	AppCap.setCapability("clearSystemFiles", true);
	AppCap.setCapability("newCommandTimeout",0);

try {
service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new File(Constants.nodeJsPath))
.withAppiumJS(new File(Constants.appiumJsPath))
.withIPAddress(“127.0.0.1”)
.usingPort(iport)
);
deviceMap.put(deviceID, service.getUrl().toString());
} catch (Exception e) {
e.printStackTrace();
logger.info("Exception upon invoke the service : " + e.toString());
}
service.start();

	try {
		
		String URL = "http://"+IPAddress+":"+iport+"/wd/hub";
		driver = new AndroidDriver(new URL(deviceMap.get(deviceID)),AppCap);
		
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
			
		}

Exception displayed is : org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Android bootstrap socket crashed: Error: This socket has been ended by the other party (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.74 seconds
Build info: version: ‘3.4.0’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘QA-TESTSERVER’, ip: ‘192.168.20.127’, os.name: ‘Windows Server 2012 R2’, os.arch: ‘amd64’, os.version: ‘6.3’, java.version: ‘1.8.0_151’
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{appPackage=com.talabat, clearSystemFiles=true, deviceName=PSEDU17322003979, platform=LINUX, deviceUDID=PSEDU17322003979, desired={appPackage=com.talabat, appActivity=com.talabat.SplashScreen, clearSystemFiles=true, newCommandTimeout=0, platformVersion=7.0, browserName=Huawei P8 lite 2017, sessionOverride=true, unicodeKeyboard=true, udid=PSEDU17322003979, platformName=Android, deviceName=Huawei P8 lite 2017, applicationName=Huawei P8 lite 2017}, newCommandTimeout=0, platformVersion=7.0, webStorageEnabled=false, takesScreenshot=true, browserName=Huawei P8 lite 2017, javascriptEnabled=true, unicodeKeyboard=true, udid=PSEDU17322003979, platformName=Android, deviceManufacturer=HUAWEI, applicationName=Huawei P8 lite 2017, deviceScreenSize=1080x1920, networkConnectionEnabled=true, warnings={}, databaseEnabled=false, appActivity=com.talabat.SplashScreen, locationContextEnabled=false, deviceModel=PRA-LA1, sessionOverride=true}]
Session ID: 5db5300c-82cc-41e7-8682-bbc0d18a248f