pyvider 2024-12-19
Split monolithic resource handlers into individual handler files
21 files · 559+ · 284-

Split resource handlers into individual operation files

6 files changed
  • get_metadata.py GetMetadata handler with request/context debug logging
  • apply_resource_change.py ApplyResourceChange handler
  • plan_resource_change.py PlanResourceChange handler
  • read_resource.py ReadResource handler
  • upgrade_resource_state.py UpgradeResourceState handler
  • validate_resource_config.py ValidateResourceConfig handler
  • Split monolithic resources.py into individual handler files for get_metadata, apply, plan, read, upgrade, and validate operations decouple internal
    6 files
    • get_metadata.py
    • apply_resource_change.py
    • plan_resource_change.py
    • read_resource.py
    • upgrade_resource_state.py
    • validate_resource_config.py

Reworked handler request routing and server lifecycle

2 files changed
  • handler.py Reworked request routing (117 lines changed)
  • server.py Improved server lifecycle (44+ lines)
  • Reworked handler request routing and expanded server lifecycle management streamline internal
    2 files
    • handler.py
    • server.py

Expanded logscribe tracer and gRPC client test

3 files changed
  • tracer.py Additional tracing capabilities (50+ lines)
  • grpc_client_test.py Improved gRPC client test with config.hcl support
  • config.hcl HCL configuration for gRPC testing
  • Expanded logscribe tracer with additional tracing capabilities streamline internal
    1 file
    • tracer.py
  • Improved gRPC client test with HCL configuration support qualify internal
    2 files
    • grpc_client_test.py
    • config.hcl

Cleaned up resource base and updated dynamic value

3 files changed
  • base.py Removed unused methods (22 lines removed)
  • dynamic_value.py Minor improvements
  • keystone.py Keystone improvements
  • Removed unused methods from resource base and updated dynamic value handling and registry keystone streamline internal
    3 files
    • base.py
    • dynamic_value.py
    • keystone.py