diff --git a/kube-runtime/Cargo.toml b/kube-runtime/Cargo.toml index 7c6f357b6..f19b87594 100644 --- a/kube-runtime/Cargo.toml +++ b/kube-runtime/Cargo.toml @@ -39,3 +39,4 @@ kube-derive = { path = "../kube-derive" } #kube-derive = "0.37.0" serde_json = "1.0.53" tokio = { version = "0.2.21", features = ["full", "test-util"] } +rand = "0.7.3" diff --git a/kube-runtime/src/reflector/mod.rs b/kube-runtime/src/reflector/mod.rs index 78bbbca2e..909e5e7f5 100644 --- a/kube-runtime/src/reflector/mod.rs +++ b/kube-runtime/src/reflector/mod.rs @@ -28,9 +28,13 @@ pub fn reflector() + .await + .unwrap(); + + let mut seen_objects = HashMap::new(); + for obj in store.state() { + assert_eq!(seen_objects.get(obj.metadata.name.as_ref().unwrap()), None); + seen_objects.insert(obj.metadata.name.clone().unwrap(), obj); + } + } }