mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-11-15 10:22:34 +00:00
Fix background job issue (#21436)
This commit is contained in:
parent
859e38057e
commit
5c9ba21bbc
@ -15,6 +15,7 @@ import org.jdbi.v3.sqlobject.customizer.Bind;
|
|||||||
import org.jdbi.v3.sqlobject.statement.GetGeneratedKeys;
|
import org.jdbi.v3.sqlobject.statement.GetGeneratedKeys;
|
||||||
import org.jdbi.v3.sqlobject.statement.SqlQuery;
|
import org.jdbi.v3.sqlobject.statement.SqlQuery;
|
||||||
import org.openmetadata.schema.jobs.BackgroundJob;
|
import org.openmetadata.schema.jobs.BackgroundJob;
|
||||||
|
import org.openmetadata.service.jdbi3.locator.ConnectionAwareSqlQuery;
|
||||||
import org.openmetadata.service.jdbi3.locator.ConnectionAwareSqlUpdate;
|
import org.openmetadata.service.jdbi3.locator.ConnectionAwareSqlUpdate;
|
||||||
import org.openmetadata.service.util.JsonUtils;
|
import org.openmetadata.service.util.JsonUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
@ -65,11 +66,20 @@ public interface JobDAO {
|
|||||||
return Optional.ofNullable(fetchPendingJobInternal());
|
return Optional.ofNullable(fetchPendingJobInternal());
|
||||||
}
|
}
|
||||||
|
|
||||||
@SqlQuery(
|
@ConnectionAwareSqlQuery(
|
||||||
"SELECT id,jobType,methodName,jobArgs,status,createdAt,updatedAt,createdBy,runAt FROM background_jobs"
|
value =
|
||||||
+ " WHERE status = 'PENDING'"
|
"SELECT id,jobType,methodName,jobArgs,status,createdAt,updatedAt,createdBy,runAt FROM background_jobs"
|
||||||
+ " AND COALESCE(runAt, 0) <= UNIX_TIMESTAMP(NOW(3)) * 1000"
|
+ " WHERE status = 'PENDING'"
|
||||||
+ " ORDER BY createdAt LIMIT 1")
|
+ " AND COALESCE(runAt, 0) <= UNIX_TIMESTAMP(NOW(3)) * 1000"
|
||||||
|
+ " ORDER BY createdAt LIMIT 1",
|
||||||
|
connectionType = MYSQL)
|
||||||
|
@ConnectionAwareSqlQuery(
|
||||||
|
value =
|
||||||
|
"SELECT id,jobType,methodName,jobArgs,status,createdAt,updatedAt,createdBy,runAt FROM background_jobs"
|
||||||
|
+ " WHERE status = 'PENDING'"
|
||||||
|
+ " AND COALESCE(runAt, 0) <= EXTRACT(EPOCH FROM NOW()) * 1000"
|
||||||
|
+ " ORDER BY createdAt LIMIT 1",
|
||||||
|
connectionType = POSTGRES)
|
||||||
@RegisterRowMapper(BackgroundJobMapper.class)
|
@RegisterRowMapper(BackgroundJobMapper.class)
|
||||||
BackgroundJob fetchPendingJobInternal() throws StatementException;
|
BackgroundJob fetchPendingJobInternal() throws StatementException;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user