private static final String KEEP_UNPACK_DIRECTORY_PROP = "karaf.keep.unpack";
private static final String PROFILE_PROP = "karaf.featureTest.profile";
private static final String BUNDLES_DIAG_SKIP_PROP = "sft.diag.skip";
+ private static final String BUNDLES_DIAG_FORCE_PROP = "sft.diag.force";
private static final String BUNDLES_DIAG_TIMEOUT_PROP = "sft.diag.timeout";
private static final String LOG4J_LOGGER_ORG_OPENDAYLIGHT_YANGTOOLS_FEATURETEST =
new PropagateSystemPropertyOption(ORG_OPENDAYLIGHT_FEATURETEST_FEATURENAME_PROP),
new PropagateSystemPropertyOption(ORG_OPENDAYLIGHT_FEATURETEST_FEATUREVERSION_PROP),
new PropagateSystemPropertyOption(BUNDLES_DIAG_SKIP_PROP),
+ new PropagateSystemPropertyOption(BUNDLES_DIAG_FORCE_PROP),
new PropagateSystemPropertyOption(BUNDLES_DIAG_TIMEOUT_PROP),
// Needed for Agrona/aeron.io
CoreOptions.systemPackages("com.sun.media.sound", "sun.nio.ch"),
LOG.info("Successfull installed feature {} {}", getFeatureName(), getFeatureVersion());
if (!Boolean.getBoolean(BUNDLES_DIAG_SKIP_PROP)
- && !BLACKLISTED_BROKEN_FEATURES.contains(getFeatureName())) {
+ && (Boolean.getBoolean(BUNDLES_DIAG_FORCE_PROP)
+ || !BLACKLISTED_BROKEN_FEATURES.contains(getFeatureName()))) {
Integer timeOutInSeconds = Integer.getInteger(BUNDLES_DIAG_TIMEOUT_PROP, 5 * 60);
new TestBundleDiag(bundleContext, bundleService).checkBundleDiagInfos(timeOutInSeconds, SECONDS);
} else {