hi marc
i don't know why it would only fail every other time.
but from the error messages you posted there seem to be the following 2 issues:
a) you get a CommitFailedException pointing to a missing primary type at
/oak:index/jcrLanguage/:index[[]], which is raised by
TypeEditor.createEffectiveType.
that sounds a bit odd to me, because the index node is hidden and afaik
autocreated by the index machinery. maybe someone familiar with the query
code base in Oak can help with that.
b) you get warnings during the initial repository start up because the
following 2
namespace prefixes have not been registered.
- sling
- slingevent
the warning prints the both registered prefixes and the one that is not
registered. see NameValidator.checkPrefix (line 117 ff):
private void checkPrefix(String prefix) throws CommitFailedException {
if (prefix.isEmpty() || !contains(prefixes, namespaces, prefix)) {
String msg = "Invalid namespace prefix(" + prefixes + "): " + prefix;
if (initPhase && !strictInitialNSChecks) {
LOG.warn(msg);
return;
}
throw new CommitFailedException(CommitFailedException.NAME, 1, msg);
}
}
kind regards
angela
________________________________________
From: [email protected] <[email protected]>
Sent: Thursday, February 14, 2019 9:49 PM
To: [email protected]
Subject: Occasional failure initializing Oak repository (Oak 1.10 + Sling10)
Hello all,
I previously wrote about an encryption issue which could be resolved by
moving from Oak 1.6.8 to 1.10.0. I was surprisingly able to convince my
team to make this move now. I've been moderately successful. However,
about 1/2 the time, our application will fail to deploy. I can not parse
if this is a Oak failure or a sling10 failure or a configuration issue,
but I'm looking for any insight as to what this might be.
Here is what I believe to be the relevant error messages:
14.02.2019 12:28:29.190 *WARN*[CM Event Dispatcher (Fire
ConfigurationEvent:
pid=org.apache.jackrabbit.oak.segment.SegmentNodeStoreService)]
org.apache.sling.commons.scheduler.impl.QuartzSchedu
ler Scheduler job requested thread pool with name oak but this thread
pool is not in the list of allowed pools.
14.02.2019 12:28:29.453 *WARN*[Apache Sling Repository Startup Thread]
org.apache.jackrabbit.oak.plugins.name.NameValidator Invalid namespace
prefix([, sv, nt, xml, jcr, oak, rep, mix]): slinge
vent
14.02.2019 12:28:29.454 *WARN*[Apache Sling Repository Startup Thread]
org.apache.jackrabbit.oak.plugins.name.NameValidator Invalid namespace
prefix([, sv, nt, xml, jcr, oak, rep, mix]): sling
14.02.2019 12:28:29.455 *WARN*[Apache Sling Repository Startup Thread]
org.apache.jackrabbit.oak.plugins.name.NameValidator Invalid namespace
prefix([, sv, nt, xml, jcr, oak, rep, mix]): sling
14.02.2019 12:28:29.455 *WARN*[Apache Sling Repository Startup Thread]
org.apache.jackrabbit.oak.plugins.name.NameValidator Invalid namespace
prefix([, sv, nt, xml, jcr, oak, rep, mix]): sling
14.02.2019 12:28:29.456 *WARN*[Apache Sling Repository Startup Thread]
org.apache.jackrabbit.oak.plugins.name.NameValidator Invalid namespace
prefix([, sv, nt, xml, jcr, oak, rep, mix]): sling
14.02.2019 12:28:29.904 *ERROR*[Apache Sling Repository Startup Thread]
org.apache.sling.jcr.oak.server.internal.OakSlingRepositoryManager
start: Uncaught Throwable trying to access Repository, calling
stopRepository()
java.lang.RuntimeException:
org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0001:
/oak:index/jcrLanguage/:index[[]]: The primary type null does not exist
at
org.apache.jackrabbit.oak.OakInitializer.initialize(OakInitializer.java:50)
at org.apache.jackrabbit.oak.Oak.initialContent(Oak.java:682)
at
org.apache.jackrabbit.oak.Oak.createNewContentRepository(Oak.java:725)
at
org.apache.jackrabbit.oak.Oak.createContentRepository(Oak.java:670)
at
org.apache.jackrabbit.oak.jcr.Jcr.createContentRepository(Jcr.java:376)
at
org.apache.sling.jcr.oak.server.internal.OakSlingRepositoryManager.acquireRepository(OakSlingRepositoryManager.java:152)
at
org.apache.sling.jcr.base.AbstractSlingRepositoryManager.initializeAndRegisterRepositoryService(AbstractSlingRepositoryManager.java:471)
at
org.apache.sling.jcr.base.AbstractSlingRepositoryManager.access$300(AbstractSlingRepositoryManager.java:85)
at
org.apache.sling.jcr.base.AbstractSlingRepositoryManager$4.run(AbstractSlingRepositoryManager.java:455)
Caused by: org.apache.jackrabbit.oak.api.CommitFailedException:
OakConstraint0001: /oak:index/jcrLanguage/:index[[]]: The primary type
null does not exist
Any help or pointing in the right direction would be much appreciated.
Marc