Skip to content

bug: Dynamodb service has issue starting (JRE crush on M4 Pro) #12054

@srgg

Description

@srgg

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

awslocal dynamodb list-tables

triggers dynamo DB failure:

localstack-test  | Ready.
localstack-test  | 2024-12-18T20:58:22.672 DEBUG --- [et.reactor-0] localstack.packages.api    : Installation of dynamodb-local 2 skipped (already installed).
localstack-test  | 2024-12-18T20:58:22.672 DEBUG --- [et.reactor-0] localstack.packages.api    : Performing runtime setup for already installed package.
localstack-test  | 2024-12-18T20:58:22.672 DEBUG --- [et.reactor-0] l.services.dynamodb.server : Starting DynamoDB Local: ['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '51453', '-dbPath', '/tmp/localstack/state/dynamodb']
localstack-test  | 2024-12-18T20:58:22.672 DEBUG --- [-functhread5] localstack.utils.run       : Executing command: ['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '51453', '-dbPath', '/tmp/localstack/state/dynamodb']
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : #
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # A fatal error has been detected by the Java Runtime Environment:
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : #
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : #  SIGILL (0x4) at pc=0x0000ffff8c53fc5c, pid=83, tid=84
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : #
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # JRE version:  (21.0.5+11) (build )
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # Java VM: OpenJDK 64-Bit Server VM (21.0.5+11-LTS, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-aarch64)
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # Problematic frame:
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # j  java.lang.System.registerNatives()V+0 java.base
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : #
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : #
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # An error report file with more information is saved as:
localstack-test  | 2024-12-18T20:58:22.685 DEBUG --- [-functhread5] l.services.dynamodb.server : # /opt/code/localstack/hs_err_pid83.log
localstack-test  | 2024-12-18T20:58:22.686 DEBUG --- [-functhread5] l.services.dynamodb.server : [0.011s][warning][os] Loading hsdis library failed
localstack-test  | 2024-12-18T20:58:22.689 DEBUG --- [-functhread5] l.services.dynamodb.server : #
localstack-test  | 2024-12-18T20:58:22.689 DEBUG --- [-functhread5] l.services.dynamodb.server : # The crash happened outside the Java Virtual Machine in native code.
localstack-test  | 2024-12-18T20:58:22.689 DEBUG --- [-functhread5] l.services.dynamodb.server : # See problematic frame for where to report the bug.
localstack-test  | 2024-12-18T20:58:22.689 DEBUG --- [-functhread5] l.services.dynamodb.server : #

local

Expected Behavior

Dynamo DB starting with no issues

How are you starting LocalStack?

With a docker-compose file

Steps To Reproduce

How are you starting localstack (e.g., bin/localstack command, arguments, or docker-compose.yml)

docker run --rm -it -p 4566:4566 localstack/localstack

Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

 aws --profile localstack dynamodb  list-tables
[profile localstack]
aws_access_key_id=test
aws_secret_access_key=test
region=us-east-1
output=json
endpoint_url = http://localhost:4566

Environment

- OS: macOS Sequoia 15.2 (24C101)
- LocalStack:
  LocalStack version: 4.0.4.dev59
  LocalStack Docker image sha:
  LocalStack build date: 2024-12-18
  LocalStack build git hash: 5cefc0ba1

Anything else?

Apple M4 Pro
Docker version 27.4.0, build bde2b89

I have done: docker system prune -a, but the issue remains.
I've tried using the pro image and am facing the same issue.:
docker run --rm -it -p 4566:4566 -e 'LOCALSTACK_AUTH_TOKEN=' localstack/localstack-pro

LocalStack version: 4.0.4.dev53
LocalStack build date: 2024-12-18
LocalStack build git hash: d79c48740

Docker not available
2024-12-18T21:22:57.835  INFO --- [  MainThread] l.p.c.b.licensingv2        : Successfully requested and activated new license <license-no>:marketplace 🔑✅
2024-12-18T21:22:58.741  INFO --- [  MainThread] l.p.c.extensions.platform  : loaded 0 extensions
Ready.
2024-12-18T21:24:01.791  INFO --- [-functhread5] localstack.utils.run       : Restarting process (received exit code -6): ['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '49951', '-dbPath', '/tmp/localstack/state/dynamodb']
2024-12-18T21:24:01.808  INFO --- [-functhread5] localstack.utils.run       : Restarting process (received exit code -6): ['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '49951', '-dbPath', '/tmp/localstack/state/dynamodb']

With DEBUG=1

2024-12-18T21:26:28.782 DEBUG --- [et.reactor-0] localstack.packages.api    : Installation of dynamodb-local 2 skipped (already installed).
2024-12-18T21:26:28.783 DEBUG --- [et.reactor-0] localstack.packages.api    : Performing runtime setup for already installed package.
2024-12-18T21:26:28.783 DEBUG --- [et.reactor-0] l.services.dynamodb.server : Starting DynamoDB Local: ['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '37079', '-dbPath', '/tmp/localstack/state/dynamodb']
2024-12-18T21:26:28.783 DEBUG --- [-functhread5] localstack.utils.run       : Executing command: ['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '37079', '-dbPath', '/tmp/localstack/state/dynamodb']
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : #
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : # A fatal error has been detected by the Java Runtime Environment:
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : #
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : #  SIGILL (0x4) at pc=0x0000ffffac53fc5c, pid=49, tid=50
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : #
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : # JRE version:  (21.0.5+11) (build )
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : # Java VM: OpenJDK 64-Bit Server VM (21.0.5+11-LTS, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-aarch64)
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : # Problematic frame:
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : # j  java.lang.System.registerNatives()V+0 java.base
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : #
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : # No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
2024-12-18T21:26:28.796 DEBUG --- [-functhread5] l.services.dynamodb.server : #
2024-12-18T21:26:28.798 DEBUG --- [-functhread5] l.services.dynamodb.server : # An error report file with more information is saved as:
2024-12-18T21:26:28.798 DEBUG --- [-functhread5] l.services.dynamodb.server : # /opt/code/localstack/hs_err_pid49.log
2024-12-18T21:26:28.799 DEBUG --- [-functhread5] l.services.dynamodb.server : [0.014s][warning][os] Loading hsdis library failed
2024-12-18T21:26:28.802 DEBUG --- [-functhread5] l.services.dynamodb.server : #
2024-12-18T21:26:28.802 DEBUG --- [-functhread5] l.services.dynamodb.server : # The crash happened outside the Java Virtual Machine in native code.
2024-12-18T21:26:28.802 DEBUG --- [-functhread5] l.services.dynamodb.server : # See problematic frame for where to report the bug.
2024-12-18T21:26:28.802 DEBUG --- [-functhread5] l.services.dynamodb.server : #

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions