Remove database transaction protections for job manager interactions.

Now that the JobDatabase is a separate physical database, we no longer
have to worry about people enqueuing jobs while in a transaction.
fork-5.53.8
Greyson Parrelli 2021-02-12 12:39:45 -05:00 zatwierdzone przez Cody Henthorne
rodzic 5cb54b9ad7
commit 69a1fa0d3c
1 zmienionych plików z 1 dodań i 11 usunięć

Wyświetl plik

@ -58,17 +58,7 @@ public class JobManager implements ConstraintObserver.Notifier {
public JobManager(@NonNull Application application, @NonNull Configuration configuration) {
this.application = application;
this.configuration = configuration;
this.executor = new FilteredExecutor(configuration.getExecutorFactory().newSingleThreadExecutor("signal-JobManager"),
() -> {
if (Util.isMainThread()) {
return true;
} else if (DatabaseFactory.inTransaction(application)) {
Log.w(TAG, "Tried to add a job while in a transaction!", new Throwable());
return true;
} else {
return false;
}
});
this.executor = new FilteredExecutor(configuration.getExecutorFactory().newSingleThreadExecutor("signal-JobManager"), Util::isMainThread);
this.jobTracker = configuration.getJobTracker();
this.jobController = new JobController(application,
configuration.getJobStorage(),