-/*-
+/*
* ============LICENSE_START=======================================================
* Integrity Monitor
* ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import javax.management.JMX;
import javax.persistence.Query;
import javax.validation.constraints.NotNull;
-import org.onap.policy.common.im.jpa.ForwardProgressEntity;
-import org.onap.policy.common.im.jpa.ResourceRegistrationEntity;
-import org.onap.policy.common.im.jpa.StateManagementEntity;
import org.onap.policy.common.im.jmx.ComponentAdmin;
import org.onap.policy.common.im.jmx.ComponentAdminMBean;
import org.onap.policy.common.im.jmx.JmxAgentConnection;
+import org.onap.policy.common.im.jpa.ForwardProgressEntity;
+import org.onap.policy.common.im.jpa.ResourceRegistrationEntity;
+import org.onap.policy.common.im.jpa.StateManagementEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* managing its state. State management follows the X.731 ITU standard.
*/
public class IntegrityMonitor {
- private static final Logger logger = LoggerFactory
- .getLogger(IntegrityMonitor.class.getName());
+ private static final Logger logger = LoggerFactory.getLogger(IntegrityMonitor.class.getName());
// only allow one instance of IntegrityMonitor
private static IntegrityMonitor instance = null;
private EntityManager em;
// Persistence Unit for JPA
- private static final String PERSISTENCE_UNIT = "operationalPU";
+ public static final String PERSISTENCE_UNIT = "operationalPU";
- private StateManagement stateManager = null;
+ private static String persistenceUnit = PERSISTENCE_UNIT;
+
+ private static final long CYCLE_INTERVAL_MILLIS = 1000l;
+
+ private static long cycleIntervalMillis = CYCLE_INTERVAL_MILLIS;
- private static final int CYCLE_INTERVAL_MILLIS = 1000;
+ /**
+ * Units used for intervals extracted from the properties, which are
+ * typically given in seconds.
+ */
+ private static TimeUnit propertyUnits = TimeUnit.SECONDS;
+
+ private StateManagement stateManager = null;
private FPManager fpManager = null;
private int missedCycles = 0;
// forward progress monitoring interval
- private static int monitorInterval = IntegrityMonitorProperties.DEFAULT_MONITOR_INTERVAL;
+ private static long monitorIntervalMs = 1000L * IntegrityMonitorProperties.DEFAULT_MONITOR_INTERVAL;
// The number of periods the counter fails to increment before an alarm is
// raised.
private static int failedCounterThreshold = IntegrityMonitorProperties.DEFAULT_FAILED_COUNTER_THRESHOLD;
// test transaction interval
- private static int testTransInterval = IntegrityMonitorProperties.DEFAULT_TEST_INTERVAL;
+ private static long testTransIntervalMs = 1000L * IntegrityMonitorProperties.DEFAULT_TEST_INTERVAL;
// write Fpc to DB interval
- private static int writeFpcInterval = IntegrityMonitorProperties.DEFAULT_WRITE_FPC_INTERVAL;
+ private static long writeFpcIntervalMs = 1000L * IntegrityMonitorProperties.DEFAULT_WRITE_FPC_INTERVAL;
// check the health of dependencies
- private static int checkDependencyInterval = IntegrityMonitorProperties.DEFAULT_CHECK_DEPENDENCY_INTERVAL;
-
+ private static long checkDependencyIntervalMs = 1000L
+ * IntegrityMonitorProperties.DEFAULT_CHECK_DEPENDENCY_INTERVAL;
// A lead subsystem will have dependency groups with resource names in the
// properties file.
private static String[] depGroups = null;
private static boolean isUnitTesting = false;
-
+
// can turn on health checking of dependents via jmx test() call by setting
// this property to true
private static boolean testViaJmx = false;
private static String jmxFqdn = null;
- // this is the max interval seconds allowed without any forward progress
+ // this is the max interval allowed without any forward progress
// counter updates
- private static int maxFpcUpdateInterval = IntegrityMonitorProperties.DEFAULT_MAX_FPC_UPDATE_INTERVAL;
+ private static long maxFpcUpdateIntervalMs = 1000L * IntegrityMonitorProperties.DEFAULT_MAX_FPC_UPDATE_INTERVAL;
// Node types
private enum NodeType {
private static final Object getInstanceLock = new Object();
private final Object refreshStateAuditLock = new Object();
private final Object imFlushLock = new Object();
-
+
private Map<String, String> allSeemsWellMap;
private Map<String, String> allNotWellMap;
* @param properties
* a set of properties passed in from the resource
* @throws Exception
- * if any errors are encountered in the consructor
+ * if any errors are encountered in the constructor
+ */
+ protected IntegrityMonitor(String resourceName, Properties properties) throws Exception {
+
+ this(resourceName, properties, null);
+ }
+
+ /**
+ * IntegrityMonitor constructor. It is invoked from the getInstance() method
+ * in this class or from the constructor of a child or sub-class. A class
+ * can extend the IntegrityMonitor class if there is a need to override any
+ * of the base methods (ex. subsystemTest()). Only one instance is allowed
+ * to be created per resource name.
+ *
+ * @param resourceName
+ * The resource name of the resource
+ * @param properties
+ * a set of properties passed in from the resource
+ * @param queue
+ * queue to use to control the FPManager thread, or {@code null}
+ * @throws Exception
+ * if any errors are encountered in the constructor
*/
- protected IntegrityMonitor(String resourceName, Properties properties)
+ protected IntegrityMonitor(String resourceName, Properties properties, BlockingQueue<CountDownLatch> queue)
throws Exception {
// singleton check since this constructor can be called from a child or
if (instance != null) {
String msg = "IM object exists and only one instance allowed";
logger.error("{}", msg);
- throw new IntegrityMonitorException(
- "IntegrityMonitor constructor exception: " + msg);
+ throw new IntegrityMonitorException("IntegrityMonitor constructor exception: " + msg);
}
instance = this;
//
// Create the entity manager factory
//
- emf = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT,
- properties);
+ emf = Persistence.createEntityManagerFactory(persistenceUnit, properties);
//
// Did it get created?
//
if (emf == null) {
- logger.error(
- "Error creating IM entity manager factory with persistence unit: {}",
- PERSISTENCE_UNIT);
- throw new IntegrityMonitorException(
- "Unable to create IM Entity Manager Factory");
+ logger.error("Error creating IM entity manager factory with persistence unit: {}", persistenceUnit);
+ throw new IntegrityMonitorException("Unable to create IM Entity Manager Factory");
}
// add entry to forward progress and resource registration tables in DB
try {
// if ForwardProgress entry exists for resourceName, update it. If
// not found, create a new entry
- Query fquery = em
- .createQuery("Select f from ForwardProgressEntity f where f.resourceName=:rn");
+ Query fquery = em.createQuery("Select f from ForwardProgressEntity f where f.resourceName=:rn");
fquery.setParameter("rn", resourceName);
@SuppressWarnings("rawtypes")
- List fpList = fquery.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List fpList = fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
ForwardProgressEntity fpx = null;
if (!fpList.isEmpty()) {
// ignores multiple results
// refresh the object from DB in case cached data was returned
em.refresh(fpx);
if (logger.isDebugEnabled()) {
- logger.debug(
- "Resource {} exists and will be updated - old fpc= {}, lastUpdated= {}",
- resourceName, fpx.getFpcCount(),
- fpx.getLastUpdated());
+ logger.debug("Resource {} exists and will be updated - old fpc= {}, lastUpdated= {}", resourceName,
+ fpx.getFpcCount(), fpx.getLastUpdated());
}
fpx.setFpcCount(fpCounter);
} else {
// if ResourceRegistration entry exists for resourceName, update it.
// If not found, create a new entry
- Query rquery = em
- .createQuery("Select r from ResourceRegistrationEntity r where r.resourceName=:rn");
+ Query rquery = em.createQuery("Select r from ResourceRegistrationEntity r where r.resourceName=:rn");
rquery.setParameter("rn", resourceName);
@SuppressWarnings("rawtypes")
- List rrList = rquery.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List rrList = rquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
ResourceRegistrationEntity rrx = null;
if (!rrList.isEmpty()) {
// ignores multiple results
// refresh the object from DB in case cached data was returned
em.refresh(rrx);
if (logger.isDebugEnabled()) {
- logger.debug(
- "Resource {} exists and will be updated - old url= {}, createdDate={}",
- resourceName, rrx.getResourceUrl(),
- rrx.getCreatedDate());
+ logger.debug("Resource {} exists and will be updated - old url= {}, createdDate={}", resourceName,
+ rrx.getResourceUrl(), rrx.getCreatedDate());
}
rrx.setLastUpdated(new Date());
} else {
}
} catch (Exception e) {
- logger.error(
- "IntegrityMonitor constructor DB table update failed with exception: ",
- e);
+ logger.error("IntegrityMonitor constructor DB table update failed with exception: ", e);
try {
if (et.isActive()) {
synchronized (imFlushLock) {
}
}
} catch (Exception e1) {
- logger.error("IntegrityMonitor constructor threw exception: ",
- e1);
+ logger.error("IntegrityMonitor constructor threw exception: ", e1);
}
throw e;
}
try {
new ComponentAdmin(resourceName, this, stateManager);
} catch (Exception e) {
- logger.error("ComponentAdmin constructor exception: {}",
- e.toString(), e);
+ logger.error("ComponentAdmin constructor exception: {}", e.toString(), e);
}
- fpManager = new FPManager();
+ fpManager = new FPManager(queue);
}
* if unable to create jmx url or the constructor returns an
* exception
*/
- public static IntegrityMonitor getInstance(String resourceName,
- Properties properties) throws Exception {
+ public static IntegrityMonitor getInstance(String resourceName, Properties properties) throws Exception {
+ return getInstance(resourceName, properties, null);
+ }
+
+ /**
+ * Get an instance of IntegrityMonitor for a given resource name. It creates
+ * one if it does not exist. Only one instance is allowed to be created per
+ * resource name.
+ *
+ * @param resourceName
+ * The resource name of the resource
+ * @param properties
+ * a set of properties passed in from the resource
+ * @param queue
+ * queue to use to control the FPManager thread, or {@code null}
+ * @return The new instance of IntegrityMonitor
+ * @throws Exception
+ * if unable to create jmx url or the constructor returns an
+ * exception
+ */
+ protected static IntegrityMonitor getInstance(String resourceName, Properties properties,
+ BlockingQueue<CountDownLatch> queue) throws Exception {
+
synchronized (getInstanceLock) {
logger.debug("getInstance() called - resourceName= {}", resourceName);
- if (resourceName == null || resourceName.isEmpty()
- || properties == null) {
+ if (resourceName == null || resourceName.isEmpty() || properties == null) {
logger.error("Error: getIntegrityMonitorInstance() called with invalid input");
return null;
}
if (instance == null) {
logger.debug("Creating new instance of IntegrityMonitor");
- instance = new IntegrityMonitor(resourceName, properties);
+ instance = new IntegrityMonitor(resourceName, properties, queue);
}
return instance;
}
/*
* This is a facility used by JUnit testing to destroy the IntegrityMonitor
- * instance before creating a new one. It includes a delay of 2 seconds to
- * allow the FPManager to fully exit.
+ * instance before creating a new one. It waits a bit to allow the FPManager
+ * to fully exit.
*/
public static void deleteInstance() throws IntegrityMonitorException {
logger.debug("deleteInstance() called");
- if (isUnitTesting() && instance != null && instance.getFPManager() != null) {
- // Stop the FPManager thread
- instance.getFPManager().stopAndExit();
+ synchronized (getInstanceLock) {
+ if (isUnitTesting() && instance != null && instance.getFPManager() != null) {
+ FPManager fpm = instance.getFPManager();
- try {
- // Make sure it has exited
- Thread.sleep(2L * CYCLE_INTERVAL_MILLIS);
- } catch (InterruptedException e) {
- logger.error("deleteInstance: Interrupted while waiting for FPManaager to fully exit", e);
- Thread.currentThread().interrupt();
- }
- if (instance.getFPManager().isAlive()) {
- logger.error("IntegrityMonitor.deleteInstance() Failed to kill FPManager thread");
- throw new IntegrityMonitorException(
- "IntegrityMonitor.deleteInstance() Failed to kill FPManager thread");
+ // Stop the FPManager thread
+ fpm.stopAndExit();
+
+ try {
+ // Make sure it has exited
+ fpm.join(2000L);
+ } catch (InterruptedException e) {
+ logger.error("deleteInstance: Interrupted while waiting for FPManaager to fully exit", e);
+ Thread.currentThread().interrupt();
+ }
+
+ if (fpm.isAlive()) {
+ logger.error("IntegrityMonitor.deleteInstance() Failed to kill FPManager thread");
+ throw new IntegrityMonitorException(
+ "IntegrityMonitor.deleteInstance() Failed to kill FPManager thread");
+ }
+
+ instance = null;
}
- instance = null;
}
logger.debug("deleteInstance() exit");
}
// get the jmx remote port and construct the JMX URL
Properties systemProps = System.getProperties();
- String jmxPort = systemProps
- .getProperty("com.sun.management.jmxremote.port");
+ String jmxPort = systemProps.getProperty("com.sun.management.jmxremote.port");
String jmxErrMsg;
if (jmxPort == null) {
jmxErrMsg = "System property com.sun.management.jmxremote.port for JMX remote port is not set";
logger.error("{}", jmxErrMsg);
- throw new IntegrityMonitorException("getJmxUrl exception: "
- + jmxErrMsg);
+ throw new IntegrityMonitorException("getJmxUrl exception: " + jmxErrMsg);
}
int port = 0;
try {
port = Integer.parseInt(jmxPort);
} catch (NumberFormatException e) {
- jmxErrMsg = "JMX remote port is not a valid integer value - "
- + jmxPort;
+ jmxErrMsg = "JMX remote port is not a valid integer value - " + jmxPort;
logger.error("{}", jmxErrMsg);
- throw new IntegrityMonitorException("getJmxUrl exception: "
- + jmxErrMsg);
+ throw new IntegrityMonitorException("getJmxUrl exception: " + jmxErrMsg);
}
try {
}
// assemble the jmx url
- String jmxUrl = "service:jmx:rmi:///jndi/rmi://" + jmxFqdn + ":"
- + port + "/jmxrmi";
+ String jmxUrl = "service:jmx:rmi:///jndi/rmi://" + jmxFqdn + ":" + port + "/jmxrmi";
logger.debug("IntegerityMonitor - jmx url={}", jmxUrl);
String errorMsg = dependencyCheckErrorMsg;
logger.debug("evaluateSanity dependencyCheckErrorMsg = {}", errorMsg);
// check op state and throw exception if disabled
- if ((stateManager.getOpState() != null)
- && stateManager.getOpState().equals(
- StateManagement.DISABLED)) {
- String msg = "Resource " + resourceName
- + " operation state is disabled. " + errorMsg;
+ if ((stateManager.getOpState() != null) && stateManager.getOpState().equals(StateManagement.DISABLED)) {
+ String msg = "Resource " + resourceName + " operation state is disabled. " + errorMsg;
logger.debug("{}", msg);
throw new IntegrityMonitorException(msg);
}
// check admin state and throw exception if locked
- if ((stateManager.getAdminState() != null)
- && stateManager.getAdminState().equals(
- StateManagement.LOCKED)) {
- String msg = "Resource " + resourceName
- + " is administratively locked";
+ if ((stateManager.getAdminState() != null) && stateManager.getAdminState().equals(StateManagement.LOCKED)) {
+ String msg = "Resource " + resourceName + " is administratively locked";
logger.debug("{}", msg);
- throw new AdministrativeStateException(
- "IntegrityMonitor Admin State Exception: " + msg);
+ throw new AdministrativeStateException("IntegrityMonitor Admin State Exception: " + msg);
}
// check standby state and throw exception if cold standby
if ((stateManager.getStandbyStatus() != null)
- && stateManager.getStandbyStatus().equals(
- StateManagement.COLD_STANDBY)) {
+ && stateManager.getStandbyStatus().equals(StateManagement.COLD_STANDBY)) {
String msg = "Resource " + resourceName + " is cold standby";
logger.debug("{}", msg);
- throw new StandbyStatusException(
- "IntegrityMonitor Standby Status Exception: " + msg);
+ throw new StandbyStatusException("IntegrityMonitor Standby Status Exception: " + msg);
}
}
et.begin();
try {
- Query query = em
- .createQuery("Select p from ForwardProgressEntity p where p.resourceName=:resource");
+ Query query = em.createQuery("Select p from ForwardProgressEntity p where p.resourceName=:resource");
query.setParameter("resource", dep);
@SuppressWarnings("rawtypes")
- List fpList = query.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List fpList = query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
if (!fpList.isEmpty()) {
// exists
em.refresh(forwardProgressEntity);
logger.debug("Found entry in ForwardProgressEntity table for dependent Resource={}", dep);
} else {
- errorMsg = dep
- + ": resource not found in ForwardProgressEntity database table";
+ errorMsg = dep + ": resource not found in ForwardProgressEntity database table";
logger.error("{}", errorMsg);
}
synchronized (imFlushLock) {
}
} catch (Exception ex) {
// log an error
- errorMsg = dep
- + ": ForwardProgressEntity DB operation failed with exception: ";
+ errorMsg = dep + ": ForwardProgressEntity DB operation failed with exception: ";
logger.error("{}", errorMsg, ex);
synchronized (imFlushLock) {
if (et.isActive()) {
et.begin();
try {
// query if StateManagement entry exists for dependent resource
- Query query = em
- .createQuery("Select p from StateManagementEntity p where p.resourceName=:resource");
+ Query query = em.createQuery("Select p from StateManagementEntity p where p.resourceName=:resource");
query.setParameter("resource", dep);
@SuppressWarnings("rawtypes")
- List smList = query.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List smList = query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
if (!smList.isEmpty()) {
// exist
- stateManagementEntity = (StateManagementEntity) smList
- .get(0);
+ stateManagementEntity = (StateManagementEntity) smList.get(0);
// refresh the object from DB in case cached data was
// returned
em.refresh(stateManagementEntity);
logger.debug("Found entry in StateManagementEntity table for dependent Resource={}", dep);
} else {
- errorMsg = dep
- + ": resource not found in state management entity database table";
+ errorMsg = dep + ": resource not found in state management entity database table";
logger.error("{}", errorMsg);
}
}
} catch (Exception e) {
// log an error
- errorMsg = dep
- + ": StateManagementEntity DB read failed with exception: ";
+ errorMsg = dep + ": StateManagementEntity DB read failed with exception: ";
logger.error("{}", errorMsg, e);
synchronized (imFlushLock) {
if (et.isActive()) {
if (errorMsg == null) {
if (forwardProgressEntity != null && stateManagementEntity != null) {
Date date = new Date();
- long diffMs = date.getTime()
- - forwardProgressEntity.getLastUpdated().getTime();
+ long diffMs = date.getTime() - forwardProgressEntity.getLastUpdated().getTime();
logger.debug("IntegrityMonitor.stateCheck(): diffMs = {}", diffMs);
// Threshold for a stale entry
- long staleMs = 1000L * maxFpcUpdateInterval;
+ long staleMs = maxFpcUpdateIntervalMs;
logger.debug("IntegrityMonitor.stateCheck(): staleMs = {}", staleMs);
if (diffMs > staleMs) {
// ForwardProgress is stale. Disable it
try {
- if (!stateManagementEntity.getOpState().equals(
- StateManagement.DISABLED)) {
+ if (!stateManagementEntity.getOpState().equals(StateManagement.DISABLED)) {
logger.debug("IntegrityMonitor.stateCheck(): Changing OpStat = disabled for {}", dep);
stateManager.disableFailed(dep);
}
} catch (Exception e) {
- String msg = "IntegrityMonitor.stateCheck(): Failed to diableFail dependent resource = "
- + dep + "; " + e.getMessage();
+ String msg = "IntegrityMonitor.stateCheck(): Failed to diableFail dependent resource = " + dep
+ + "; " + e.getMessage();
logger.error("{}", msg, e);
}
}
} else {
if (forwardProgressEntity == null) {
- String msg = "IntegrityMonitor.stateCheck(): Failed to diableFail dependent resource = "
- + dep + "; " + " forwardProgressEntity == null.";
+ String msg = "IntegrityMonitor.stateCheck(): Failed to diableFail dependent resource = " + dep
+ + "; " + " forwardProgressEntity == null.";
logger.error("{}", msg);
}
else {
- String msg = "IntegrityMonitor.stateCheck(): Failed to diableFail dependent resource = "
- + dep + "; " + " stateManagementEntity == null.";
+ String msg = "IntegrityMonitor.stateCheck(): Failed to diableFail dependent resource = " + dep
+ + "; " + " stateManagementEntity == null.";
logger.error("{}", msg);
}
}
if (errorMsg == null) {
if (stateManagementEntity != null) {
if ((stateManager.getAdminState() != null)
- && stateManagementEntity.getAdminState().equals(
- StateManagement.LOCKED)) {
+ && stateManagementEntity.getAdminState().equals(StateManagement.LOCKED)) {
errorMsg = dep + ": resource is administratively locked";
logger.error("{}", errorMsg);
} else if ((stateManager.getOpState() != null)
- && stateManagementEntity.getOpState().equals(
- StateManagement.DISABLED)) {
+ && stateManagementEntity.getOpState().equals(StateManagement.DISABLED)) {
errorMsg = dep + ": resource is operationally disabled";
logger.error("{}", errorMsg);
} else if ((stateManager.getStandbyStatus() != null)
- && stateManagementEntity.getStandbyStatus().equals(
- StateManagement.COLD_STANDBY)) {
+ && stateManagementEntity.getStandbyStatus().equals(StateManagement.COLD_STANDBY)) {
errorMsg = dep + ": resource is cold standby";
logger.error("{}", errorMsg);
}
} else {
- errorMsg = dep
- + ": could not check standy state of resource. stateManagementEntity == null.";
+ errorMsg = dep + ": could not check standy state of resource. stateManagementEntity == null.";
logger.error("{}", errorMsg);
}
}
- String returnMsg = "IntegrityMonitor.stateCheck(): returned error_msg: "
- + errorMsg;
+ String returnMsg = "IntegrityMonitor.stateCheck(): returned error_msg: " + errorMsg;
logger.debug("{}", returnMsg);
return errorMsg;
}
EntityTransaction et = em.getTransaction();
et.begin();
try {
- Query fquery = em
- .createQuery("Select f from ForwardProgressEntity f where f.resourceName=:rn");
+ Query fquery = em.createQuery("Select f from ForwardProgressEntity f where f.resourceName=:rn");
fquery.setParameter("rn", dep);
@SuppressWarnings("rawtypes")
- List fpList = fquery.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List fpList = fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
ForwardProgressEntity fpx;
if (!fpList.isEmpty()) {
// ignores multiple results
// refresh the object from DB in case cached data was returned
em.refresh(fpx);
if (logger.isDebugEnabled()) {
- logger.debug(
- "Dependent resource {} - fpc= {}, lastUpdated={}",
- dep, fpx.getFpcCount(), fpx.getLastUpdated());
+ logger.debug("Dependent resource {} - fpc= {}, lastUpdated={}", dep, fpx.getFpcCount(),
+ fpx.getLastUpdated());
}
long currTime = System.currentTimeMillis();
// if dependent resource FPC has not been updated, consider it
// an error
- if ((currTime - fpx.getLastUpdated().getTime()) > (1000 * maxFpcUpdateInterval)) {
- errorMsg = dep
- + ": FP count has not been updated in the last "
- + maxFpcUpdateInterval + " seconds";
+ if ((currTime - fpx.getLastUpdated().getTime()) > maxFpcUpdateIntervalMs) {
+ errorMsg = dep + ": FP count has not been updated in the last " + maxFpcUpdateIntervalMs + "ms";
logger.error("{}", errorMsg);
try {
// create instance of StateMangement class for dependent
- StateManagement depStateManager = new StateManagement(
- emf, dep);
- if (!depStateManager.getOpState().equals(
- StateManagement.DISABLED)) {
- logger.debug("Forward progress not detected for dependent resource {}. Setting dependent's state to disable failed.", dep);
+ StateManagement depStateManager = new StateManagement(emf, dep);
+ if (!depStateManager.getOpState().equals(StateManagement.DISABLED)) {
+ logger.debug(
+ "Forward progress not detected for dependent resource {}. Setting dependent's state to disable failed.",
+ dep);
depStateManager.disableFailed();
}
} catch (Exception e) {
// ignore errors
- logger.error(
- "Update dependent state failed with exception: ",
- e);
+ logger.error("Update dependent state failed with exception: ", e);
}
}
} else {
// resource entry not found in FPC table
- errorMsg = dep
- + ": resource not found in ForwardProgressEntity table in the DB";
+ errorMsg = dep + ": resource not found in ForwardProgressEntity table in the DB";
logger.error("{}", errorMsg);
}
synchronized (imFlushLock) {
}
} catch (Exception e) {
// log an error and continue
- errorMsg = dep
- + ": ForwardProgressEntity DB read failed with exception: ";
+ errorMsg = dep + ": ForwardProgressEntity DB read failed with exception: ";
logger.error("{}", errorMsg, e);
synchronized (imFlushLock) {
if (et.isActive()) {
EntityTransaction et = em.getTransaction();
et.begin();
try {
- Query fquery = em
- .createQuery("Select e from ForwardProgressEntity e");
+ Query fquery = em.createQuery("Select e from ForwardProgressEntity e");
@SuppressWarnings("rawtypes")
- List myList = fquery.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List myList = fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
synchronized (imFlushLock) {
et.commit();
}
if (!myList.isEmpty()) {
for (int i = 0; i < myList.size(); i++) {
if (logger.isDebugEnabled()) {
- logger.debug(
- "getAllForwardProgressEntity: myList.get({}).getResourceName(): {}",
- i, ((ForwardProgressEntity) myList.get(i))
- .getResourceName());
+ logger.debug("getAllForwardProgressEntity: myList.get({}).getResourceName(): {}", i,
+ ((ForwardProgressEntity) myList.get(i)).getResourceName());
}
fpList.add((ForwardProgressEntity) myList.get(i));
}
et.begin();
try {
// query if ResourceRegistration entry exists for resourceName
- Query rquery = em
- .createQuery("Select r from ResourceRegistrationEntity r where r.resourceName=:rn");
+ Query rquery = em.createQuery("Select r from ResourceRegistrationEntity r where r.resourceName=:rn");
rquery.setParameter("rn", dep);
@SuppressWarnings("rawtypes")
- List rrList = rquery.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List rrList = rquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
ResourceRegistrationEntity rrx = null;
if (!rrList.isEmpty()) {
em.refresh(rrx);
jmxUrl = rrx.getResourceUrl();
if (logger.isDebugEnabled()) {
- logger.debug(
- "Dependent Resource={}, url={}, createdDate={}",
- dep, jmxUrl, rrx.getCreatedDate());
+ logger.debug("Dependent Resource={}, url={}, createdDate={}", dep, jmxUrl, rrx.getCreatedDate());
}
} else {
- errorMsg = dep
- + ": resource not found in ResourceRegistrationEntity table in the DB";
+ errorMsg = dep + ": resource not found in ResourceRegistrationEntity table in the DB";
logger.error("{}", errorMsg);
}
et.commit();
}
} catch (Exception e) {
- errorMsg = dep
- + ": ResourceRegistrationEntity DB read failed with exception: ";
+ errorMsg = dep + ": ResourceRegistrationEntity DB read failed with exception: ";
logger.error("{}", errorMsg, e);
synchronized (imFlushLock) {
if (et.isActive()) {
JmxAgentConnection jmxAgentConnection = null;
try {
jmxAgentConnection = new JmxAgentConnection(jmxUrl);
- MBeanServerConnection mbeanServer = jmxAgentConnection
- .getMBeanConnection();
- ComponentAdminMBean admin = JMX.newMXBeanProxy(mbeanServer,
- ComponentAdmin.getObjectName(dep),
+ MBeanServerConnection mbeanServer = jmxAgentConnection.getMBeanConnection();
+ ComponentAdminMBean admin = JMX.newMXBeanProxy(mbeanServer, ComponentAdmin.getObjectName(dep),
ComponentAdminMBean.class);
// invoke the test method via the jmx proxy
admin.test();
logger.debug("Dependent resource {} sanity test passed", dep);
} catch (Exception e) {
- errorMsg = dep
- + ": resource sanity test failed with exception: ";
+ errorMsg = dep + ": resource sanity test failed with exception: ";
logger.error("{}", errorMsg, e);
} finally {
// close the JMX connector
if (!errorMsg.isEmpty()) {
errorMsg = errorMsg.concat(",");
}
- errorMsg = errorMsg.concat(resourceName + ": "
- + e.getMessage());
+ errorMsg = errorMsg.concat(resourceName + ": " + e.getMessage());
this.stateManager.disableDependency();
} catch (Exception ex) {
logger.error("IntegrityMonitor threw exception.", ex);
if (!errorMsg.isEmpty()) {
errorMsg = errorMsg.concat(",");
}
- errorMsg = errorMsg
- .concat("\n"
- + resourceName
- + ": Failed to disable dependency after subsystemTest failure due to: "
- + ex.getMessage());
+ errorMsg = errorMsg.concat("\n" + resourceName
+ + ": Failed to disable dependency after subsystemTest failure due to: " + ex.getMessage());
}
}
}
String[] dependencies = group.split(",");
if (logger.isDebugEnabled()) {
- logger.debug("group dependencies = {}",
- Arrays.toString(dependencies));
+ logger.debug("group dependencies = {}", Arrays.toString(dependencies));
}
int realDepCount = 0;
int failDepCount = 0;
continue;
}
realDepCount++; // this is a valid dependency whose
- // state is tracked
+ // state is tracked
String failMsg = fpCheck(dep); // if a resource is
// down, its FP count
// will not be
}
errorMsg = errorMsg.concat(failMsg);
}
- }// end for (String dep : dependencies)
+ } // end for (String dep : dependencies)
// if all dependencies in a group are failed, set this
// resource's state to disable dependency
- if ((realDepCount > 0)
- && (failDepCount == realDepCount)) {
+ if ((realDepCount > 0) && (failDepCount == realDepCount)) {
dependencyFailure = true;
try {
- logger.debug("All dependents in group {} have failed their health check. Updating this resource's state to disableDependency", group);
- if(stateManager.getAvailStatus()== null || !( (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) ||
- (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED) ) ){
- // Note: redundant calls are made by refreshStateAudit
+ logger.debug(
+ "All dependents in group {} have failed their health check. Updating this resource's state to disableDependency",
+ group);
+ if (stateManager.getAvailStatus() == null || !((stateManager.getAvailStatus())
+ .equals(StateManagement.DEPENDENCY)
+ || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) {
+ // Note: redundant calls are made by
+ // refreshStateAudit
this.stateManager.disableDependency();
}
} catch (Exception e) {
if (!errorMsg.isEmpty()) {
errorMsg = errorMsg.concat(",");
}
- errorMsg = errorMsg.concat(resourceName
- + ": Failed to disable dependency");
+ errorMsg = errorMsg.concat(resourceName + ": Failed to disable dependency");
break; // break out on failure and skip checking
// other groups
}
}
// check the next group
- }// end for (String group : depGroups)
+ } // end for (String group : depGroups)
/*
* We have checked all the dependency groups. If all are ok and
*/
if (!dependencyFailure) {
try {
- logger.debug("All dependency groups have at least one viable member. Updating this resource's state to enableNoDependency");
- if(stateManager.getAvailStatus() != null && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) ||
- (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED)) ){
- // Note: redundant calls are made by refreshStateAudit
- this.stateManager.enableNoDependency();
- } // The refreshStateAudit will catch the case where it is disabled but availStatus != failed
+ logger.debug(
+ "All dependency groups have at least one viable member. Updating this resource's state to enableNoDependency");
+ if (stateManager.getAvailStatus() != null
+ && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY)
+ || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) {
+ // Note: redundant calls are made by
+ // refreshStateAudit
+ this.stateManager.enableNoDependency();
+ } // The refreshStateAudit will catch the case where it
+ // is disabled but availStatus != failed
} catch (Exception e) {
logger.error("IntegrityMonitor threw exception.", e);
if (!errorMsg.isEmpty()) {
errorMsg = errorMsg.concat(",");
}
- errorMsg = errorMsg.concat(resourceName
- + ": Failed to enable no dependency");
+ errorMsg = errorMsg.concat(resourceName + ": Failed to enable no dependency");
}
}
} else if (!dependencyFailure) {
*/
try {
logger.debug("There are no dependents. Updating this resource's state to enableNoDependency");
- if(stateManager.getAvailStatus() != null && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) ||
- (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED)) ){
+ if (stateManager.getAvailStatus() != null
+ && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY)
+ || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) {
// Note: redundant calls are made by refreshStateAudit
this.stateManager.enableNoDependency();
- }// The refreshStateAudit will catch the case where it is
+ } // The refreshStateAudit will catch the case where it is
// disabled but availStatus != failed
} catch (Exception e) {
logger.error("IntegrityMonitor threw exception.", e);
if (!errorMsg.isEmpty()) {
errorMsg = errorMsg.concat(",");
}
- errorMsg = errorMsg.concat(resourceName
- + ": Failed to enable no dependency");
+ errorMsg = errorMsg.concat(resourceName + ": Failed to enable no dependency");
}
}
if (!errorMsg.isEmpty()) {
- logger.error(
- "Sanity failure detected in a dependent resource: {}",
- errorMsg);
+ logger.error("Sanity failure detected in a dependent resource: {}", errorMsg);
}
}
/**
- * Execute a test transaction. It is called when the test transaction timer fires.
- * It could be overridden to provide additional test functionality. If overridden,
- * the overriding method must invoke startTransaction() and endTransaction() and
- * check if the allNotWellMap is empty.
+ * Execute a test transaction. It is called when the test transaction timer
+ * fires. It could be overridden to provide additional test functionality.
+ * If overridden, the overriding method must invoke startTransaction() and
+ * endTransaction() and check if the allNotWellMap is empty.
*/
public void testTransaction() {
- synchronized (testTransactionLock){
+ synchronized (testTransactionLock) {
logger.debug("testTransaction: entry");
//
// startTransaction() not required for testTransaction
* throws admin state exception if resource is locked
* @throws StandbyStatusException
*/
- public void startTransaction() throws AdministrativeStateException,
- StandbyStatusException {
+ public void startTransaction() throws AdministrativeStateException, StandbyStatusException {
synchronized (startTransactionLock) {
// check admin state and throw exception if locked
- if ((stateManager.getAdminState() != null)
- && stateManager.getAdminState().equals(
- StateManagement.LOCKED)) {
- String msg = "Resource " + resourceName
- + " is administratively locked";
+ if ((stateManager.getAdminState() != null) && stateManager.getAdminState().equals(StateManagement.LOCKED)) {
+ String msg = "Resource " + resourceName + " is administratively locked";
- throw new AdministrativeStateException(
- "IntegrityMonitor Admin State Exception: " + msg);
+ throw new AdministrativeStateException("IntegrityMonitor Admin State Exception: " + msg);
}
// check standby state and throw exception if locked
if ((stateManager.getStandbyStatus() != null)
- && (stateManager.getStandbyStatus().equals(
- StateManagement.HOT_STANDBY) || stateManager
- .getStandbyStatus().equals(
- StateManagement.COLD_STANDBY))) {
+ && (stateManager.getStandbyStatus().equals(StateManagement.HOT_STANDBY)
+ || stateManager.getStandbyStatus().equals(StateManagement.COLD_STANDBY))) {
String msg = "Resource " + resourceName + " is standby";
- throw new StandbyStatusException(
- "IntegrityMonitor Standby Status Exception: " + msg);
+ throw new StandbyStatusException("IntegrityMonitor Standby Status Exception: " + msg);
}
// reset transactionTimer so it will not fire
* the end of each transaction (successful or not).
*/
public void endTransaction() {
- synchronized(endTransactionLock){
- if(getAllNotWellMap() != null){
- if(!(getAllNotWellMap().isEmpty())){
+ synchronized (endTransactionLock) {
+ if (getAllNotWellMap() != null) {
+ if (!(getAllNotWellMap().isEmpty())) {
/*
- * An entity has reported that it is not well. We must not
+ * An entity has reported that it is not well. We must not
* allow the the forward progress counter to advance.
*/
String msg = "allNotWellMap:";
- for(Entry<String, String> entry: allNotWellMap.entrySet()){
+ for (Entry<String, String> entry : allNotWellMap.entrySet()) {
msg = msg.concat("\nkey = " + entry.getKey() + " msg = " + entry.getValue());
}
logger.error("endTransaction: allNotWellMap is NOT EMPTY. Not advancing forward"
+ "progress counter. \n{}\n", msg);
return;
- }else{
- if(logger.isDebugEnabled()){
- if(getAllSeemsWellMap() != null){
- if(!(getAllSeemsWellMap().isEmpty())){
+ } else {
+ if (logger.isDebugEnabled()) {
+ if (getAllSeemsWellMap() != null) {
+ if (!(getAllSeemsWellMap().isEmpty())) {
String msg = "allSeemsWellMap:";
- for(Entry<String, String> entry: allSeemsWellMap.entrySet()){
+ for (Entry<String, String> entry : allSeemsWellMap.entrySet()) {
msg = msg.concat("\nkey = " + entry.getKey() + " msg = " + entry.getValue());
}
- logger.debug("endTransaction: allNotWellMap IS EMPTY and allSeemsWellMap is NOT EMPTY. Advancing forward"
- + "progress counter. \n{}\n", msg);
+ logger.debug(
+ "endTransaction: allNotWellMap IS EMPTY and allSeemsWellMap is NOT EMPTY. Advancing forward"
+ + "progress counter. \n{}\n",
+ msg);
}
}
}
try {
// query if ForwardProgress entry exists for resourceName
- Query fquery = em
- .createQuery("Select f from ForwardProgressEntity f where f.resourceName=:rn");
+ Query fquery = em.createQuery("Select f from ForwardProgressEntity f where f.resourceName=:rn");
fquery.setParameter("rn", resourceName);
@SuppressWarnings("rawtypes")
- List fpList = fquery.setLockMode(LockModeType.NONE)
- .setFlushMode(FlushModeType.COMMIT).getResultList();
+ List fpList = fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
ForwardProgressEntity fpx;
if (!fpList.isEmpty()) {
// ignores multiple results
// refresh the object from DB in case cached data was returned
em.refresh(fpx);
if (logger.isDebugEnabled()) {
- logger.debug(
- "Updating FP entry: Resource={}, fpcCount={}, lastUpdated={}, new fpcCount={}",
- resourceName, fpx.getFpcCount(),
- fpx.getLastUpdated(), fpCounter);
+ logger.debug("Updating FP entry: Resource={}, fpcCount={}, lastUpdated={}, new fpcCount={}",
+ resourceName, fpx.getFpcCount(), fpx.getLastUpdated(), fpCounter);
}
fpx.setFpcCount(fpCounter);
em.persist(fpx);
}
} else {
// Error - FP entry does not exist
- String msg = "FP entry not found in database for resource "
- + resourceName;
+ String msg = "FP entry not found in database for resource " + resourceName;
throw new IntegrityMonitorException(msg);
}
} catch (Exception e) {
} catch (Exception e1) {
logger.error("IntegrityMonitor threw exception.", e1);
}
- logger.error("writeFpc DB table commit failed with exception: {}",
- e);
+ logger.error("writeFpc DB table commit failed with exception: {}", e);
throw e;
}
}
*
* @throws Exception
*/
- private static void validateProperties(Properties prop)
- throws IntegrityMonitorPropertiesException {
+ private static void validateProperties(Properties prop) throws IntegrityMonitorPropertiesException {
if (prop.getProperty(IntegrityMonitorProperties.DB_DRIVER) == null) {
- String msg = IntegrityMonitorProperties.DB_DRIVER
- + " property is null";
+ String msg = IntegrityMonitorProperties.DB_DRIVER + " property is null";
logger.error("{}", msg);
- throw new IntegrityMonitorPropertiesException(
- "IntegrityMonitor Property Exception: " + msg);
+ throw new IntegrityMonitorPropertiesException("IntegrityMonitor Property Exception: " + msg);
}
if (prop.getProperty(IntegrityMonitorProperties.DB_URL) == null) {
- String msg = IntegrityMonitorProperties.DB_URL
- + " property is null";
+ String msg = IntegrityMonitorProperties.DB_URL + " property is null";
logger.error("{}", msg);
- throw new IntegrityMonitorPropertiesException(
- "IntegrityMonitor Property Exception: " + msg);
+ throw new IntegrityMonitorPropertiesException("IntegrityMonitor Property Exception: " + msg);
}
if (prop.getProperty(IntegrityMonitorProperties.DB_USER) == null) {
- String msg = IntegrityMonitorProperties.DB_USER
- + " property is null";
+ String msg = IntegrityMonitorProperties.DB_USER + " property is null";
logger.error("{}", msg);
- throw new IntegrityMonitorPropertiesException(
- "IntegrityMonitor Property Exception: " + msg);
+ throw new IntegrityMonitorPropertiesException("IntegrityMonitor Property Exception: " + msg);
}
if (prop.getProperty(IntegrityMonitorProperties.DB_PWD) == null) {
- String msg = IntegrityMonitorProperties.DB_PWD
- + " property is null";
+ String msg = IntegrityMonitorProperties.DB_PWD + " property is null";
logger.error("{}", msg);
- throw new IntegrityMonitorPropertiesException(
- "IntegrityMonitor Property Exception: " + msg);
+ throw new IntegrityMonitorPropertiesException("IntegrityMonitor Property Exception: " + msg);
}
if (prop.getProperty(IntegrityMonitorProperties.FP_MONITOR_INTERVAL) != null) {
try {
- monitorInterval = Integer.parseInt(prop.getProperty(
- IntegrityMonitorProperties.FP_MONITOR_INTERVAL).trim());
+ monitorIntervalMs = toMillis(
+ Integer.parseInt(prop.getProperty(IntegrityMonitorProperties.FP_MONITOR_INTERVAL).trim()));
} catch (NumberFormatException e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.FP_MONITOR_INTERVAL, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.FP_MONITOR_INTERVAL, e);
}
}
if (prop.getProperty(IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD) != null) {
try {
- failedCounterThreshold = Integer.parseInt(prop.getProperty(
- IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD)
- .trim());
+ failedCounterThreshold = Integer
+ .parseInt(prop.getProperty(IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD).trim());
} catch (NumberFormatException e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD, e);
}
}
if (prop.getProperty(IntegrityMonitorProperties.TEST_TRANS_INTERVAL) != null) {
try {
- testTransInterval = Integer.parseInt(prop.getProperty(
- IntegrityMonitorProperties.TEST_TRANS_INTERVAL).trim());
+ testTransIntervalMs = toMillis(
+ Integer.parseInt(prop.getProperty(IntegrityMonitorProperties.TEST_TRANS_INTERVAL).trim()));
} catch (NumberFormatException e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.TEST_TRANS_INTERVAL, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.TEST_TRANS_INTERVAL, e);
}
}
if (prop.getProperty(IntegrityMonitorProperties.WRITE_FPC_INTERVAL) != null) {
try {
- writeFpcInterval = Integer.parseInt(prop.getProperty(
- IntegrityMonitorProperties.WRITE_FPC_INTERVAL).trim());
+ writeFpcIntervalMs = toMillis(
+ Integer.parseInt(prop.getProperty(IntegrityMonitorProperties.WRITE_FPC_INTERVAL).trim()));
} catch (NumberFormatException e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.WRITE_FPC_INTERVAL, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.WRITE_FPC_INTERVAL, e);
}
}
if (prop.getProperty(IntegrityMonitorProperties.CHECK_DEPENDENCY_INTERVAL) != null) {
try {
- checkDependencyInterval = Integer.parseInt(prop.getProperty(
- IntegrityMonitorProperties.CHECK_DEPENDENCY_INTERVAL).trim());
+ checkDependencyIntervalMs = toMillis(Integer
+ .parseInt(prop.getProperty(IntegrityMonitorProperties.CHECK_DEPENDENCY_INTERVAL).trim()));
} catch (NumberFormatException e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.CHECK_DEPENDENCY_INTERVAL, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.CHECK_DEPENDENCY_INTERVAL, e);
}
}
// site_1.pdp_2
if (prop.getProperty(IntegrityMonitorProperties.DEPENDENCY_GROUPS) != null) {
try {
- depGroups = prop.getProperty(
- IntegrityMonitorProperties.DEPENDENCY_GROUPS)
- .split(";");
+ depGroups = prop.getProperty(IntegrityMonitorProperties.DEPENDENCY_GROUPS).split(";");
if (logger.isDebugEnabled()) {
- logger.debug("dependency groups property = {}",
- Arrays.toString(depGroups));
+ logger.debug("dependency groups property = {}", Arrays.toString(depGroups));
}
} catch (Exception e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.DEPENDENCY_GROUPS, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.DEPENDENCY_GROUPS, e);
}
}
siteName = prop.getProperty(IntegrityMonitorProperties.SITE_NAME);
if (siteName == null) {
- String msg = IntegrityMonitorProperties.SITE_NAME
- + " property is null";
+ String msg = IntegrityMonitorProperties.SITE_NAME + " property is null";
logger.error("{}", msg);
- throw new IntegrityMonitorPropertiesException(
- "IntegrityMonitor Property Exception: " + msg);
+ throw new IntegrityMonitorPropertiesException("IntegrityMonitor Property Exception: " + msg);
} else {
siteName = siteName.trim();
}
nodeType = prop.getProperty(IntegrityMonitorProperties.NODE_TYPE);
if (nodeType == null) {
- String msg = IntegrityMonitorProperties.NODE_TYPE
- + " property is null";
+ String msg = IntegrityMonitorProperties.NODE_TYPE + " property is null";
logger.error("{}", msg);
- throw new IntegrityMonitorPropertiesException(
- "IntegrityMonitor Property Exception: " + msg);
+ throw new IntegrityMonitorPropertiesException("IntegrityMonitor Property Exception: " + msg);
} else {
nodeType = nodeType.trim();
if (!isNodeTypeEnum(nodeType)) {
- String msg = IntegrityMonitorProperties.NODE_TYPE
- + " property " + nodeType + " is invalid";
+ String msg = IntegrityMonitorProperties.NODE_TYPE + " property " + nodeType + " is invalid";
logger.error("{}", msg);
- throw new IntegrityMonitorPropertiesException(
- "IntegrityMonitor Property Exception: " + msg);
+ throw new IntegrityMonitorPropertiesException("IntegrityMonitor Property Exception: " + msg);
}
}
if (prop.getProperty(IntegrityMonitorProperties.TEST_VIA_JMX) != null) {
- String jmxTest = prop.getProperty(
- IntegrityMonitorProperties.TEST_VIA_JMX).trim();
+ String jmxTest = prop.getProperty(IntegrityMonitorProperties.TEST_VIA_JMX).trim();
testViaJmx = Boolean.parseBoolean(jmxTest);
}
if (prop.getProperty(IntegrityMonitorProperties.JMX_FQDN) != null) {
- jmxFqdn = prop.getProperty(IntegrityMonitorProperties.JMX_FQDN)
- .trim();
+ jmxFqdn = prop.getProperty(IntegrityMonitorProperties.JMX_FQDN).trim();
if (jmxFqdn.isEmpty()) {
jmxFqdn = null;
}
if (prop.getProperty(IntegrityMonitorProperties.MAX_FPC_UPDATE_INTERVAL) != null) {
try {
- maxFpcUpdateInterval = Integer.parseInt(prop.getProperty(
- IntegrityMonitorProperties.MAX_FPC_UPDATE_INTERVAL)
- .trim());
+ maxFpcUpdateIntervalMs = toMillis(
+ Integer.parseInt(prop.getProperty(IntegrityMonitorProperties.MAX_FPC_UPDATE_INTERVAL).trim()));
} catch (NumberFormatException e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.MAX_FPC_UPDATE_INTERVAL, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.MAX_FPC_UPDATE_INTERVAL, e);
}
}
if (prop.getProperty(IntegrityMonitorProperties.STATE_AUDIT_INTERVAL_MS) != null) {
try {
stateAuditIntervalMs = Long
- .parseLong(prop
- .getProperty(IntegrityMonitorProperties.STATE_AUDIT_INTERVAL_MS));
+ .parseLong(prop.getProperty(IntegrityMonitorProperties.STATE_AUDIT_INTERVAL_MS));
} catch (NumberFormatException e) {
- logger.warn("Ignored invalid property: {}",
- IntegrityMonitorProperties.STATE_AUDIT_INTERVAL_MS, e);
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.STATE_AUDIT_INTERVAL_MS, e);
}
}
if (prop.getProperty(IntegrityMonitorProperties.REFRESH_STATE_AUDIT_INTERVAL_MS) != null) {
try {
refreshStateAuditIntervalMs = Long
- .parseLong(prop
- .getProperty(IntegrityMonitorProperties.REFRESH_STATE_AUDIT_INTERVAL_MS));
+ .parseLong(prop.getProperty(IntegrityMonitorProperties.REFRESH_STATE_AUDIT_INTERVAL_MS));
} catch (NumberFormatException e) {
- logger.warn(
- "Ignored invalid property: {}",
- IntegrityMonitorProperties.REFRESH_STATE_AUDIT_INTERVAL_MS,
+ logger.warn("Ignored invalid property: {}", IntegrityMonitorProperties.REFRESH_STATE_AUDIT_INTERVAL_MS,
e);
}
}
- logger.debug("IntegrityMonitor.validateProperties(): Property values \n"
- + "maxFpcUpdateInterval = {}\n", maxFpcUpdateInterval);
+ logger.debug("IntegrityMonitor.validateProperties(): Property values \n" + "maxFpcUpdateIntervalMs = {}\n",
+ maxFpcUpdateIntervalMs);
return;
}
logger.debug("fpMonitorCycle(): entry");
synchronized (fpMonitorCycleLock) {
// monitoring interval checks
- if (monitorInterval <= 0) {
+ if (monitorIntervalMs <= 0) {
logger.debug("fpMonitorCycle(): disabled");
elapsedTime = 0;
return; // monitoring is disabled
}
- elapsedTime = elapsedTime
- + TimeUnit.MILLISECONDS.toSeconds(CYCLE_INTERVAL_MILLIS);
- if (elapsedTime < monitorInterval) {
+ elapsedTime = elapsedTime + cycleIntervalMillis;
+ if (elapsedTime < monitorIntervalMs) {
return; // monitoring interval not reached
}
// no forward progress
missedCycles += 1;
if (missedCycles >= failedCounterThreshold && !alarmExists) {
- logger.debug(
- "Forward progress not detected for resource {}. Setting state to disable failed.",
+ logger.debug("Forward progress not detected for resource {}. Setting state to disable failed.",
resourceName);
- if (!(stateManager.getOpState())
- .equals(StateManagement.DISABLED)) {
+ if (!(stateManager.getOpState()).equals(StateManagement.DISABLED)) {
// Note: The refreshStateAudit will make redundant
// calls
stateManager.disableFailed();
- }// The refreshStateAudit will catch the case where
+ } // The refreshStateAudit will catch the case where
// opStat = disabled and availState !
// failed/dependency.failed
alarmExists = true;
lastFpCounter = fpCounter;
missedCycles = 0;
// set op state to enabled
- logger.debug(
- "Forward progress detected for resource {}. Setting state to enable not failed.",
+ logger.debug("Forward progress detected for resource {}. Setting state to enable not failed.",
resourceName);
- if (!(stateManager.getOpState())
- .equals(StateManagement.ENABLED)) {
+ if (!(stateManager.getOpState()).equals(StateManagement.ENABLED)) {
// Note: The refreshStateAudit will make redundant calls
stateManager.enableNotFailed();
- }// The refreshStateAudit will catch the case where
+ } // The refreshStateAudit will catch the case where
// opState=enabled and availStatus != null
alarmExists = false;
}
logger.debug("IntegrityMonitor.stateAudit(): disabled");
return; // stateAudit is disabled
}
-
- //Only run from nodes that are operational
- if(stateManager.getOpState().equals(StateManagement.DISABLED)){
+
+ // Only run from nodes that are operational
+ if (stateManager.getOpState().equals(StateManagement.DISABLED)) {
logger.debug("IntegrityMonitor.stateAudit(): DISABLED. returning");
return;
}
- if(stateManager.getAdminState().equals(StateManagement.LOCKED)){
+ if (stateManager.getAdminState().equals(StateManagement.LOCKED)) {
logger.debug("IntegrityMonitor.stateAudit(): LOCKED. returning");
return;
}
- if(!stateManager.getStandbyStatus().equals(StateManagement.NULL_VALUE) &&
- stateManager.getStandbyStatus()!= null){
- if(!stateManager.getStandbyStatus().equals(StateManagement.PROVIDING_SERVICE)){
+ if (!stateManager.getStandbyStatus().equals(StateManagement.NULL_VALUE)
+ && stateManager.getStandbyStatus() != null) {
+ if (!stateManager.getStandbyStatus().equals(StateManagement.PROVIDING_SERVICE)) {
logger.debug("IntegrityMonitor.stateAudit(): NOT PROVIDING_SERVICE. returning");
return;
}
}
- Date date = new Date();
- long timeSinceLastStateAudit = date.getTime() - lastStateAuditTime.getTime();
- if (timeSinceLastStateAudit < stateAuditIntervalMs){
+ Date date = new Date();
+ long timeSinceLastStateAudit = date.getTime() - lastStateAuditTime.getTime();
+ if (timeSinceLastStateAudit < stateAuditIntervalMs) {
logger.debug("IntegrityMonitor.stateAudit(): Not time to run. returning");
return;
}
-
+
executeStateAudit();
lastStateAuditTime = date;
logger.debug("IntegrityMonitor.stateAudit(): exit");
}// end stateAudit()
-
- public void executeStateAudit(){
+
+ public void executeStateAudit() {
logger.debug("IntegrityMonitor.executeStateAudit(): entry");
Date date = new Date();
List<ForwardProgressEntity> fpList = getAllForwardProgressEntity();
// Check if each forwardprogressentity entry is current
- for(ForwardProgressEntity fpe : fpList){
- //If the this is my ForwardProgressEntity, continue
- if(fpe.getResourceName().equals(IntegrityMonitor.resourceName)){
+ for (ForwardProgressEntity fpe : fpList) {
+ // If the this is my ForwardProgressEntity, continue
+ if (fpe.getResourceName().equals(IntegrityMonitor.resourceName)) {
continue;
}
- //Make sure you are not getting a cached version
+ // Make sure you are not getting a cached version
em.refresh(fpe);
long diffMs = date.getTime() - fpe.getLastUpdated().getTime();
- if(logger.isDebugEnabled()){
- logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, diffMs = {}", fpe.getResourceName(), diffMs);
+ if (logger.isDebugEnabled()) {
+ logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, diffMs = {}", fpe.getResourceName(),
+ diffMs);
}
- //Threshold for a stale entry
- long staleMs = 1000L * maxFpcUpdateInterval;
- if(logger.isDebugEnabled()){
- logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, staleMs = {}", fpe.getResourceName(), staleMs);
+ // Threshold for a stale entry
+ long staleMs = maxFpcUpdateIntervalMs;
+ if (logger.isDebugEnabled()) {
+ logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, staleMs = {}", fpe.getResourceName(),
+ staleMs);
}
- if(diffMs > staleMs){
- //ForwardProgress is stale. Disable it
+ if (diffMs > staleMs) {
+ // ForwardProgress is stale. Disable it
// Start a transaction
- logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, FPC is stale. Disabling it" );
+ logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, FPC is stale. Disabling it");
EntityTransaction et = em.getTransaction();
et.begin();
StateManagementEntity sme = null;
try {
// query if StateManagement entry exists for fpe resource
- Query query = em.createQuery("Select p from StateManagementEntity p where p.resourceName=:resource");
+ Query query = em
+ .createQuery("Select p from StateManagementEntity p where p.resourceName=:resource");
query.setParameter("resource", fpe.getResourceName());
@SuppressWarnings("rawtypes")
- List smList = query.setLockMode(
- LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList();
+ List smList = query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT)
+ .getResultList();
if (!smList.isEmpty()) {
// exists
sme = (StateManagementEntity) smList.get(0);
- // refresh the object from DB in case cached data was returned
+ // refresh the object from DB in case cached data was
+ // returned
em.refresh(sme);
- if(logger.isDebugEnabled()){
- logger.debug("IntegrityMonitor.executeStateAudit(): Found entry in StateManagementEntity table for Resource={}", sme.getResourceName());
+ if (logger.isDebugEnabled()) {
+ logger.debug(
+ "IntegrityMonitor.executeStateAudit(): Found entry in StateManagementEntity table for Resource={}",
+ sme.getResourceName());
}
} else {
- String msg = "IntegrityMonitor.executeStateAudit(): " + fpe.getResourceName() + ": resource not found in state management entity database table";
- logger.error("{}", msg);
+ String msg = "IntegrityMonitor.executeStateAudit(): " + fpe.getResourceName()
+ + ": resource not found in state management entity database table";
+ logger.error("{}", msg);
}
- synchronized(imFlushLock){
+ synchronized (imFlushLock) {
et.commit();
}
} catch (Exception e) {
// log an error
- logger.error("IntegrityMonitor.executeStateAudit(): {}: StateManagementEntity DB read failed with exception: ", fpe.getResourceName(), e);
- synchronized(imFlushLock){
- if(et.isActive()){
+ logger.error(
+ "IntegrityMonitor.executeStateAudit(): {}: StateManagementEntity DB read failed with exception: ",
+ fpe.getResourceName(), e);
+ synchronized (imFlushLock) {
+ if (et.isActive()) {
et.rollback();
}
}
}
- if(sme != null && !sme.getOpState().equals(StateManagement.DISABLED)){
- if(logger.isDebugEnabled()){
- logger.debug("IntegrityMonitor.executeStateAudit(): Changing OpStat = disabled for {}", sme.getResourceName());
+ if (sme != null && !sme.getOpState().equals(StateManagement.DISABLED)) {
+ if (logger.isDebugEnabled()) {
+ logger.debug("IntegrityMonitor.executeStateAudit(): Changing OpStat = disabled for {}",
+ sme.getResourceName());
+ }
+ try {
+ stateManager.disableFailed(sme.getResourceName());
+ } catch (Exception e) {
+ String msg = "IntegrityMonitor.executeStateAudit(): Failed to disable " + sme.getResourceName();
+ logger.error("{}", msg, e);
}
- try {
- stateManager.disableFailed(sme.getResourceName());
- } catch (Exception e) {
- String msg = "IntegrityMonitor.executeStateAudit(): Failed to disable " + sme.getResourceName();
- logger.error("{}", msg, e);
- }
}
- }// end if(diffMs > staleMs)
- }// end for(ForwardProgressEntity fpe : fpList)
+ } // end if(diffMs > staleMs)
+ } // end for(ForwardProgressEntity fpe : fpList)
logger.debug("IntegrityMonitor.executeStateAudit(): exit");
}
synchronized (checkTestTransactionLock) {
// test transaction timer checks
- if (testTransInterval <= 0) {
+ if (testTransIntervalMs <= 0) {
logger.debug("checkTestTransaction(): disabled");
elapsedTestTransTime = 0;
return; // test transaction is disabled
}
- elapsedTestTransTime = elapsedTestTransTime
- + TimeUnit.MILLISECONDS.toSeconds(CYCLE_INTERVAL_MILLIS);
- if (elapsedTestTransTime < testTransInterval) {
+ elapsedTestTransTime = elapsedTestTransTime + cycleIntervalMillis;
+ if (elapsedTestTransTime < testTransIntervalMs) {
return; // test transaction interval not reached
}
synchronized (checkWriteFpcLock) {
// test transaction timer checks
- if (writeFpcInterval <= 0) {
+ if (writeFpcIntervalMs <= 0) {
logger.debug("checkWriteFpc(): disabled");
elapsedWriteFpcTime = 0;
return; // write Fpc is disabled
}
- elapsedWriteFpcTime = elapsedWriteFpcTime
- + TimeUnit.MILLISECONDS.toSeconds(CYCLE_INTERVAL_MILLIS);
- if (elapsedWriteFpcTime < writeFpcInterval) {
+ elapsedWriteFpcTime = elapsedWriteFpcTime + cycleIntervalMillis;
+ if (elapsedWriteFpcTime < writeFpcIntervalMs) {
return; // write Fpc interval not reached
}
*/
private void checkDependentHealth() {
logger.debug("checkDependentHealth: entry");
- if (checkDependencyInterval <=0) {
+ if (checkDependencyIntervalMs <= 0) {
logger.debug("checkDependentHealth: disabled");
return; // dependency monitoring is disabled
}
long currTime = System.currentTimeMillis();
- logger.debug(
- "checkDependentHealth currTime - lastDependencyCheckTime = {}",
+ logger.debug("checkDependentHealth currTime - lastDependencyCheckTime = {}",
currTime - lastDependencyCheckTime);
- if ((currTime - lastDependencyCheckTime) > (1000L * checkDependencyInterval)) {
+ if ((currTime - lastDependencyCheckTime) > checkDependencyIntervalMs) {
// execute dependency check and update this resource's state
dependencyCheck();
executeRefreshStateAudit();
logger.debug("refreshStateAudit(): exit");
}
-
- public void executeRefreshStateAudit(){
+
+ public void executeRefreshStateAudit() {
logger.debug("executeRefreshStateAudit(): entry");
synchronized (refreshStateAuditLock) {
logger.debug("refreshStateAudit: entry");
Date now = new Date();
long nowMs = now.getTime();
long lastTimeMs = refreshStateAuditLastRunDate.getTime();
- logger.debug("refreshStateAudit: ms since last run = {}",
- nowMs - lastTimeMs);
+ logger.debug("refreshStateAudit: ms since last run = {}", nowMs - lastTimeMs);
if ((nowMs - lastTimeMs) > refreshStateAuditIntervalMs) {
String adminState = stateManager.getAdminState();
logger.debug("refreshStateAudit: calling lock()");
stateManager.lock();
} catch (Exception e) {
- logger.error(
- "refreshStateAudit: caught unexpected exception from stateManager.lock(): ",
- e);
+ logger.error("refreshStateAudit: caught unexpected exception from stateManager.lock(): ", e);
}
} else {// unlocked
try {
logger.debug("refreshStateAudit: calling unlock()");
stateManager.unlock();
} catch (Exception e) {
- logger.error(
- "refreshStateAudit: caught unexpected exception from stateManager.unlock(): ",
- e);
+ logger.error("refreshStateAudit: caught unexpected exception from stateManager.unlock(): ", e);
}
}
refreshStateAuditLastRunDate = new Date();
logger.debug("executeRefreshStateAudit(): exit");
}
- public static boolean isUnitTesting() {
- return isUnitTesting;
- }
-
- public static void setUnitTesting(boolean isUnitTesting) {
- IntegrityMonitor.isUnitTesting = isUnitTesting;
- }
-
/**
* The following nested class periodically performs the forward progress
* check, checks dependencies, does a refresh state audit and runs the
* stateAudit.
*/
class FPManager extends Thread {
- private volatile boolean exit = false;
+ private final CountDownLatch stopper = new CountDownLatch(1);
+
+ private BlockingQueue<CountDownLatch> queue;
+ private CountDownLatch progressLatch = null;
// Constructor - start FP manager thread
- FPManager() {
+ FPManager(BlockingQueue<CountDownLatch> queue) {
+ this.queue = queue;
// set now as the last time the refreshStateAudit ran
IntegrityMonitor.this.refreshStateAuditLastRunDate = new Date();
// start thread
@Override
public void run() {
logger.debug("FPManager thread running");
- while (!exit) {
- try {
- Thread.sleep(CYCLE_INTERVAL_MILLIS);
- } catch (InterruptedException e) {
- // The 'sleep' call was interrupted
- logger.debug("IntegrityMonitor threw exception.", e);
- Thread.currentThread().interrupt();
- continue;
- }
-
- try {
- logger.debug("FPManager calling fpMonitorCycle()");
- // check forward progress timer
- IntegrityMonitor.this.fpMonitorCycle();
-
- logger.debug("FPManager calling checkTestTransaction()");
- // check test transaction timer
- IntegrityMonitor.this.checkTestTransaction();
- logger.debug("FPManager calling checkWriteFpc()");
- // check write Fpc timer
- IntegrityMonitor.this.checkWriteFpc();
+ try {
+ getLatch();
+ decrementLatch();
- logger.debug("FPManager calling checkDependentHealth()");
- // check dependency health
- IntegrityMonitor.this.checkDependentHealth();
+ while (!stopper.await(cycleIntervalMillis, TimeUnit.MILLISECONDS)) {
+ getLatch();
+ IntegrityMonitor.this.runOnce();
+ decrementLatch();
+ }
- logger.debug("FPManager calling refreshStateAudit()");
- // check if it is time to run the refreshStateAudit
- IntegrityMonitor.this.refreshStateAudit();
+ } catch (InterruptedException e) {
+ logger.debug("IntegrityMonitor threw exception.", e);
+ Thread.currentThread().interrupt();
+ }
+ }
- logger.debug("FPManager calling stateAudit()");
- // check if it is time to run the stateAudit
- IntegrityMonitor.this.stateAudit();
+ public void stopAndExit() {
+ stopper.countDown();
+ this.interrupt();
+ }
- } catch (Exception e) {
- logger.error(
- "Ignore FPManager thread processing timer(s) exception: ",
- e);
- }
+ /**
+ * Gets the next latch from the queue.
+ *
+ * @throws InterruptedException
+ *
+ */
+ private void getLatch() throws InterruptedException {
+ if (queue != null) {
+ progressLatch = queue.take();
}
}
- public void stopAndExit() {
- exit = true;
- // Referring to the FPManager instance
- FPManager.this.interrupt();
+ /**
+ * Decrements the current latch.
+ */
+ private void decrementLatch() {
+ if (progressLatch != null) {
+ progressLatch.countDown();
+ }
}
}
+ private void runOnce() {
+ try {
+ logger.debug("FPManager calling fpMonitorCycle()");
+ // check forward progress timer
+ fpMonitorCycle();
+
+ logger.debug("FPManager calling checkTestTransaction()");
+ // check test transaction timer
+ checkTestTransaction();
+
+ logger.debug("FPManager calling checkWriteFpc()");
+ // check write Fpc timer
+ checkWriteFpc();
+
+ logger.debug("FPManager calling checkDependentHealth()");
+ // check dependency health
+ checkDependentHealth();
+
+ logger.debug("FPManager calling refreshStateAudit()");
+ // check if it is time to run the refreshStateAudit
+ refreshStateAudit();
+
+ logger.debug("FPManager calling stateAudit()");
+ // check if it is time to run the stateAudit
+ stateAudit();
+
+ } catch (Exception e) {
+ logger.error("Ignore FPManager thread processing timer(s) exception: ", e);
+ }
+ }
+
public void allSeemsWell(@NotNull String key, @NotNull Boolean asw, @NotNull String msg)
throws AllSeemsWellException {
logger.debug("allSeemsWell entry: key = {}, asw = {}, msg = {}", key, asw, msg);
- if(key == null || key.isEmpty()){
+ if (key == null || key.isEmpty()) {
logger.error("allSeemsWell: 'key' has no visible content");
throw new IllegalArgumentException("allSeemsWell: 'key' has no visible content");
}
- if(asw == null){
+ if (asw == null) {
logger.error("allSeemsWell: 'asw' is null");
throw new IllegalArgumentException("allSeemsWell: 'asw' is null");
}
- if(msg == null || msg.isEmpty()){
+ if (msg == null || msg.isEmpty()) {
logger.error("allSeemsWell: 'msg' has no visible content");
throw new IllegalArgumentException("allSeemsWell: 'msg' has no visible content");
}
-
- if(allSeemsWellMap == null){
+
+ if (allSeemsWellMap == null) {
allSeemsWellMap = new HashMap<>();
}
-
- if(allNotWellMap == null){
+
+ if (allNotWellMap == null) {
allNotWellMap = new HashMap<>();
}
- if(asw){
+ if (asw) {
logger.info("allSeemsWell: ALL SEEMS WELL: key = {}, msg = {}", key, msg);
- try{
+ try {
allSeemsWellMap.put(key, msg);
- }catch(Exception e){
- String exceptMsg ="allSeemsWell: encountered an exception with allSeemsWellMap.put("
- + key + "," + msg + ")";
+ } catch (Exception e) {
+ String exceptMsg = "allSeemsWell: encountered an exception with allSeemsWellMap.put(" + key + "," + msg
+ + ")";
logger.error(exceptMsg);
throw new AllSeemsWellException(exceptMsg, e);
}
- try{
+ try {
allNotWellMap.remove(key);
- }catch(Exception e){
- String exceptMsg ="allSeemsWell: encountered an exception with allNotWellMap.delete("
- + key + ")";
+ } catch (Exception e) {
+ String exceptMsg = "allSeemsWell: encountered an exception with allNotWellMap.delete(" + key + ")";
logger.error(exceptMsg);
throw new AllSeemsWellException(exceptMsg, e);
}
- }else{
+ } else {
logger.error("allSeemsWell: ALL NOT WELL: key = {}, msg = {}", key, msg);
- try{
+ try {
allSeemsWellMap.remove(key);
- }catch(Exception e){
- String exceptMsg ="allSeemsWell: encountered an exception with allSeemsWellMap.remove("
- + key + ")";
+ } catch (Exception e) {
+ String exceptMsg = "allSeemsWell: encountered an exception with allSeemsWellMap.remove(" + key + ")";
logger.error(exceptMsg);
throw new AllSeemsWellException(exceptMsg, e);
}
- try{
+ try {
allNotWellMap.put(key, msg);
- }catch(Exception e){
- String exceptMsg ="allSeemsWell: encountered an exception with allNotWellMap.put("
- + key + msg + ")";
+ } catch (Exception e) {
+ String exceptMsg = "allSeemsWell: encountered an exception with allNotWellMap.put(" + key + msg + ")";
logger.error(exceptMsg);
throw new AllSeemsWellException(exceptMsg, e);
}
}
- if(logger.isDebugEnabled()){
- for(Entry<String, String> entry: allSeemsWellMap.entrySet()){
- logger.debug("allSeemsWellMap: key = {} msg = {}", entry.getKey(), entry.getValue());
+ if (logger.isDebugEnabled()) {
+ for (Entry<String, String> entry : allSeemsWellMap.entrySet()) {
+ logger.debug("allSeemsWellMap: key = {} msg = {}", entry.getKey(), entry.getValue());
}
- for(Entry<String, String> entry: allNotWellMap.entrySet()){
- logger.debug("allNotWellMap: key = {} msg = {}", entry.getKey(), entry.getValue());
+ for (Entry<String, String> entry : allNotWellMap.entrySet()) {
+ logger.debug("allNotWellMap: key = {} msg = {}", entry.getKey(), entry.getValue());
}
logger.debug("allSeemsWell exit");
}
}
- public Map<String, String> getAllSeemsWellMap(){
+ /**
+ * Converts the given value to milliseconds using the current
+ * {@link #propertyUnits}.
+ *
+ * @param value
+ * value to be converted, or -1
+ * @return the value, in milliseconds, or -1
+ */
+ private static long toMillis(long value) {
+ return (value < 0 ? -1 : propertyUnits.toMillis(value));
+ }
+
+ public Map<String, String> getAllSeemsWellMap() {
return allSeemsWellMap;
}
- public Map<String, String> getAllNotWellMap(){
+ public Map<String, String> getAllNotWellMap() {
return allNotWellMap;
}
+
+ /*
+ * The remaining methods are used by JUnit tests.
+ */
+
+ public static boolean isUnitTesting() {
+ return isUnitTesting;
+ }
+
+ public static void setUnitTesting(boolean isUnitTesting) {
+ IntegrityMonitor.isUnitTesting = isUnitTesting;
+ }
+
+ protected static TimeUnit getPropertyUnits() {
+ return propertyUnits;
+ }
+
+ protected static void setPropertyUnits(TimeUnit propertyUnits) {
+ IntegrityMonitor.propertyUnits = propertyUnits;
+ }
+
+ protected static long getCycleIntervalMillis() {
+ return cycleIntervalMillis;
+ }
+
+ protected static void setCycleIntervalMillis(long cycleIntervalMillis) {
+ IntegrityMonitor.cycleIntervalMillis = cycleIntervalMillis;
+ }
+
+ protected static String getPersistenceUnit() {
+ return persistenceUnit;
+ }
+
+ protected static void setPersistenceUnit(String persistenceUnit) {
+ IntegrityMonitor.persistenceUnit = persistenceUnit;
+ }
}
-/*-
+/*
* ============LICENSE_START=======================================================
* Integrity Monitor
* ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* ============LICENSE_END=========================================================
*/
-package org.onap.policy.common.im.test;
+package org.onap.policy.common.im;
+
+import static org.junit.Assert.assertEquals;
-import java.util.Properties;
-import javax.persistence.EntityManagerFactory;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-
-import org.onap.policy.common.im.StateTransition;
-import org.onap.policy.common.im.StateElement;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/*
*/
public class StateTransitionTest {
private static Logger logger = LoggerFactory.getLogger(StateTransitionTest.class);
-
- private static final String DEFAULT_DB_DRIVER = "org.h2.Driver";
- private static final String DEFAULT_DB_URL = "jdbc:h2:file:./sql/smTest";
- private static final String DEFAULT_DB_USER = "sa";
- private static final String DEFAULT_DB_PWD = "";
-
- private static final String DB_DRIVER = "javax.persistence.jdbc.driver";
- private static final String DB_URL = "javax.persistence.jdbc.url";
- private static final String DB_USER = "javax.persistence.jdbc.user";
- private static final String DB_PWD = "javax.persistence.jdbc.password";
- //
@BeforeClass
public static void setUpClass() throws Exception {
public void tearDown() throws Exception {
}
- //@Ignore
@Test
- public void testJPA() throws Exception {
+ public void test() throws Exception {
logger.info("\n\nlogger.infor StateTransitionTest: Entering\n\n");
- //These parameters are in a properties file
- EntityManagerFactory emf = null;
try {
- Properties myProp = new Properties();
- myProp.put(DB_DRIVER, DEFAULT_DB_DRIVER);
- myProp.put(DB_URL, DEFAULT_DB_URL);
- myProp.put(DB_USER, DEFAULT_DB_USER);
- myProp.put(DB_PWD, DEFAULT_DB_PWD);
-
logger.info("??? create a new StateTransition");
StateTransition st = new StateTransition();
try {
// bad test case
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "lock");
- //
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
+
logger.info("??? StateTransition testcase 1");
se = st.getEndingState("unlocked", "enabled", "null", "null", "lock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 2");
se = st.getEndingState("unlocked", "enabled", "null", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 3");
se = st.getEndingState("unlocked", "enabled", "null", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 4");
se = st.getEndingState("unlocked", "enabled", "null", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 5");
se = st.getEndingState("unlocked", "enabled", "null", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 6");
se = st.getEndingState("unlocked", "enabled", "null", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 7");
se = st.getEndingState("unlocked", "enabled", "null", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 8");
se = st.getEndingState("unlocked", "enabled", "null", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 9");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 10");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 11");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 12");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 13");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 14");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 15");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 16");
se = st.getEndingState("unlocked", "enabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 17");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 18");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 19");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 20");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 21");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 22");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 23");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 24");
se = st.getEndingState("unlocked", "enabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 25");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 26");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 27");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 28");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
-
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
+
logger.info("??? StateTransition testcase 29");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 30");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 31");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 32");
se = st.getEndingState("unlocked", "enabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 33");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 34");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 35");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 36");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 37");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 38");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 39");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 40");
se = st.getEndingState("unlocked", "enabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 41");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 42");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 43");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 44");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 45");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 46");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 47");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 48");
se = st.getEndingState("unlocked", "enabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 49");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 50");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 51");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 52");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 53");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 54");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 55");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 56");
se = st.getEndingState("unlocked", "enabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 57");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 58");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 59");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 60");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 61");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 62");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 63");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 64");
se = st.getEndingState("unlocked", "enabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 65");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 66");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 67");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 68");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 69");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 70");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 71");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 72");
se = st.getEndingState("unlocked", "enabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 73");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 74");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 75");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 76");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 77");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 78");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 79");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 80");
se = st.getEndingState("unlocked", "enabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 81");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 82");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 83");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 84");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 85");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 86");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 87");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 88");
se = st.getEndingState("unlocked", "enabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 89");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 90");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 91");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 92");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 93");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 94");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 95");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 96");
se = st.getEndingState("unlocked", "enabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 97");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 98");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 99");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 100");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 101");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 102");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 103");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 104");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 105");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 106");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 107");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 108");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 109");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 110");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 111");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 112");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 113");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 114");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 115");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 116");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 117");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 118");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 119");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 120");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 121");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 122");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 123");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 124");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 125");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 126");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 127");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("providingservice,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 128");
se = st.getEndingState("unlocked", "enabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 129");
se = st.getEndingState("unlocked", "disabled", "null", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 130");
se = st.getEndingState("unlocked", "disabled", "null", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 131");
se = st.getEndingState("unlocked", "disabled", "null", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 132");
se = st.getEndingState("unlocked", "disabled", "null", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 133");
se = st.getEndingState("unlocked", "disabled", "null", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 134");
se = st.getEndingState("unlocked", "disabled", "null", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 135");
se = st.getEndingState("unlocked", "disabled", "null", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 136");
se = st.getEndingState("unlocked", "disabled", "null", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 137");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 138");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 139");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 140");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 141");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 142");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 143");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 144");
se = st.getEndingState("unlocked", "disabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 145");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 146");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 147");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 148");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 149");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 150");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 151");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 152");
se = st.getEndingState("unlocked", "disabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 153");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 154");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 155");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 156");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 157");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 158");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 159");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 160");
se = st.getEndingState("unlocked", "disabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 161");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 162");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 163");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 164");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 165");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 166");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 167");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 168");
se = st.getEndingState("unlocked", "disabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 169");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 170");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 171");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 172");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 173");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 174");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 175");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 176");
se = st.getEndingState("unlocked", "disabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 177");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 178");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 179");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 180");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 181");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 182");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 183");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 184");
se = st.getEndingState("unlocked", "disabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 185");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 186");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 187");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 188");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 189");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 190");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 191");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 192");
se = st.getEndingState("unlocked", "disabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 193");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 194");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 195");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 196");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 197");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 198");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 199");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 200");
se = st.getEndingState("unlocked", "disabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 201");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 202");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 203");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 204");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 205");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 206");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 207");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 208");
se = st.getEndingState("unlocked", "disabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 209");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 210");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 211");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 212");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 213");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 214");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 215");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 216");
se = st.getEndingState("unlocked", "disabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 217");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 218");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 219");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 220");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 221");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 222");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 223");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 224");
se = st.getEndingState("unlocked", "disabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 225");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 226");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 227");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 228");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 229");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 230");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 231");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 232");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 233");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 234");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 235");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 236");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 237");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 238");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 239");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 240");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 241");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 242");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 243");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 244");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 245");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 246");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 247");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 248");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 249");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 250");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 251");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 252");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 253");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 254");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 255");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 256");
se = st.getEndingState("unlocked", "disabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 257");
se = st.getEndingState("locked", "enabled", "null", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 258");
se = st.getEndingState("locked", "enabled", "null", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 259");
se = st.getEndingState("locked", "enabled", "null", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 260");
se = st.getEndingState("locked", "enabled", "null", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 261");
se = st.getEndingState("locked", "enabled", "null", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 262");
se = st.getEndingState("locked", "enabled", "null", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 263");
se = st.getEndingState("locked", "enabled", "null", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 264");
se = st.getEndingState("locked", "enabled", "null", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 265");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 266");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 267");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 268");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 269");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 270");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 271");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 272");
se = st.getEndingState("locked", "enabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 273");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 274");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 275");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 276");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 277");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 278");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 279");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStateException", makeString(se));
logger.info("??? StateTransition testcase 280");
se = st.getEndingState("locked", "enabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 281");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 282");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 283");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 284");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 285");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 286");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 287");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStateException", makeString(se));
logger.info("??? StateTransition testcase 288");
se = st.getEndingState("locked", "enabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 289");
se = st.getEndingState("locked", "enabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 290");
se = st.getEndingState("locked", "enabled", "failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 291");
se = st.getEndingState("locked", "enabled", "failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 292");
se = st.getEndingState("locked", "enabled", "failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 293");
se = st.getEndingState("locked", "enabled", "failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 294");
se = st.getEndingState("locked", "enabled", "failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 295");
se = st.getEndingState("locked", "enabled", "failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 296");
se = st.getEndingState("locked", "enabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 297");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 298");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 299");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 300");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 301");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 302");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 303");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 304");
se = st.getEndingState("locked", "enabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 305");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 306");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 307");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 308");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 309");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 310");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 311");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 312");
se = st.getEndingState("locked", "enabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 313");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 314");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 315");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 316");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 317");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 318");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 319");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 320");
se = st.getEndingState("locked", "enabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 321");
se = st.getEndingState("locked", "enabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 322");
se = st.getEndingState("locked", "enabled", "dependency", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 323");
se = st.getEndingState("locked", "enabled", "dependency", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 324");
se = st.getEndingState("locked", "enabled", "dependency", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 325");
se = st.getEndingState("locked", "enabled", "dependency", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 326");
se = st.getEndingState("locked", "enabled", "dependency", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 327");
se = st.getEndingState("locked", "enabled", "dependency", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 328");
se = st.getEndingState("locked", "enabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 329");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 330");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 331");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 332");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 333");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 334");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 335");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 336");
se = st.getEndingState("locked", "enabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 337");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 338");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 339");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 340");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 341");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 342");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 343");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 344");
se = st.getEndingState("locked", "enabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 345");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 346");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 347");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 348");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 349");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 350");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 351");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 352");
se = st.getEndingState("locked", "enabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 353");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 354");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 355");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 356");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 357");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 358");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 359");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 360");
se = st.getEndingState("locked", "enabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 361");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 362");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 363");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 364");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 365");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 366");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 367");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 368");
se = st.getEndingState("locked", "enabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 369");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 370");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 371");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 372");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 373");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 374");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 375");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 376");
se = st.getEndingState("locked", "enabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 377");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 378");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("hotstandby,unlocked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 379");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 380");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 381");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 382");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 383");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 384");
se = st.getEndingState("locked", "enabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 385");
se = st.getEndingState("locked", "disabled", "null", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 386");
se = st.getEndingState("locked", "disabled", "null", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 387");
se = st.getEndingState("locked", "disabled", "null", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 388");
se = st.getEndingState("locked", "disabled", "null", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 389");
se = st.getEndingState("locked", "disabled", "null", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 390");
se = st.getEndingState("locked", "disabled", "null", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 391");
se = st.getEndingState("locked", "disabled", "null", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 392");
se = st.getEndingState("locked", "disabled", "null", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 393");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 394");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 395");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 396");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 397");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 398");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 399");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 400");
se = st.getEndingState("locked", "disabled", "null", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 401");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 402");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 403");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 404");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 405");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 406");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 407");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 408");
se = st.getEndingState("locked", "disabled", "null", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 409");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 410");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 411");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 412");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 413");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 414");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 415");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 416");
se = st.getEndingState("locked", "disabled", "null", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,null,", makeString(se));
logger.info("??? StateTransition testcase 417");
se = st.getEndingState("locked", "disabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 418");
se = st.getEndingState("locked", "disabled", "failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 419");
se = st.getEndingState("locked", "disabled", "failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 420");
se = st.getEndingState("locked", "disabled", "failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 421");
se = st.getEndingState("locked", "disabled", "failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 422");
se = st.getEndingState("locked", "disabled", "failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 423");
se = st.getEndingState("locked", "disabled", "failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 424");
se = st.getEndingState("locked", "disabled", "failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 425");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 426");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 427");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 428");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 429");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 430");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 431");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 432");
se = st.getEndingState("locked", "disabled", "failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 433");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 434");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 435");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 436");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 437");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 438");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 439");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 440");
se = st.getEndingState("locked", "disabled", "failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 441");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 442");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 443");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 444");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 445");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 446");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 447");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 448");
se = st.getEndingState("locked", "disabled", "failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 449");
se = st.getEndingState("locked", "disabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 450");
se = st.getEndingState("locked", "disabled", "dependency", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 451");
se = st.getEndingState("locked", "disabled", "dependency", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 452");
se = st.getEndingState("locked", "disabled", "dependency", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 453");
se = st.getEndingState("locked", "disabled", "dependency", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 454");
se = st.getEndingState("locked", "disabled", "dependency", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 455");
se = st.getEndingState("locked", "disabled", "dependency", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 456");
se = st.getEndingState("locked", "disabled", "dependency", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 457");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 458");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 459");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 460");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 461");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 462");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 463");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 464");
se = st.getEndingState("locked", "disabled", "dependency", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 465");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 466");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 467");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 468");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 469");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 470");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 471");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 472");
se = st.getEndingState("locked", "disabled", "dependency", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 473");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 474");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 475");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 476");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 477");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 478");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,enabled,null,", makeString(se));
logger.info("??? StateTransition testcase 479");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 480");
se = st.getEndingState("locked", "disabled", "dependency", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 481");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 482");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 483");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 484");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 485");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 486");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("null,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 487");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 488");
se = st.getEndingState("locked", "disabled", "dependency,failed", "null", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 489");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 490");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 491");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 492");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 493");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 494");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 495");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 496");
se = st.getEndingState("locked", "disabled", "dependency,failed", "coldstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 497");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 498");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 499");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 500");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 501");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 502");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 503");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 504");
se = st.getEndingState("locked", "disabled", "dependency,failed", "hotstandby", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 505");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 506");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "unlock");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 507");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "disableFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 508");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "enableNotFailed");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,", makeString(se));
logger.info("??? StateTransition testcase 509");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "disableDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
logger.info("??? StateTransition testcase 510");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "enableNoDependency");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,failed,", makeString(se));
logger.info("??? StateTransition testcase 511");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "promote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se));
logger.info("??? StateTransition testcase 512");
se = st.getEndingState("locked", "disabled", "dependency,failed", "providingservice", "demote");
- if (se != null) displayEndingState(se);
+ assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se));
} catch (Exception ex) {
logger.error("EndingState NOT found");
throw new Exception("EndingState NOT found. " + ex);
}
-
- //if (emf.isOpen()) {
- //emf.close();
- //}
+
} catch(Exception ex) {
logger.error("Exception: {}" + ex.toString());
throw new Exception("Failure getting ending state. " + ex );
- } finally {
- if (emf != null && emf.isOpen()) {
- emf.close();
- }
}
logger.info("\n\nStateTransitionTest: Exit\n\n");
}
-
- private void displayEndingState(StateElement se)
+
+ /**
+ * Converts a state element to a comma-separated string.
+ * @param se element to be converted
+ * @return a string representing the element
+ */
+ private String makeString(StateElement se)
{
- String endingStandbyStatus = se.getEndingStandbyStatus();
+ if(se == null) {
+ return null;
+ }
+
+ StringBuilder b = new StringBuilder();
+
+ String endingStandbyStatus = se.getEndingStandbyStatus();
if (endingStandbyStatus != null) {
- endingStandbyStatus.replace(".", ",");
+ b.append(endingStandbyStatus.replace(".", ","));
+ b.append(',');
}
- logger.info("EndingAdminState = [{}]" + se.getEndingAdminState());
- logger.info("EndingOpState = [{}]" + se.getEndingOpState());
- logger.info("EndingAvailStatus = [{}]" + se.getEndingAvailStatus());
- logger.info("EndingStandbyStatus= [{}]" + endingStandbyStatus);
- logger.info("Exception = [{}]" + se.getException());
- }
-}
\ No newline at end of file
+
+ b.append(se.getEndingAdminState());
+ b.append(',');
+ b.append(se.getEndingOpState());
+ b.append(',');
+ b.append(se.getEndingAvailStatus());
+ b.append(',');
+ b.append(se.getException());
+
+ return b.toString();
+ }
+}