16
16
from localstack .utils .run import run
17
17
18
18
DDB_AGENT_JAR_URL = f"{ ARTIFACTS_REPO } /raw/388cd73f45bfd3bcf7ad40aa35499093061c7962/dynamodb-local-patch/target/ddb-local-loader-0.1.jar"
19
- DDBLOCAL_ZIP_URL = "https://d1ni2b6xgvw0s0.cloudfront.net/v2.x/dynamodb_local_latest.zip"
20
19
JAVASSIST_JAR_URL = f"{ MAVEN_REPO_URL } /org/javassist/javassist/3.30.2-GA/javassist-3.30.2-GA.jar"
21
20
21
+ DDBLOCAL_URL = "https://d1ni2b6xgvw0s0.cloudfront.net/v2.x/dynamodb_local_latest.zip"
22
+
22
23
23
24
class DynamoDBLocalPackage (Package ):
24
25
def __init__ (self ):
25
- super ().__init__ (name = "DynamoDBLocal" , default_version = "latest " )
26
+ super ().__init__ (name = "DynamoDBLocal" , default_version = "v2 " )
26
27
27
28
def _get_installer (self , _ ) -> PackageInstaller :
28
29
return DynamoDBLocalPackageInstaller ()
29
30
30
31
def get_versions (self ) -> List [str ]:
31
- return ["latest " ]
32
+ return ["v2 " ]
32
33
33
34
34
35
class DynamoDBLocalPackageInstaller (PackageInstaller ):
35
36
def __init__ (self ):
36
- super ().__init__ ("dynamodb-local" , "latest " )
37
+ super ().__init__ ("dynamodb-local" , "v2 " )
37
38
38
- # DDBLocal is compatible with JRE 17+
39
+ # DDBLocal v2 requires JRE 17+
39
40
# See: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html
40
41
self .java_version = "21"
41
42
@@ -44,9 +45,10 @@ def _prepare_installation(self, target: InstallTarget) -> None:
44
45
45
46
def _install (self , target : InstallTarget ):
46
47
# download and extract archive
47
- tmp_archive = os .path .join (config .dirs .cache , "localstack.ddb .zip" )
48
+ tmp_archive = os .path .join (config .dirs .cache , f"DynamoDBLocal. { self . version } .zip" )
48
49
install_dir = self ._get_install_dir (target )
49
- download_and_extract_with_retry (DDBLOCAL_ZIP_URL , tmp_archive , install_dir )
50
+
51
+ download_and_extract_with_retry (DDBLOCAL_URL , tmp_archive , install_dir )
50
52
51
53
# Use custom log formatting
52
54
log4j2_config = """<?xml version="1.0" encoding="UTF-8"?>
0 commit comments