You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by "Serge Huber (JIRA)" <ji...@apache.org> on 2016/07/29 13:10:20 UTC

[jira] [Commented] (UNOMI-28) Upgrade to Elasticsearch 2.x

    [ https://issues.apache.org/jira/browse/UNOMI-28?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15399314#comment-15399314 ] 

Serge Huber commented on UNOMI-28:
----------------------------------

Here is the result of trying to use an Apache Unomi 1.0.1 ElasticSearch 1.6.2 index with ElasticSearch 2.3.4 : 

{code}
java.lang.IllegalStateException: unable to upgrade the mappings for the index [context-2015-10], reason: [Field name [src_terms[0].term] cannot contain '.']
	at org.elasticsearch.cluster.metadata.MetaDataIndexUpgradeService.checkMappingsCompatibility(MetaDataIndexUpgradeService.java:308)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.cluster.metadata.MetaDataIndexUpgradeService.upgradeIndexMetaData(MetaDataIndexUpgradeService.java:116)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.gateway.GatewayMetaState.pre20Upgrade(GatewayMetaState.java:228)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.gateway.GatewayMetaState.<init>(GatewayMetaState.java:87)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.8.0_92]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[:1.8.0_92]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.8.0_92]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)[:1.8.0_92]
	at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:50)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:86)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:47)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:886)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:59)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:46)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:85)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:47)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:886)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:59)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:46)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:85)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:47)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:886)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:59)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:46)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:201)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:193)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:879)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorBuilder.loadEagerSingletons(InjectorBuilder.java:193)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:175)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:110)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:96)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:46)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.node.Node.<init>(Node.java:213)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.node.Node.<init>(Node.java:140)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:143)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:150)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.apache.unomi.persistence.elasticsearch.ElasticSearchPersistenceServiceImpl$1.execute(ElasticSearchPersistenceServiceImpl.java:293)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.apache.unomi.persistence.elasticsearch.ElasticSearchPersistenceServiceImpl$InClassLoaderExecute.executeInClassLoader(ElasticSearchPersistenceServiceImpl.java:1372)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
	at org.apache.unomi.persistence.elasticsearch.ElasticSearchPersistenceServiceImpl.start(ElasticSearchPersistenceServiceImpl.java:332)[202:org.apache.unomi.persistence-elasticsearch-core:1.1.0.incubating-SNAPSHOT]
{code}

As we can see the dot is causing issues, so any migration step would have to happen before the upgrade !

> Upgrade to Elasticsearch 2.x
> ----------------------------
>
>                 Key: UNOMI-28
>                 URL: https://issues.apache.org/jira/browse/UNOMI-28
>             Project: Apache Unomi
>          Issue Type: Task
>            Reporter: Jean-Baptiste Onofré
>            Assignee: Jean-Baptiste Onofré
>         Attachments: elasticsearch migration checker v1.18.pdf
>
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)