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 cache
Expected 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
Describe the bug
We're migrating from using
v0.2Xof this library to 1.0, currently1.0.0-rc7In the previous version we could rely on
informer.list(this.options.namespace)returning the complete list of objects afterawait 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-rc7Server Version
v1.30.5To Reproduce
Expected behavior
Being able to list all objects directly after the
informer.start()promise resolvesExample Code
See steps to reproduce
Environment (please complete the following information):