8000 Change version slug to force re-download · localstack/localstack@061d2f7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 061d2f7

Browse files
Change version slug to force re-download
1 parent 57524e9 commit 061d2f7

File tree

1 file changed

+12
-10
lines changed
  • localstack-core/localstack/services/dynamodb

1 file changed

+12
-10
lines changed

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

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,27 @@
1515
from localstack.utils.run import run
1616

1717
DDB_AGENT_JAR_URL = f"{ARTIFACTS_REPO}/raw/388cd73f45bfd3bcf7ad40aa35499093061c7962/dynamodb-local-patch/target/ddb-local-loader-0.1.jar"
18-
DDBLOCAL_ZIP_URL = "https://d1ni2b6xgvw0s0.cloudfront.net/v2.x/dynamodb_local_latest.zip"
1918
JAVASSIST_JAR_URL = f"{MAVEN_REPO_URL}/org/javassist/javassist/3.30.2-GA/javassist-3.30.2-GA.jar"
2019

20+
DDBLOCAL_URL = "https://d1ni2b6xgvw0s0.cloudfront.net/v2.x/dynamodb_local_latest.zip"
21+
2122

2223
class DynamoDBLocalPackage(Package):
2324
def __init__(self):
24-
super().__init__(name="DynamoDBLocal", default_version="latest")
25+
super().__init__(name="DynamoDBLocal", default_version="v2")
2526

26-
def _get_installer(self, _) -> PackageInstaller:
27-
return DynamoDBLocalPackageInstaller()
27+
def _get_installer(self, version: str) -> PackageInstaller:
28+
return DynamoDBLocalPackageInstaller(version)
2829

2930
def get_versions(self) -> List[str]:
30-
return ["latest"]
31+
return ["v2"]
3132

3233

3334
class DynamoDBLocalPackageInstaller(PackageInstaller):
34-
def __init__(self):
35-
super().__init__("dynamodb-local", "latest")
35+
def __init__(self, version: str):
36+
super().__init__("dynamodb-local", version)
3637

37-
# DDBLocal is compatible with JRE 17+
38+
# DDBLocal v2 requires JRE 17+
3839
# See: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html
3940
self.java_version = "21"
4041

@@ -45,9 +46,10 @@ def _prepare_installation(self, target: InstallTarget) -> None:
4546

4647
def _install(self, target: InstallTarget):
4748
# download and extract archive
48-
tmp_archive = os.path.join(config.dirs.cache, "localstack.ddb.zip")
49+
tmp_archive = os.path.join(config.dirs.cache, f"DynamoDBLocal.{self.version}.zip")
4950
install_dir = self._get_install_dir(target)
50-
download_and_extract_with_retry(DDBLOCAL_ZIP_URL, tmp_archive, install_dir)
51+
52+
download_and_extract_with_retry(DDBLOCAL_URL, tmp_archive, install_dir)
5153

5254
# Use custom log formatting
5355
log4j2_config = """<?xml version="1.0" encoding="UTF-8"?>

0 commit comments

Comments
 (0)
0