Skip to content

Commit d15c672

Browse files
REMOVE-ME: added dummy global lock bg-task for checking feature
This is only for testing purposes to see things in logs Signed-off-by: Rohit Yadav <[email protected]>
1 parent 61ffbcf commit d15c672

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

server/src/main/java/org/apache/cloudstack/ca/CAManagerImpl.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import javax.net.ssl.SSLContext;
4141
import javax.net.ssl.SSLEngine;
4242

43+
import com.cloud.utils.db.GlobalLock;
4344
import org.apache.cloudstack.api.ApiErrorCode;
4445
import org.apache.cloudstack.api.ServerApiException;
4546
import org.apache.cloudstack.api.command.admin.ca.IssueCertificateCmd;
@@ -295,6 +296,42 @@ public char[] getKeyStorePassphrase() {
295296
/////////////// CA Manager Setup ///////////////////
296297
////////////////////////////////////////////////////
297298

299+
public static final class DummyBGTask extends ManagedContextRunnable implements BackgroundPollTask {
300+
301+
public DummyBGTask() {
302+
}
303+
304+
@Override
305+
protected void runInContext() {
306+
final GlobalLock lock = GlobalLock.getInternLock("DummyBGTask");
307+
try {
308+
logger.info("DummyBGTask: Grabbing lock to check for DB HA at " + DateTime.now(DateTimeZone.UTC));
309+
if (lock.lock(5)) {
310+
try {
311+
logger.info("DummyBGTask: Lock acquired, now sleeping for 5 seconds");
312+
try {
313+
Thread.sleep(5 * 1000L);
314+
} catch (InterruptedException ignore) {
315+
}
316+
} finally {
317+
logger.info("DummyBGTask: Unlocking now");
318+
lock.unlock();
319+
}
320+
} else {
321+
logger.info("DummyBGTask: Could not get lock");
322+
}
323+
logger.info("DummyBGTask: One round of lock-grab for DB HA over at " + DateTime.now(DateTimeZone.UTC));
324+
} finally {
325+
lock.releaseRef();
326+
}
327+
}
328+
329+
@Override
330+
public Long getDelay() {
331+
return 2000L;
332+
}
333+
}
334+
298335
public static final class CABackgroundTask extends ManagedContextRunnable implements BackgroundPollTask {
299336
private CAManager caManager;
300337
private HostDao hostDao;
@@ -405,6 +442,7 @@ public boolean start() {
405442

406443
@Override
407444
public boolean configure(final String name, final Map<String, Object> params) throws ConfigurationException {
445+
backgroundPollManager.submitTask(new DummyBGTask());
408446
backgroundPollManager.submitTask(new CABackgroundTask(this, hostDao));
409447
return true;
410448
}

0 commit comments

Comments
 (0)