Skip to content

Commit

Permalink
Fix for a failing Kafka operator job
Browse files Browse the repository at this point in the history
  • Loading branch information
fedinskiy committed Oct 12, 2022
1 parent 9a42e79 commit 4f863a8
Showing 1 changed file with 4 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import java.util.List;
import java.util.Map;
import java.util.ServiceLoader;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.Supplier;
import java.util.stream.Stream;

Expand Down Expand Up @@ -40,6 +41,7 @@ public class BaseService<T extends Service> implements Service {
private final List<Action> onPostStartActions = new LinkedList<>();
private final Map<String, String> properties = new HashMap<>();
private final List<Runnable> futureProperties = new LinkedList<>();
private final AtomicBoolean isStopped = new AtomicBoolean(false); //todo workaround for https://github.com/fabric8io/kubernetes-client/issues/4491

private ManagedResourceBuilder managedResourceBuilder;
private ManagedResource managedResource;
Expand Down Expand Up @@ -206,7 +208,7 @@ public void start() {
*/
@Override
public void stop() {
if (!isRunning()) {
if (isStopped.get() || !isRunning()) {
return;
}

Expand All @@ -215,6 +217,7 @@ public void stop() {
managedResource.stop();

Log.info(this, "Service stopped (%s)", getDisplayName());
isStopped.set(true);
}

/**
Expand Down

0 comments on commit 4f863a8

Please sign in to comment.