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:10:00 UTC

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

Serge Huber created UNOMI-641:
---------------------------------

             Summary: 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
             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)