[jira] [Updated] (HBASE-15165) AsyncProcess can spin wait indefinitly

2016-09-08 Thread Pengyue Li (JIRA)

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

Pengyue Li updated HBASE-15165:
---
Attachment: HBASE-15165.004.patch

Trigger test for client side change HBASE-15165

> AsyncProcess can spin wait indefinitly
> --
>
> Key: HBASE-15165
> URL: https://issues.apache.org/jira/browse/HBASE-15165
> Project: HBase
>  Issue Type: Bug
>Affects Versions: 2.0.0, 1.2.0, 1.3.0
>Reporter: Elliott Clark
>Assignee: Pengyue Li
>Priority: Critical
> Attachments: HBASE-15165.001.patch, HBASE-15165.002.patch, 
> HBASE-15165.003.patch, HBASE-15165.004.patch
>
>
> When the max outstanding requests per region or per server is reached, all 
> threads trying to send more requests to that server will spin and will spin 
> forever with no sleep, and no regard for timeouts.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (HBASE-15165) AsyncProcess can spin wait indefinitly

2016-09-08 Thread Pengyue Li (JIRA)

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

Pengyue Li updated HBASE-15165:
---
Attachment: HBASE-15165.003.patch

Trigger test for client side change HBASE-15165

> AsyncProcess can spin wait indefinitly
> --
>
> Key: HBASE-15165
> URL: https://issues.apache.org/jira/browse/HBASE-15165
> Project: HBase
>  Issue Type: Bug
>Affects Versions: 2.0.0, 1.2.0, 1.3.0
>Reporter: Elliott Clark
>Assignee: Pengyue Li
>Priority: Critical
> Attachments: HBASE-15165.001.patch, HBASE-15165.002.patch, 
> HBASE-15165.003.patch
>
>
> When the max outstanding requests per region or per server is reached, all 
> threads trying to send more requests to that server will spin and will spin 
> forever with no sleep, and no regard for timeouts.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (HBASE-15165) AsyncProcess can spin wait indefinitly

2016-09-01 Thread Pengyue Li (JIRA)

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

Pengyue Li updated HBASE-15165:
---
Attachment: HBASE-15165.002.patch

Fix merge conflicts

> AsyncProcess can spin wait indefinitly
> --
>
> Key: HBASE-15165
> URL: https://issues.apache.org/jira/browse/HBASE-15165
> Project: HBase
>  Issue Type: Bug
>Affects Versions: 2.0.0, 1.2.0, 1.3.0
>Reporter: Elliott Clark
>Assignee: Pengyue Li
>Priority: Critical
> Attachments: HBASE-15165.001.patch, HBASE-15165.002.patch
>
>
> When the max outstanding requests per region or per server is reached, all 
> threads trying to send more requests to that server will spin and will spin 
> forever with no sleep, and no regard for timeouts.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (HBASE-15165) AsyncProcess can spin wait indefinitly

2016-08-31 Thread Pengyue Li (JIRA)

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

Pengyue Li updated HBASE-15165:
---
Status: Patch Available  (was: Open)

> AsyncProcess can spin wait indefinitly
> --
>
> Key: HBASE-15165
> URL: https://issues.apache.org/jira/browse/HBASE-15165
> Project: HBase
>  Issue Type: Bug
>Affects Versions: 1.2.0, 2.0.0, 1.3.0
>Reporter: Elliott Clark
>Assignee: Pengyue Li
>Priority: Critical
> Attachments: HBASE-15165.001.patch
>
>
> When the max outstanding requests per region or per server is reached, all 
> threads trying to send more requests to that server will spin and will spin 
> forever with no sleep, and no regard for timeouts.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (HBASE-15165) AsyncProcess can spin wait indefinitly

2016-08-31 Thread Pengyue Li (JIRA)

[ 
https://issues.apache.org/jira/browse/HBASE-15165?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15453970#comment-15453970
 ] 

Pengyue Li commented on HBASE-15165:


The first fix is in method submit(...) before the outer loop happens again. It 
checks the while condition. If the condition is true, it will wait instead of 
keep looping.
The second fix is in waitForMaximumCurrentTasks. TimeoutIOException will be 
thrown if total wait time has exceeded the specified call timeout.
Those two fixes will keep the client from sending more requests when the number 
of requests has reached the limit.

> AsyncProcess can spin wait indefinitly
> --
>
> Key: HBASE-15165
> URL: https://issues.apache.org/jira/browse/HBASE-15165
> Project: HBase
>  Issue Type: Bug
>Affects Versions: 2.0.0, 1.2.0, 1.3.0
>Reporter: Elliott Clark
>Assignee: Pengyue Li
>Priority: Critical
> Attachments: HBASE-15165.001.patch
>
>
> When the max outstanding requests per region or per server is reached, all 
> threads trying to send more requests to that server will spin and will spin 
> forever with no sleep, and no regard for timeouts.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (HBASE-15165) AsyncProcess can spin wait indefinitly

2016-08-31 Thread Pengyue Li (JIRA)

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

Pengyue Li updated HBASE-15165:
---
Attachment: HBASE-15165.001.patch

Add timeout checking and wait condition checking before the loop starts again.

> AsyncProcess can spin wait indefinitly
> --
>
> Key: HBASE-15165
> URL: https://issues.apache.org/jira/browse/HBASE-15165
> Project: HBase
>  Issue Type: Bug
>Affects Versions: 2.0.0, 1.2.0, 1.3.0
>Reporter: Elliott Clark
>Assignee: Pengyue Li
>Priority: Critical
> Attachments: HBASE-15165.001.patch
>
>
> When the max outstanding requests per region or per server is reached, all 
> threads trying to send more requests to that server will spin and will spin 
> forever with no sleep, and no regard for timeouts.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)