Skip to content

Conversation

@ColinKYuen
Copy link
Contributor

@ColinKYuen ColinKYuen commented Feb 3, 2026

Summary

Adds a plugin service to house common / shared resources & Host List Providers to provide and share topology updates

Description

  • PluginService, houses common / shared resources between plugins
    • Moved TopologyService -> PluginService
  • TopologyUtil, interface for getting topology, instance info, etc
    • ClusterTopologyHelper -> AuroraTopologyUtil
  • HostListProvider, for plugins to retrieve a list of hosts
    • ClusterTopologyMonitor moved into -> RdsHostListProvider
  • HostInfo is_writer flag changed to an enum
  • Failover Plugin now uses HostListProviders and does not maintain the cluster monitor
  • Minor renaming in OdbcHelper to avoid conflict with other defines, i.e. removing the SQL prefix in functions
  • RdsLibLoader, removed module cleanup to resolve seg faults on improper cleanup order, delegating to OS to cleanup process

Testing

  • Manual testing MySQL w/ Failover, IAM
  • ODBC GUI Test button

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@ColinKYuen ColinKYuen force-pushed the feat/hostlist branch 4 times, most recently from e17b6ed to e936a40 Compare February 6, 2026 02:18
@ColinKYuen ColinKYuen marked this pull request as ready for review February 6, 2026 20:19
@ColinKYuen ColinKYuen changed the title feat: Plugin Service feat: Plugin Service & Host List Providers Feb 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants