diff --git a/build-tools-internal/version.properties b/build-tools-internal/version.properties
index 2836c75516356..1efe4e8d1fc04 100644
--- a/build-tools-internal/version.properties
+++ b/build-tools-internal/version.properties
@@ -1,5 +1,5 @@
elasticsearch = 8.18.0
-lucene = 9.12.0
+lucene = 9.12.1
bundled_jdk_vendor = openjdk
bundled_jdk = 23+37@3c5b90190c68498b986a97f276efd28a
diff --git a/build.gradle b/build.gradle
index a5c518afef94e..6120f85e1fda8 100644
--- a/build.gradle
+++ b/build.gradle
@@ -236,6 +236,11 @@ if (project.gradle.startParameter.taskNames.any { it.startsWith("checkPart") ||
subprojects { proj ->
apply plugin: 'elasticsearch.base'
+
+ repositories {
+ // TODO: Temporary for Lucene RC builds. REMOVE
+ maven { url "https://dist.apache.org/repos/dist/dev/lucene/lucene-9.12.1-RC1-rev-7a97a05a239d6fb9f1f347aa09bfa52e875be092/lucene/maven" }
+ }
}
allprojects {
diff --git a/docs/Versions.asciidoc b/docs/Versions.asciidoc
index b65b974cd6b69..8d31856d4706f 100644
--- a/docs/Versions.asciidoc
+++ b/docs/Versions.asciidoc
@@ -1,8 +1,8 @@
include::{docs-root}/shared/versions/stack/{source_branch}.asciidoc[]
-:lucene_version: 9.12.0
-:lucene_version_path: 9_12_0
+:lucene_version: 9.12.1
+:lucene_version_path: 9_12_1
:jdk: 11.0.2
:jdk_major: 11
:build_type: tar
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index 1a3b753e129c3..5ac79f80fd592 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -2915,129 +2915,128 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/server/src/main/java/org/elasticsearch/index/IndexVersions.java b/server/src/main/java/org/elasticsearch/index/IndexVersions.java
index 1f2bdf5a06234..ee366a8b5924a 100644
--- a/server/src/main/java/org/elasticsearch/index/IndexVersions.java
+++ b/server/src/main/java/org/elasticsearch/index/IndexVersions.java
@@ -122,6 +122,7 @@ private static IndexVersion def(int id, Version luceneVersion) {
public static final IndexVersion LOGSDB_DEFAULT_IGNORE_DYNAMIC_BEYOND_LIMIT_BACKPORT = def(8_519_00_0, Version.LUCENE_9_12_0);
public static final IndexVersion TIME_BASED_K_ORDERED_DOC_ID_BACKPORT = def(8_520_00_0, Version.LUCENE_9_12_0);
public static final IndexVersion DEPRECATE_SOURCE_MODE_MAPPER = def(8_521_00_0, Version.LUCENE_9_12_0);
+ public static final IndexVersion UPGRADE_TO_LUCENE_9_12_1 = def(8_522_00_0, Version.LUCENE_9_12_1);
/*
* STOP! READ THIS FIRST! No, really,
* ____ _____ ___ ____ _ ____ _____ _ ____ _____ _ _ ___ ____ _____ ___ ____ ____ _____ _