-
Notifications
You must be signed in to change notification settings - Fork 561
Description
Describe the bug
We're migrating from using v0.2X of this library to 1.0, currently 1.0.0-rc7
In the previous version we could rely on informer.list(this.options.namespace) returning the complete list of objects after await informer.start()
With the new version the first call returns undefined.
We use the add, change and delete events to react to changes to this list, and when doing so we can see that the cache/informer is filled up from 0 to N objects.
Is this a new intended behavior, or should it be considered a bug?
Client Version
1.0.0-rc7
Server Version
v1.30.5
To Reproduce
const fn = () => {
return client.list(
config.apiVersionLatest,
config.kind,
namespace,
);
};
const informer = k8s.makeInformer(
kubeConfig,
`/apis/${config.apiVersionLatest}/namespaces/${namespace}/mycrd`,
fn,
);
await informer.start()
this.informer.list(this.options.namespace) // <- returns undefined, but I would have expected a full cacheExpected behavior
Being able to list all objects directly after the informer.start() promise resolves
Example Code
See steps to reproduce
Environment (please complete the following information):
- OS: Linux
- NodeJS Version v20.18.0
- Cloud runtime GKE