How do you force the creation of the merged_lexicon.lex
for a bucket that was manually restored? (And is this possible to do for buckets created by Splunk 3.x)?
Background info: I had some buckets with very bad date ranges--a few single buckets with hundreds or thousands of days. (This problem was mostly my own fault from back in the Splunk 3.4.x days.) So I wrote a couple of small script to rebuild those my buckets into more reasonable time slices. But the buckets created with importtool
don't have the merged_lexicon.lex
file, which I would like to create.
touch <bucket-dir>/optimize.result
splunk-optimize-lex -d <bucket-dir>
Anyone know if this is a bug, or if optimize.result
should be created by some other process before splunk-optimize-lex
should be run?
touch <bucket-dir>/optimize.result
splunk-optimize-lex -d <bucket-dir>
Anyone know if this is a bug, or if optimize.result
should be created by some other process before splunk-optimize-lex
should be run?
when a bucket is moved from hot to warm splunk runs a splunk-optimize which generates the optimize.result file followed by splunk-optimize-lex. The reason splunk-optimize-lex waits for a optimize.result is that it can only operate on optimized buckets.
splunk-optimize-lex -d <bucket-dir>
That's what I thought, but it never seemed to work for me. But I think I found the problem. It appears that splunk-optimize-lex
waits for optimize.result
to exist first.