You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafodion.apache.org by "Alice Chen (JIRA)" <ji...@apache.org> on 2015/07/22 20:20:16 UTC
[jira] [Created] (TRAFODION-1167) LP Bug: 1443597 - DcsServer
should generate INFO event to log when waiting on DcsMaster start
Alice Chen created TRAFODION-1167:
-------------------------------------
Summary: LP Bug: 1443597 - DcsServer should generate INFO event to log when waiting on DcsMaster start
Key: TRAFODION-1167
URL: https://issues.apache.org/jira/browse/TRAFODION-1167
Project: Apache Trafodion
Issue Type: Bug
Components: connectivity-dcs
Reporter: Matt Brown
Assignee: Matt Brown
Fix For: 2.0-incubating
DcsMaster and DcsServers are started independently by the bin/dcs-start.sh script. DcsServers always check that DcsMaster is started in the getMaster() method shown below. A LOG.info event should be added so that user can see that DcsServers are waiting on Dcsmaster to start.
private void getMaster() {
boolean found = false;
while (!found) {
try {
Stat stat = zkc.exists(parentZnode
+ Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER, false);
if (stat != null) {
List<String> nodes = zkc.getChildren(parentZnode
+ Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER, null);
if (!nodes.isEmpty()) {
StringTokenizer st = new StringTokenizer(nodes.get(0),
":");
while (st.hasMoreTokens()) {
masterHostName = st.nextToken();
port = Integer.parseInt(st.nextToken());
portRange = Integer.parseInt(st.nextToken());
masterStartTime = Long.parseLong(st.nextToken());
}
found = true;
}
}
if (!found) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
}
} catch (Exception e) {
e.printStackTrace();
LOG.error(e);
}
}
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)