Skip to content

Commit 316b49f

Browse files
Explicitly specify Java 11 as DDBLocal dependency
1 parent 52d9c72 commit 316b49f

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

localstack-core/localstack/services/dynamodb/packages.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from localstack import config
55
from localstack.constants import ARTIFACTS_REPO, MAVEN_REPO_URL
66
from localstack.packages import InstallTarget, Package, PackageInstaller
7+
from localstack.packages.java import java_package
78
from localstack.utils.archives import (
89
download_and_extract_with_retry,
910
update_jar_manifest,
@@ -41,6 +42,9 @@ class DynamoDBLocalPackageInstaller(PackageInstaller):
4142
def __init__(self):
4243
super().__init__("dynamodb-local", "latest")
4344

45+
def _prepare_installation(self, target: InstallTarget) -> None:
46+
java_package.install(version="11", target=target)
47+
4448
def _install(self, target: InstallTarget):
4549
# download and extract archive
4650
tmp_archive = os.path.join(config.dirs.cache, "localstack.ddb.zip")

localstack-core/localstack/services/dynamodb/server.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from localstack.aws.forwarder import AwsRequestProxy
88
from localstack.config import is_env_true
99
from localstack.constants import DEFAULT_AWS_ACCOUNT_ID
10+
from localstack.packages.java import java_package
1011
from localstack.services.dynamodb.packages import dynamodblocal_package
1112
from localstack.utils.common import TMP_THREADS, ShellCommandThread, get_free_tcp_port, mkdir
1213
from localstack.utils.functions import run_safe
@@ -160,7 +161,10 @@ def do_start_thread(self) -> FuncThread:
160161
log_listener=_log_listener,
161162
auto_restart=True,
162163
name="dynamodb-local",
163-
env_vars={"DDB_LOCAL_TELEMETRY": "0"},
164+
env_vars={
165+
"JAVA_HOME": java_package.get_installer("11").get_java_home(),
166+
"DDB_LOCAL_TELEMETRY": "0",
167+
},
164168
)
165169
TMP_THREADS.append(t)
166170
t.start()

0 commit comments

Comments
 (0)