Skip to content

Fix DigitalOcean Kubernetes module not accessible #115

@Priyanshu-rgbb

Description

@Priyanshu-rgbb

Description

The DigitalOcean Kubernetes implementation exists in the codebase (rustcloud/src/digiocean/digiocean_apis/kubernetes/digiocean_kubernetes.rs, 6267 bytes) but is not declared in the module tree, making it impossible for users to import or use.

Evidence

  • File exists: src/digiocean/digiocean_apis/kubernetes/digiocean_kubernetes.rs
  • Module declaration in src/main.rs missing the kubernetes module
  • Test file exists: src/tests/digiocean_kubernetes_operations.rs (declared in tests/mod.rs)
  • Recent commit history shows Kubernetes feature was added: commit 8317bc4 mentions "feat(digiocean): add Kubernetes (DOKS) managed cluster provider"

Current behavior

use rustcloud::digiocean::digiocean_apis::kubernetes::digiocean_kubernetes;
// ❌ Compile error: module not found

Expected behavior

use rustcloud::digiocean::digiocean_apis::kubernetes::digiocean_kubernetes;
// ✅ Should compile successfully

Files Affected

rustcloud/src/main.rs (module declaration section, approximately lines 85-95)

Acceptance Criteria:

  • Add pub mod digiocean_kubernetes; to the digiocean_apis::compute module in src/main.rs
  • Verify cargo check passes
  • Verify cargo build --all-features succeeds
  • Verify the module can be imported: use rustcloud::digiocean::digiocean_apis::compute::digiocean_kubernetes;
  • No other changes needed

Proposed Fix

In rustcloud/src/main.rs, locate the digiocean_apis module declaration (around lines 85-95) and add the kubernetes module:

pub mod digiocean_apis {
    pub mod compute {
        pub mod digiocean_droplets;
    }
    pub mod dns {
        pub mod digiocean_dns;
    }
    pub mod kubernetes {           // ADD THIS BLOCK
        pub mod digiocean_kubernetes;
    }
    pub mod network {
        pub mod digiocean_loadbalancer;
    }
    pub mod storage {
        pub mod digiocean_storage;
    }
}

Additional Context

This appears to be an oversight from PR #111 which added the Kubernetes feature but didn't update the module tree in main.rs. The implementation code is complete and tested—it just needs to be wired up.

Related test file: rustcloud/src/tests/digiocean_kubernetes_operations.rs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions