Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve GraalVM Reachability Metadata and corresponding nativeTest related unit tests #29052

Open
16 of 47 tasks
linghengqian opened this issue Nov 16, 2023 · 6 comments
Open
16 of 47 tasks

Comments

@linghengqian
Copy link
Member

linghengqian commented Nov 16, 2023

Feature Request

For English only, other languages will not be accepted.

Please pay attention on issues you submitted, because we maybe need more details.
If no response anymore and we cannot make decision by current information, we will close it.

Please answer these questions before submitting your issue. Thanks!

Is your feature request related to a problem?

Describe the feature you would like.

  • In the current master branch, for the sharding, readwrite-splitting, mask, shadow and encrypt features in standalone mode and H2Database, there are already corresponding GraalVM Reachability Metadata and corresponding nativeTest-related unit tests located under GraalVM Native Image.

  • The previous PR did not cover further situations. We need to add additional unit tests and corresponding GraalVM Reachability Metadata for the following functions. Some unit tests will require the GraalVM Reachability Metadata of testcontainers.

    • Modes except Local
      • apache/zookeeper
      • etcd-io/etcd
    • Distributed Transactions
      • atomikos/transactions-essentials
      • jbosstm/narayana
      • apache/incubator-seata
    • Databases except h2database
      • mysql:9.0.1-oraclelinux9
      • postgres:16.3-bookworm
      • opengauss/opengauss:5.0.0
      • mcr.microsoft.com/mssql/server:2022-CU14-ubuntu-22.04
      • gvenzl/oracle-free and gvenzl/oracle-xe
      • apache/doris? Where is the docker image of runtime?
      • prestodb/presto
      • apache/hive:4.0.1
      • clickhouse/clickhouse-server:24.6.2.17
    • Other features
      • DistSQL
      • Logging - qos-ch/logback
  • In the current master branch, ShardingSphere temporarily hosts the GraalVM Reachability Metadata of some third-party libraries. These irrelevant json entries should be submitted to https://github.com/oracle/graalvm-reachability-metadata and then deleted from the ShardingSphere side. This sub-work is initially planned to be completed before the release of GraalVM CE for JDK 29.

  • The current issue involves several user-side experience issues.

@linghengqian
Copy link
Member Author

  • I'm working on this issue.

@linghengqian
Copy link
Member Author

linghengqian commented Nov 20, 2023

user-side experience:

@linghengqian
Copy link
Member Author

linghengqian commented Dec 16, 2023

Databases other than H2database:

@linghengqian
Copy link
Member Author

@zhfeng

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant