private void bullyElect() {
			boolean canbePrimary = true;
			for (int i = 0; i < backEndsArray.size(); i++) {
				JSONObject eachBackEnd = (JSONObject) backEndsArray.get(i);
				int each_dateserverID = Integer.valueOf(eachBackEnd.get(
						"dataserverID").toString());
				String eachBackEnd_ipAddrs = eachBackEnd.get("ipAddrs")
						.toString();
				int eachBackEnd_portNum = Integer.valueOf(eachBackEnd.get(
						"portNum").toString());
				if (each_dateserverID < dataserverID) {
					try {
						Socket electionSocket = new Socket(eachBackEnd_ipAddrs,
								eachBackEnd_portNum);

						BufferedWriter wr = new BufferedWriter(
								new OutputStreamWriter(
										electionSocket.getOutputStream()));

						String path = "/election";
						wr.write("POST " + path + " HTTP/1.1\r\n");
						wr.write("\r\n");
						wr.flush();

						BufferedReader recerive_br = new BufferedReader(
								new InputStreamReader(
										electionSocket.getInputStream()));

						while (!(recerive_br.readLine().trim()).equals("")) {
						}

						if (recerive_br.ready()) {
							char[] bodyChars = new char[1000];
							recerive_br.read(bodyChars);
							StringBuffer sb = new StringBuffer();
							sb.append(bodyChars);
							String receive_body = sb.toString().trim();

							if (receive_body.equals("You can't be primary!")) {
								logger.info("############# Receive a response from higher server, so I can't be primary!");
								canbePrimary = false;
								break;
							}
						}
						electionSocket.close();
					} catch (IOException e) {
						logger.debug(e.getMessage(), e);
						logger.info("############# No election response from dataserver "
								+ each_dateserverID);
					}
				}
			}
			if (canbePrimary == true) {
				dataServerRole = DataServerRole.PRIMARY;
				currentPrimary.put("ipAddrs", serverIpAddrs);
				currentPrimary.put("portNum", serverPort);
				currentPrimary.put("dataserverID", dataserverID);

				logger.info("################## Resolve any inconsistencies in all data servers");
				consistentData();
			}
		}