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

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

                Author: ASF GitHub Bot
            Created on: 25/Jul/23 23:24
            Start Date: 25/Jul/23 23:24
    Worklog Time Spent: 10m 
      Work Description: umustafi commented on code in PR #3721:
URL: https://github.com/apache/gobblin/pull/3721#discussion_r1274210207


##########
gobblin-runtime/src/main/java/org/apache/gobblin/runtime/api/MysqlMultiActiveLeaseArbiter.java:
##########
@@ -101,8 +102,8 @@ protected interface CheckedFunction<T, R> {
   private static final String CREATE_CONSTANTS_TABLE_STATEMENT = "CREATE TABLE 
IF NOT EXISTS %s "
       + "(primary_key INT, epsilon INT, linger INT, PRIMARY KEY 
(primary_key))";
   // Only insert epsilon and linger values from config if this table does not 
contain a pre-existing values already.
-  private static final String UPSERT_CONSTANTS_TABLE_STATEMENT = "INSERT INTO 
%s (primary_key, epsilon, linger) "
-      + "VALUES(1, ?, ?) ON DUPLICATE KEY UPDATE epsilon=VALUES(epsilon), 
linger=VALUES(linger)";
+  private static final String INSERT_CONSTANTS_TABLE_STATEMENT = "INSERT INTO 
%s (primary_key, epsilon, linger) "
+      + "VALUES(1, ?, ?)";

Review Comment:
   sorry reverted this one by mistake while thinking of the other INSERT case, 
it should still contain that phrase. 





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

    Worklog Id:     (was: 872942)
    Time Spent: 1h 20m  (was: 1h 10m)

> Multi-active Unit Test for Multiple Participant
> -----------------------------------------------
>
>                 Key: GOBBLIN-1859
>                 URL: https://issues.apache.org/jira/browse/GOBBLIN-1859
>             Project: Apache Gobblin
>          Issue Type: Bug
>          Components: gobblin-service
>            Reporter: Urmi Mustafi
>            Assignee: Abhishek Tiwari
>            Priority: Major
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> In multi-active mode, multiple participants will be reading/writing to MySQL 
> table. We want to make sure each participant acts on the table in a manner 
> that takes into account that the state may have changed while the 
> MultiActiveLeaseArbiter is processing the result of a READ. This PR adds unit 
> tests that validate SQL Insertion statements are conditional upon the state 
> of the particular row corresponding to the flow action event being unchanged 
> from the read made by this participant. 



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

Reply via email to