Skip to content

Commit 4247d15

Browse files
author
James Cori
committed
Changes to Update script
1 parent 52e26b1 commit 4247d15

File tree

1 file changed

+70
-45
lines changed

1 file changed

+70
-45
lines changed

src/scripts/update-es-mappings.js

+70-45
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,17 @@ function createIndex (indexName) {
1818
name: {
1919
type: 'keyword',
2020
normalizer: 'custom_sort_normalizer'
21+
},
22+
prizeSets: {
23+
properties: {
24+
type: { type: 'text' },
25+
prizes: {
26+
properties: {
27+
type: { type: 'text' },
28+
value: { type: 'float' }
29+
}
30+
}
31+
}
2132
}
2233
},
2334
dynamic_templates: [{
@@ -50,59 +61,73 @@ function createIndex (indexName) {
5061
async function updateMappings () {
5162
const tempReindexing = config.get('ES.TEMP_REINDEXING')
5263
let indexName = config.get('ES.ES_INDEX')
53-
let newIndexName = `${indexName}_tmp_dont_use_for_querying`
54-
55-
if (tempReindexing) {
56-
try {
57-
logger.info(`Attemp to remove temporary index ${newIndexName}`)
58-
await esClient.indices.delete({
59-
index: newIndexName
60-
})
61-
await sleep(500)
62-
} catch (e) {
63-
logger.info(`Index ${newIndexName} does not exist`)
64-
}
65-
}
64+
let backupIndex = 'challenge_tmp_dont_use_for_querying_backup'
65+
let newIndexName = 'challenge_tmp_dont_use_for_querying'
6666

67-
await createIndex(newIndexName)
68-
await sleep(500)
69-
logger.info(`Reindexing from ${indexName} to ${newIndexName}`)
70-
await esClient.reindex({
71-
body: {
72-
source: { index: indexName },
73-
dest: { index: newIndexName }
74-
},
75-
waitForCompletion: true
76-
})
67+
// if (tempReindexing) {
68+
// try {
69+
// logger.info(`Attemp to remove temporary index ${newIndexName}`)
70+
// await esClient.indices.delete({
71+
// index: newIndexName
72+
// })
73+
// await sleep(500)
74+
// } catch (e) {
75+
// logger.info(`Index ${newIndexName} does not exist`)
76+
// }
77+
// }
7778

78-
if (tempReindexing) {
79-
return
80-
}
79+
// await createIndex(backupIndex)
80+
// await sleep(500)
81+
// logger.info(`Reindexing from ${indexName} to ${backupIndex}`)
82+
// await esClient.reindex({
83+
// body: {
84+
// source: { index: indexName },
85+
// dest: { index: backupIndex }
86+
// },
87+
// waitForCompletion: true
88+
// })
8189

82-
logger.warn(`Deleting ${indexName}. If script crashes after this point data may be lost and a recreation of index will be required.`)
90+
// await createIndex(newIndexName)
91+
// await sleep(500)
92+
// logger.info(`Reindexing from ${indexName} to ${newIndexName}`)
93+
// await esClient.reindex({
94+
// body: {
95+
// source: { index: indexName },
96+
// dest: { index: newIndexName }
97+
// },
98+
// waitForCompletion: true
99+
// })
83100

84-
await esClient.indices.delete({
85-
index: indexName
86-
})
101+
// if (tempReindexing) {
102+
// return
103+
// }
87104

88-
logger.info(`Copying data back into ${indexName}`)
105+
// logger.warn(`Deleting ${indexName}. If script crashes after this point data may be lost and a recreation of index will be required.`)
89106

90-
// This should be replaced with cloneIndex after migration to 7.4+
91-
await createIndex(indexName)
92-
await sleep(500)
93-
await esClient.reindex({
94-
body: {
95-
source: { index: newIndexName },
96-
dest: { index: indexName }
97-
},
98-
waitForCompletion: true
99-
})
107+
// await esClient.indices.delete({
108+
// index: indexName
109+
// })
100110

101-
logger.info(`Removing ${newIndexName} index`)
111+
// indexName = 'challenge' // overridding source so it's not deleted.
102112

103-
await esClient.indices.delete({
104-
index: newIndexName
105-
})
113+
// logger.info(`Copying data back into ${indexName}`)
114+
115+
// // This should be replaced with cloneIndex after migration to 7.4+
116+
// await createIndex(indexName)
117+
// await sleep(500)
118+
// await esClient.reindex({
119+
// body: {
120+
// source: { index: 'challenge_tmp_dont_use_for_querying' },
121+
// dest: { index: 'challenge' }
122+
// },
123+
// waitForCompletion: true
124+
// })
125+
126+
// logger.info(`Removing ${newIndexName} index`)
127+
128+
// await esClient.indices.delete({
129+
// index: newIndexName
130+
// })
106131
}
107132

108133
updateMappings()

0 commit comments

Comments
 (0)