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

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

                Author: ASF GitHub Bot
            Created on: 28/Sep/22 22:53
            Start Date: 28/Sep/22 22:53
    Worklog Time Spent: 10m 
      Work Description: ZihanLi58 commented on code in PR #3550:
URL: https://github.com/apache/gobblin/pull/3550#discussion_r982920413


##########
gobblin-service/src/main/java/org/apache/gobblin/service/modules/orchestration/InMemoryUserQuotaManager.java:
##########
@@ -58,6 +207,17 @@ public void init(Collection<Dag<JobExecutionPlan>> dags) 
throws IOException {
     }
   }
 
+  public void checkQuota(Collection<Dag.DagNode<JobExecutionPlan>> dagNodes) 
throws IOException {
+    for (Dag.DagNode<JobExecutionPlan> dagNode : dagNodes) {
+      QuotaCheck quotaCheck = increaseAndCheckQuota(dagNode);
+      if ((!quotaCheck.proxyUserCheck || !quotaCheck.requesterCheck || 
!quotaCheck.flowGroupCheck)) {

Review Comment:
   you might want to roll back for previous dag node as well in this case. 





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

    Worklog Id:     (was: 813157)
    Time Spent: 1.5h  (was: 1h 20m)

> avoid double quota usage increment for ad hoc flows
> ---------------------------------------------------
>
>                 Key: GOBBLIN-1703
>                 URL: https://issues.apache.org/jira/browse/GOBBLIN-1703
>             Project: Apache Gobblin
>          Issue Type: Bug
>            Reporter: Arjun Singh Bora
>            Priority: Major
>          Time Spent: 1.5h
>  Remaining Estimate: 0h
>
> When a gaas flow request comes, resource handler checks the quota right there.
> However, if the flow has runImmediately=true, the quota will be checked again 
> when the first job starts. This should be avoided.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to