[
https://issues.apache.org/jira/browse/UNOMI-516?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Serge Huber updated UNOMI-516:
------------------------------
Description:
When migrating from 1.4 with a dataset that never used import / export
conditions and possibly other indexes that have empty property mappings the
following error occurs:
!unomierror.png!
A workaround is to force some mappings to exist for example with the following
request:
{code}
curl -X PUT "localhost:9210/context/_mapping/patch?pretty" -H 'Content-Type:
application/json' -d'
{
"dynamic_templates": [
{
"all": {
"match": "*",
"match_mapping_type": "string",
"mapping": {
"type": "text",
"analyzer": "folding",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
],
"properties": {
"patchedItemId": {
"type": "text"
},
"patchedItemType": {
"type": "text"
},
"operation": {
"type": "text"
},
"data": {
"type": "object"
},
"lastApplication": {
"type": "date"
}
}
}
'
{code}
Here's the full procedure for upgrading from 1.4.0 to 1.5.x using the above
request:
# We are assuming the following start state: both Unomi versions are shutdown
or uninstalled and both ES version are shutdown or uninstalled.
# If needed purge ES 7 install by shutting it down and deleting the "data"
directory : TARGET_ES: rm -rf data
# Make sure your ES 5 config/elasticsearch.yml looks something like this:
cluster.name: contextElasticSearch
http.port: 9210
transport.tcp.port: 9310
# 3. Make sure your ES 7 config/elasticsearch.yml contains the following
settings:
# reindex.remote.whitelist: "localhost:9210"
# 4. Start ES 7 : TARGET_ES: bin/elasticsearch
# 5. Start ES 5 : SOURCE_ES: bin/elasticsearch
# 6. Assuming ES 5 is on port 9210, execute the above CURL request
# 7. Uncompress Unomi 1.5.7 or at the very least remove its "data" directory.
UNOMI_1.5.7: rm -rf data
# 8. Start Unomi 1.5.7 with : bin/karaf
# 9. Type in Unomi 1.5.7 console: migrate 1.4.0
# 10. Answer all prompts, and now the migration should complete successfully.
was:
When migrating from 1.4 with a dataset that never used import / export
conditions and possibly other indexes that have empty property mappings the
following error occurs:
!unomierror.png!
A workaround is to force some mappings to exist for example with the following
request:
{code}
curl -X PUT "localhost:9210/context/_mapping/patch?pretty" -H 'Content-Type:
application/json' -d'
{
"dynamic_templates": [
{
"all": {
"match": "*",
"match_mapping_type": "string",
"mapping": {
"type": "text",
"analyzer": "folding",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
],
"properties": {
"patchedItemId": {
"type": "text"
},
"patchedItemType": {
"type": "text"
},
"operation": {
"type": "text"
},
"data": {
"type": "object"
},
"lastApplication": {
"type": "date"
}
}
}
'
{code}
Here's the full procedure for upgrading from 1.4.0 to 1.5.x using the above
request:
1. If needed purge ES 7 install by shutting it down and deleting the "data"
directory : TARGET_ES: rm -rf data
2. Start ES 7
3. Assuming ES 5 is on port 9210, execute the above CURL request
4. Uncompress Unomi 1.5.7 or at the very least remove its "data" directory.
UNOMI_1.5.7: rm -rf data
5. Start Unomi 1.5.7 with : bin/karaf
6. Type in Unomi 1.5.7 console: migrate 1.4.0
7. Answer all prompts, and now the migration should complete successfully.
> Error in migration from 1.4 to 1.5 when no import/export configs have been
> used
> -------------------------------------------------------------------------------
>
> Key: UNOMI-516
> URL: https://issues.apache.org/jira/browse/UNOMI-516
> Project: Apache Unomi
> Issue Type: Bug
> Components: core
> Affects Versions: 1.5.7
> Reporter: Serge Huber
> Priority: Major
> Fix For: 2.0.0, 1.6.0
>
> Attachments: unomierror.png
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> When migrating from 1.4 with a dataset that never used import / export
> conditions and possibly other indexes that have empty property mappings the
> following error occurs:
> !unomierror.png!
> A workaround is to force some mappings to exist for example with the
> following request:
> {code}
> curl -X PUT "localhost:9210/context/_mapping/patch?pretty" -H 'Content-Type:
> application/json' -d'
> {
> "dynamic_templates": [
> {
> "all": {
> "match": "*",
> "match_mapping_type": "string",
> "mapping": {
> "type": "text",
> "analyzer": "folding",
> "fields": {
> "keyword": {
> "type": "keyword",
> "ignore_above": 256
> }
> }
> }
> }
> }
> ],
> "properties": {
> "patchedItemId": {
> "type": "text"
> },
> "patchedItemType": {
> "type": "text"
> },
> "operation": {
> "type": "text"
> },
> "data": {
> "type": "object"
> },
> "lastApplication": {
> "type": "date"
> }
> }
> }
> '
> {code}
> Here's the full procedure for upgrading from 1.4.0 to 1.5.x using the above
> request:
> # We are assuming the following start state: both Unomi versions are shutdown
> or uninstalled and both ES version are shutdown or uninstalled.
> # If needed purge ES 7 install by shutting it down and deleting the "data"
> directory : TARGET_ES: rm -rf data
> # Make sure your ES 5 config/elasticsearch.yml looks something like this:
> cluster.name: contextElasticSearch
> http.port: 9210
> transport.tcp.port: 9310
> # 3. Make sure your ES 7 config/elasticsearch.yml contains the following
> settings:
> # reindex.remote.whitelist: "localhost:9210"
> # 4. Start ES 7 : TARGET_ES: bin/elasticsearch
> # 5. Start ES 5 : SOURCE_ES: bin/elasticsearch
> # 6. Assuming ES 5 is on port 9210, execute the above CURL request
> # 7. Uncompress Unomi 1.5.7 or at the very least remove its "data" directory.
> UNOMI_1.5.7: rm -rf data
> # 8. Start Unomi 1.5.7 with : bin/karaf
> # 9. Type in Unomi 1.5.7 console: migrate 1.4.0
> # 10. Answer all prompts, and now the migration should complete successfully.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)