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 2022/08/18 14:11:00 UTC

[jira] [Closed] (UNOMI-641) Migration error when migrating from some 1.5 installs to 2.0

     [ https://issues.apache.org/jira/browse/UNOMI-641?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Serge Huber closed UNOMI-641.
-----------------------------
    Resolution: Duplicate

> Migration error when migrating from some 1.5 installs to 2.0
> ------------------------------------------------------------
>
>                 Key: UNOMI-641
>                 URL: https://issues.apache.org/jira/browse/UNOMI-641
>             Project: Apache Unomi
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 2.0.0
>            Reporter: Serge Huber
>            Priority: Major
>             Fix For: 2.0.0
>
>
> When migrating some old 1.5 data sets, the following error can occur:
> {code}
> karaf@root()> unomi:migrate 1.5.0
> The following migration scripts starting from version: 1.5.0 will be executed.
> From 2.0.0:
> - {version=2.0.0, name='aliases', bundle=org.apache.unomi.shell-commands}
> - {version=2.0.0, name='scopes', bundle=org.apache.unomi.shell-commands}
> - {version=2.0.0, name='globalReindex', bundle=org.apache.unomi.shell-commands}
> - {version=2.0.0, name='profileReindex', bundle=org.apache.unomi.shell-commands}
> - {version=2.0.0, name='eventsReindex', bundle=org.apache.unomi.shell-commands}
> [WARNING] You are about to execute a migration, this a very sensitive operation, are you sure? (yes/no): yes                                                                                                                                                                                                                  
> Enter ElasticSearch TARGET login (default: none):                                                                                                                                                                                                                                                                             
> We need to initialize a HttpClient, do we need to trust all certificates ? (yes/no)yes                                                                                                                                                                                                                                        
> Starting migration process from version: 1.5.0
> Starting execution of: {version=2.0.0, name='aliases', bundle=org.apache.unomi.shell-commands}
> Enter ElasticSearch TARGET address (default: http://localhost:9200):                                                                                                                                                                                                                                                          
> Enter ElasticSearch Unomi indices prefix (default: context):                                                                                                                                                                                                                                                                  
> Migration step: 2.0.0-create-profileAlias-index reach: STARTED
> Migration step: 2.0.0-create-profileAlias-index reach: COMPLETED
> Migration step: 2.0.0-create-aliases-for-existing-merged-profiles reach: STARTED
> Migration step: 2.0.0-create-aliases-for-existing-merged-profiles reach: COMPLETED
> Migration step: 2.0.0-delete-existing-merged-profiles reach: STARTED
> Migration step: 2.0.0-delete-existing-merged-profiles reach: COMPLETED
> Finish execution of: {version=2.0.0, name='aliases', bundle=org.apache.unomi.shell-commands}
> Starting execution of: {version=2.0.0, name='scopes', bundle=org.apache.unomi.shell-commands}
> Migration step: 2.0.0-create-scope-index reach: STARTED
> Migration step: 2.0.0-create-scope-index reach: COMPLETED
> Migration step: 2.0.0-create-scopes-from-existing-events reach: STARTED
> Detected: 1 scopes to create
> Migration step: 2.0.0-create-scopes-from-existing-events reach: COMPLETED
> Finish execution of: {version=2.0.0, name='scopes', bundle=org.apache.unomi.shell-commands}
> Starting execution of: {version=2.0.0, name='globalReindex', bundle=org.apache.unomi.shell-commands}
> Error executing: {version=2.0.0, name='globalReindex', bundle=org.apache.unomi.shell-commands}
> org.json.JSONException: JSONObject["max_docvalue_fields_search"] not found.
> 	at org.json.JSONObject.get(JSONObject.java:471)
> 	at org.json.JSONObject.getString(JSONObject.java:717)
> 	at org.apache.unomi.shell.migration.utils.MigrationUtils.buildIndexCreationRequest(MigrationUtils.java:137)
> 	at org.apache.unomi.shell.migration.utils.MigrationUtils$buildIndexCreationRequest$2.call(Unknown Source)
> 	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
> 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
> 	at Script3$_run_closure1.doCall(Script3.groovy:31)
> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
> 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
> 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
> 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:263)
> 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1029)
> 	at groovy.lang.Closure.call(Closure.java:412)
> 	at groovy.lang.Closure.call(Closure.java:428)
> 	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2124)
> 	at org.codehaus.groovy.runtime.dgm$195.invoke(Unknown Source)
> 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:247)
> 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
> 	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
> 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
> 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
> 	at Script3.run(Script3.groovy:27)
> 	at org.apache.unomi.shell.migration.actions.Migrate.execute(Migrate.java:129)
> 	at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84)
> 	at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68)
> 	at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86)
> 	at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:599)
> 	at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:526)
> 	at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:415)
> 	at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:416)
> 	at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229)
> 	at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59)
> 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> 	at java.base/java.lang.Thread.run(Thread.java:834)
> karaf@root()>
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)