[ 
https://issues.apache.org/jira/browse/GOBBLIN-1101?focusedWorklogId=412704&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-412704
 ]

ASF GitHub Bot logged work on GOBBLIN-1101:
-------------------------------------------

                Author: ASF GitHub Bot
            Created on: 31/Mar/20 00:27
            Start Date: 31/Mar/20 00:27
    Worklog Time Spent: 10m 
      Work Description: htran1 commented on pull request #2942: 
GOBBLIN-1101(DSS-25241): Enhance bulk api retry for ExceedQuota
URL: https://github.com/apache/incubator-gobblin/pull/2942#discussion_r400572661
 
 

 ##########
 File path: 
gobblin-salesforce/src/main/java/org/apache/gobblin/salesforce/BulkResultIterator.java
 ##########
 @@ -144,3 +178,24 @@ private void closeCsvReader() {
     }
   }
 }
+
+class OpenAndSeekException extends Exception {
+  private boolean _isCurrentExceptionExceedQuota;
+  public OpenAndSeekException(String msg, Throwable rootCause) {
+    super(msg, rootCause);
+    if (rootCause instanceof AsyncApiException &&
+        ((AsyncApiException) rootCause).getExceptionCode() == 
AsyncExceptionCode.ExceededQuota) {
+      _isCurrentExceptionExceedQuota = true;
+    }
+  }
+  public OpenAndSeekException(String msg, Throwable rootCause, Exception 
currentException) {
+    super(msg, rootCause);
+    if (currentException instanceof AsyncApiException &&
+        ((AsyncApiException) currentException).getExceptionCode() == 
AsyncExceptionCode.ExceededQuota) {
+      _isCurrentExceptionExceedQuota = true;
+    }
+  }
+  public boolean isCurrentExceptionExceedQuta() {
 
 Review comment:
   Quta -> Quota
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Issue Time Tracking
-------------------

    Worklog Id:     (was: 412704)
    Time Spent: 20m  (was: 10m)

> Enhance bulk api retry for ExceedQuota
> --------------------------------------
>
>                 Key: GOBBLIN-1101
>                 URL: https://issues.apache.org/jira/browse/GOBBLIN-1101
>             Project: Apache Gobblin
>          Issue Type: Bug
>            Reporter: Alex Li
>            Priority: Major
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> 1. ExceedQuota exception
> Below is SFDC doc about ExceedQuota
> {code:java}
> One of the limits customers frequently reach is the concurrent request limit. 
> Once a synchronous Apex request runs longer than 5 seconds, it begins 
> counting against this limit. Each organization is allowed 10 concurrent 
> long-running requests. If the limit is reached, any new synchronous Apex 
> request results in a runtime exception. This behavior occurs until the 
> organization’s requests are below the limit.
> {code}
> If the ExceedQuota exception happens, we should let the thread sleep 5 
> minutes and try again. There should not be a retryLimit for this exception.
> 2. Except stack in log file
> For example we set up retryLimit to 10, we retried 10 times,  and failed; we 
> need to print out exception stack in log file, there are 10 of them in the 
> exception stack.
> SSL Exception(root cause) ----retry and get ----> ExceedQuota ----retry and 
> get ---->  ExceedQuota ----....a lot........ ----> 
> We'd better skip all the retry exception, only keep the root cause exception.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to