You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Tomek Rękawek (JIRA)" <ji...@apache.org> on 2016/12/02 08:46:58 UTC
[jira] [Comment Edited] (OAK-5179) MultiplexingNodeStoreService
does not register an OSGi service for oak.api.Descriptors
[ https://issues.apache.org/jira/browse/OAK-5179?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15714483#comment-15714483 ]
Tomek Rękawek edited comment on OAK-5179 at 12/2/16 8:46 AM:
-------------------------------------------------------------
[~rombert], I actually like the third approach (with registerDescriptors). It works and requires just one extra property in the SegmentNodeStoreFactory configuration. I prefer that over refactoring NodeProvider interface or adding new marking interfaces.
Let me know if the patch is done - I'll merge it. Maybe similar property should be added to the oak-segment version of SegmentNodeStoreFactory? Right now they are mostly the same.
was (Author: tomek.rekawek):
[~rombert], I actually like the third approach (with registerDescriptors). It works and requires just one extra property in the SegmentNodeStoreFactory configuration. I prefer that over refactoring NodeProvider interface or adding new marking interfaces.
> MultiplexingNodeStoreService does not register an OSGi service for oak.api.Descriptors
> --------------------------------------------------------------------------------------
>
> Key: OAK-5179
> URL: https://issues.apache.org/jira/browse/OAK-5179
> Project: Jackrabbit Oak
> Issue Type: Bug
> Components: core
> Reporter: Robert Munteanu
> Fix For: 1.5.15
>
> Attachments: 0001-OAK-5179-MultiplexingNodeStoreService-does-not-regis.patch, 0001-OAK-5179-MultiplexingNodeStoreService-does-not-regis.patch, 0001-OAK-5179-MultiplexingNodeStoreService-does-not-regis.patch
>
>
> When starting up Apache Sling with a MultiplexingNodeStore backend Sling's discovery mechanism fails to read the repository descriptors.
> {noformat}19.11.2016 13:43:06.101 *ERROR* [discovery.connectors.common.runner.331bcf42-1d0d-4b53-bf1f-c7e9df060758.discoveryLiteCheck] org.apache.sling.discovery.oak.cluster.OakClusterViewService getLocalClusterView: repository exception: java.lang.Exception: No Descriptor value available
> java.lang.Exception: No Descriptor value available
> at org.apache.sling.discovery.commons.providers.spi.base.DiscoveryLiteDescriptor.getDescriptorFrom(DiscoveryLiteDescriptor.java:45)
> at org.apache.sling.discovery.oak.cluster.OakClusterViewService.getLocalClusterView(OakClusterViewService.java:112)
> at org.apache.sling.discovery.base.commons.BaseDiscoveryService.getTopology(BaseDiscoveryService.java:77)
> at org.apache.sling.discovery.oak.OakDiscoveryService.checkForTopologyChange(OakDiscoveryService.java:657)
> at org.apache.sling.discovery.oak.pinger.OakViewChecker.discoveryLiteCheck(OakViewChecker.java:217)
> at org.apache.sling.discovery.oak.pinger.OakViewChecker.access$000(OakViewChecker.java:62)
> at org.apache.sling.discovery.oak.pinger.OakViewChecker$1.run(OakViewChecker.java:193)
> at org.apache.sling.discovery.base.commons.PeriodicBackgroundJob.safelyRun(PeriodicBackgroundJob.java:86)
> at org.apache.sling.discovery.base.commons.PeriodicBackgroundJob.run(PeriodicBackgroundJob.java:77)
> at java.lang.Thread.run(Thread.java:745){noformat}
> I noticed that these descriptors are registered as OSGi services for the other stores - Segment ( 'old' and tar ), Document.
> The MultiplexingNodeStoreService should register these as well.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)