[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-12 Thread rajeshbabu (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

rajeshbabu updated HBASE-9902:
--

  Resolution: Fixed
Hadoop Flags: Reviewed
  Status: Resolved  (was: Patch Available)

Committed to trunk,0.96 and 0.94.
Thanks for patch Kashif.
Thanks for review Stack and Ted.

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1, 0.94.14
>
> Attachments: HBASE-9902.patch, HBASE-9902_v2-0.94.patch, 
> HBASE-9902_v2.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-11 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Attachment: HBASE-9902_v2-0.94.patch

Patch for 0.94

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1, 0.94.14
>
> Attachments: HBASE-9902.patch, HBASE-9902_v2-0.94.patch, 
> HBASE-9902_v2.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-11 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Attachment: (was: HBASE-9902_v2-0.94.patch)

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1, 0.94.14
>
> Attachments: HBASE-9902.patch, HBASE-9902_v2.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-11 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Attachment: HBASE-9902_v2-0.94.patch

Patch for 0.94 version

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1, 0.94.14
>
> Attachments: HBASE-9902.patch, HBASE-9902_v2-0.94.patch, 
> HBASE-9902_v2.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-08 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Status: Patch Available  (was: Open)

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1, 0.94.14
>
> Attachments: HBASE-9902.patch, HBASE-9902_v2.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-08 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Attachment: HBASE-9902_v2.patch

Junit TC modified for different hostport for all regionservers test

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1, 0.94.14
>
> Attachments: HBASE-9902.patch, HBASE-9902_v2.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-08 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Status: Open  (was: Patch Available)

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1
>
> Attachments: HBASE-9902.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-08 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Fix Version/s: 0.94.14

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1, 0.94.14
>
> Attachments: HBASE-9902.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-07 Thread Nicolas Liochon (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nicolas Liochon updated HBASE-9902:
---

Assignee: Kashif J S

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
>Assignee: Kashif J S
> Fix For: 0.98.0, 0.96.1
>
> Attachments: HBASE-9902.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-07 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Release Note: Clock skew detection to be made absolute value comparison. 
Any time difference between master or region, high or low must prevent the 
region server startup
  Status: Patch Available  (was: Open)

Clock skew detection to be made absolute value comparison. Any time difference 
between master or region, high or low must prevent the region server startup

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
> Fix For: 0.98.0, 0.96.1
>
> Attachments: HBASE-9902.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-07 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Fix Version/s: (was: 0.96.0)
   0.96.1

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
> Fix For: 0.98.0, 0.96.1
>
> Attachments: HBASE-9902.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-06 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Attachment: HBASE-9902.patch

Patch for absolute value for clock skew detection. For 0.98.0 and 0.96.0 
versions

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
> Fix For: 0.98.0, 0.96.0
>
> Attachments: HBASE-9902.patch
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Updated] (HBASE-9902) Region Server is starting normally even if clock skew is more than default 30 seconds(or any configured). -> Regionserver node time is greater than master node time

2013-11-06 Thread Kashif J S (JIRA)

 [ 
https://issues.apache.org/jira/browse/HBASE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kashif J S updated HBASE-9902:
--

Fix Version/s: 0.96.0
   0.98.0

> Region Server is starting normally even if clock skew is more than default 30 
> seconds(or any configured). -> Regionserver node time is greater than master 
> node time
> 
>
> Key: HBASE-9902
> URL: https://issues.apache.org/jira/browse/HBASE-9902
> Project: HBase
>  Issue Type: Bug
>  Components: master
>Affects Versions: 0.94.11
>Reporter: Kashif J S
> Fix For: 0.98.0, 0.96.0
>
>
> When Region server's time is ahead of Master's time and the difference is 
> more than hbase.master.maxclockskew value, region server startup is not 
> failing with ClockOutOfSyncException.
> This causes some abnormal behavior as detected by our Tests.
> ServerManager.java#checkClockSkew
>   long skew = System.currentTimeMillis() - serverCurrentTime;
> if (skew > maxSkew) {
>   String message = "Server " + serverName + " has been " +
> "rejected; Reported time is too far out of sync with master.  " +
> "Time difference of " + skew + "ms > max allowed of " + maxSkew + 
> "ms";
>   LOG.warn(message);
>   throw new ClockOutOfSyncException(message);
> }
> Above line results in negative value when Master's time is lesser than 
> region server time and  " if (skew > maxSkew) " check fails to find the skew 
> in this case.
> Please Note: This was tested in hbase 0.94.11 version and the trunk also 
> currently has the same logic.
> The fix for the same would be to make the skew positive value first as below:
>  long skew = System.currentTimeMillis() - serverCurrentTime;
> skew = (skew < 0 ? -skew : skew);
> if (skew > maxSkew) {.



--
This message was sent by Atlassian JIRA
(v6.1#6144)