Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add configMap informer #326

Merged
merged 2 commits into from
Dec 14, 2021
Merged

Conversation

tpiperatgod
Copy link
Contributor

@tpiperatgod tpiperatgod commented Nov 17, 2021

Use client-go's informer to replace the custom routing table config map updater.

Checklist

Fixes #287

Additional information

When the configmap named "keda-http-routing-table" changes (e.g., a new httpscaledobjects is created), the external-scaler service will request keda to access the IsActive rpc of the http-add-on in the external-push mode.

However, since the minimum resynchronization period of the informer is 1s, the IsActive rpc request launched by keda will fail in the first 1s (this has no effect on the subsequent functionality, but there will be error log output).

Should we make StreamIsActive run after a 1 second delay? or just keep it.

And according to the optimization for the external-scaler(and interceptor) mentioned at https://hackmd.io/ttpSY5KQQtGIqbAzyKex3g, it will also solve this problem I think.

Signed-off-by: laminar [email protected]

@ajanth97
Copy link
Collaborator

@tpiperatgod thanks for this PR. Could you please share the error logs that you came across ?

@tpiperatgod
Copy link
Contributor Author

Sure, the error log is as follows:

{"level":"error","ts":1637142750.0702565,"logger":"IsActive","caller":"scaler/handlers.go:72","msg":"Given host was not found in queue count map","host":"myhost.com","allCounts":{},"error":"host 'myhost.com' not found in counts","stacktrace":"main.(*impl).IsActive\n\t/go/src/github.com/kedacore/http-add-on/scaler/handlers.go:72\ngithub.jparrowsec.cn/kedacore/http-add-on/proto._ExternalScaler_IsActive_Handler\n\t/go/src/github.com/kedacore/http-add-on/proto/scaler_grpc.pb.go:139\ngoogle.golang.org/grpc.(*Server).processUnaryRPC\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1279\ngoogle.golang.org/grpc.(*Server).handleStream\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1608\ngoogle.golang.org/grpc.(*Server).serveStreams.func1.2\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:923"}
{"level":"error","ts":1637142750.084912,"caller":"scaler/handlers.go:97","msg":"error getting active status in stream, continuing","error":"host 'myhost.com' not found in counts","stacktrace":"main.(*impl).StreamIsActive\n\t/go/src/github.com/kedacore/http-add-on/scaler/handlers.go:97\ngithub.jparrowsec.cn/kedacore/http-add-on/proto._ExternalScaler_StreamIsActive_Handler\n\t/go/src/github.com/kedacore/http-add-on/proto/scaler_grpc.pb.go:156\ngoogle.golang.org/grpc.(*Server).processStreamingRPC\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1532\ngoogle.golang.org/grpc.(*Server).handleStream\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1612\ngoogle.golang.org/grpc.(*Server).serveStreams.func1.2\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:923"}

@ajanth97
Copy link
Collaborator

@tpiperatgod thank you. I think maybe for now we could reduce the minimum resynchronization period. Ideally when the routing table gets updated it should trigger the resync, although this isn't too much of a concern right now. @arschles What do you think ?

Copy link
Collaborator

@arschles arschles left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tpiperatgod this looks great! I only have one suggestion below.

Also, regarding the resynchronization period, we can fetch an initial version of the routing table on startup before we start the informer loop? That way, we'll be able to immediately report true for the IsActive call, and can watch for changes with the informer from that point onward.

Thoughts?

interceptor/main.go Outdated Show resolved Hide resolved
@tpiperatgod
Copy link
Contributor Author

I created a channel to receive the ConfigMap object from eventHandler(addEvtHandler, updateEvtHandler, deleteEvtHandler). When eventhandler get an event, it will pass the ConfigMap object to the StartConfigMapRoutingTableUpdater. This process is now independent with the resynchronization of informer's local cache.

But it still throws the same exception. I will continue to debug it.

@tpiperatgod tpiperatgod force-pushed the add-configmap-informer branch from 93b8eb5 to 953d1d0 Compare November 18, 2021 10:09
@tpiperatgod
Copy link
Contributor Author

Hi folks, here is the flowchart of keda-http-add-on as I understand it, is it correct?

If this flowchart is correct, I think it is possible that SteamIsActive() was started too early causing a brief exception in the scaler service (extending the SteamIsActive() interval from 5ms to 200ms could circumvent the exception)

I also calculated the time consumption in StartConfigMapRoutingTableUpdater(), from the time the latest configmap object is received to the time updateQueueFromTable() is executed, it takes 10~60 microseconds, while the original time.ticker is 100 milliseconds, it confused me a bit.:thinking:

@arschles
Copy link
Collaborator

here is the flowchart of keda-http-add-on as I understand it, is it correct?

@tpiperatgod yes, I think that flowchart is correct, if I'm reading it properly.

I think it is possible that SteamIsActive() was started too early causing a brief exception in the scaler service (extending the SteamIsActive() interval from 5ms to 200ms could circumvent the exception)

Yes, I think you're right. The design of StreamIsActive is going to be updated as part of #97 (and the design document you mentioned) so this change would be temporary.

I also calculated the time consumption in StartConfigMapRoutingTableUpdater(), from the time the latest configmap object is received to the time updateQueueFromTable() is executed, it takes 10~60 microseconds

This time range is excellent.

while the original time.ticker is 100 milliseconds, it confused me a bit.🤔

The original duration was 500ms if I remember correctly. After testing a bit, we lowered it to 100 because it reduced scale-up latencies a bit but didn't put too much more load on the Kubernetes server. In reality, we could reduce it more because there won't be more than 1 scaler replica running at once. In the success case, however, this update duration doesn't matter much because changes should be applied via watch stream events. In other words, this duration is in place so that we can ensure that even if the watch stream is broken, the scaler will have an up-to-date routing table within 100ms (or whatever is configured in the KEDA_HTTP_SCALER_ROUTING_TABLE_UPDATE_DUR environment variable).

To overcome this start-up problem, what if you fetched the routing table before reporting that the scaler is healthy via the health/liveness check?

pkg/k8s/config_map_cache_informer.go Outdated Show resolved Hide resolved
pkg/k8s/config_map_cache_informer.go Outdated Show resolved Hide resolved
pkg/k8s/config_map_cache_informer.go Outdated Show resolved Hide resolved
pkg/routing/config_map_updater.go Outdated Show resolved Hide resolved
pkg/routing/config_map_updater_test.go Outdated Show resolved Hide resolved
@tpiperatgod
Copy link
Contributor Author

tpiperatgod commented Nov 19, 2021

I think I probably know what the problem is, it's because the value of KEDA_HTTP_QUEUE_TICK_DURATION is too long. I have added a callback function to StartConfigMapRoutingTableUpdater() which, after updating the routingTable, will make a request to the interceptor service to fetch and save the current queue counts. Thus the exception above has now been resolved.

Also, I think we can deprecate the two environment variables:

  • KEDA_HTTP_SCALER_ROUTING_TABLE_UPDATE_DUR in the scaler service
  • KEDA_HTTP_ROUTING_TABLE_UPDATE_DURATION_MS in the interceptor service

Since we now use the informer-watch mechanism instead of the original loops.

In the meantime, I introduced the environment variable KEDA_HTTP_SCALER_CONFIG_MAP_INFORMER_RSYNC_PERIOD to set the rsync time of the informer, the default value is 60m, need to discuss if this value is appropriate.

@tpiperatgod tpiperatgod force-pushed the add-configmap-informer branch 2 times, most recently from c0b6978 to 2a21791 Compare November 19, 2021 07:53
@arschles
Copy link
Collaborator

@tpiperatgod that's great to hear that you tracked down the exception. I will do another review of this PR on Monday.

Copy link
Collaborator

@arschles arschles left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tpiperatgod this is making really good progress. I only have a few smaller comments here

interceptor/config/serving.go Show resolved Hide resolved
pkg/k8s/config_map_cache_informer.go Outdated Show resolved Hide resolved
pkg/routing/config_map_updater.go Outdated Show resolved Hide resolved
pkg/routing/config_map_updater.go Outdated Show resolved Hide resolved
@tpiperatgod tpiperatgod force-pushed the add-configmap-informer branch 2 times, most recently from f34547a to e94e57e Compare November 24, 2021 03:03
@tpiperatgod tpiperatgod marked this pull request as ready for review November 30, 2021 14:46
@tpiperatgod tpiperatgod changed the title [WIP]Add configMap informer Add configMap informer Nov 30, 2021
Copy link
Collaborator

@arschles arschles left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tpiperatgod this looks great! I have two nit-pick comments, which we can address in a follow-up PR (in the interest of getting this merged) if you'd like. Let me know

(also, thank you for being patient on reviews. I was taking time off last week and am catching up this week)

pkg/k8s/config_map_cache_informer.go Outdated Show resolved Hide resolved
pkg/k8s/config_map_cache_informer.go Outdated Show resolved Hide resolved
@arschles
Copy link
Collaborator

arschles commented Dec 2, 2021

@tpiperatgod the diagram you created in #326 (comment) would be very helpful to add to the project documentation. Is it ok with you if I add it? If so, I can do that.

@tpiperatgod tpiperatgod force-pushed the add-configmap-informer branch from 0fd6ed7 to f2cbebf Compare December 3, 2021 02:42
@tpiperatgod
Copy link
Contributor Author

@tpiperatgod the diagram you created in #326 (comment) would be very helpful to add to the project documentation. Is it ok with you if I add it? If so, I can do that.

Feel free to use it. 😄 And if you find any details that are inaccurately expressed, please let me know and I will fix it.

pkg/routing/config_map_updater.go Outdated Show resolved Hide resolved
pkg/routing/config_map_updater.go Show resolved Hide resolved
Comment on lines +68 to +73
callbackWhenRoutingTableUpdate := func() error {
if err := pinger.fetchAndSaveCounts(ctx); err != nil {
return err
}
return nil
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tpiperatgod instead of fetching and saving counts, what do you think about simply adding the hostname to the scaler's in-memory map and letting the pinger fetch counts as it currently does in its own loop?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can I understand your suggestion in this way:

  1. pass in the pinger to StartConfigMapRoutingTableUpdater
  2. then add the element with key the hostname to pinger.allCounts in the processing

If so, then I used a generic function cbFunc instead of passing in pinger directly, considering that pinger only runs in the scaler service, while StartConfigMapRoutingTableUpdater is used by both the scaler and the interceptor.

As well fetchAndSaveCounts is an already existing method, and it doesn't need to pass additional arguments, which helps make callbackWhenRoutingTableUpdate a generic function, so maybe I should think it makes sense in this scenario?

Please correct me if I have misunderstood...

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At the same time, the pinger will keep its loop.

Copy link
Contributor Author

@tpiperatgod tpiperatgod Dec 5, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tried passing in the pinger, but it doesn't seem to be very friendly, which means that the pinger for the scaler package needs to be imported in the routing package.

If using the in-memory map instead of pinger, I think the following error will still occur every time an HSO resource is created (although it does not affect the final result).

# You can see that q.Current() has been updated with the latest hostname
{"level":"info","ts":1638710224.7128677,"logger":"pkg.routing.StartConfigMapRoutingTableUpdater","caller":"routing/config_map_updater.go:79","msg":"updateQueueFromTable","counts":{"myhost.com":0}}

# However, IsActive will be triggered before pinger (frequently).
{"level":"error","ts":1638710224.8019505,"logger":"IsActive","caller":"scaler/handlers.go:72","msg":"Given host was not found in queue count map","host":"myhost.com","allCounts":{},"error":"host 'myhost.com' not found in counts","stacktrace":"main.(*impl).IsActive\n\t/go/src/github.com/kedacore/http-add-on/scaler/handlers.go:72\ngithub.jparrowsec.cn/kedacore/http-add-on/proto._ExternalScaler_IsActive_Handler\n\t/go/src/github.com/kedacore/http-add-on/proto/scaler_grpc.pb.go:139\ngoogle.golang.org/grpc.(*Server).processUnaryRPC\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1279\ngoogle.golang.org/grpc.(*Server).handleStream\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1608\ngoogle.golang.org/grpc.(*Server).serveStreams.func1.2\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:923"}
{"level":"error","ts":1638710224.810591,"caller":"scaler/handlers.go:97","msg":"error getting active status in stream, continuing","error":"host 'myhost.com' not found in counts","stacktrace":"main.(*impl).StreamIsActive\n\t/go/src/github.com/kedacore/http-add-on/scaler/handlers.go:97\ngithub.jparrowsec.cn/kedacore/http-add-on/proto._ExternalScaler_StreamIsActive_Handler\n\t/go/src/github.com/kedacore/http-add-on/proto/scaler_grpc.pb.go:156\ngoogle.golang.org/grpc.(*Server).processStreamingRPC\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1532\ngoogle.golang.org/grpc.(*Server).handleStream\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:1612\ngoogle.golang.org/grpc.(*Server).serveStreams.func1.2\n\t/go/pkg/mod/google.golang.org/[email protected]/server.go:923"}

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can I understand your suggestion in this way:

@tpiperatgod that would be one way to do it. it looks like a larger refactor might be in order, which we can certainly do in a follow-up pull request. if this works now as-is, then I'm fine with it!

for the follow-up, one possible refactor might be to have StartConfigMapRoutingTableUpdater pass more information to the callback about what was updated, so that we can then immediately reflect the updates in the pinger. for example, we could pass the watch.Event to the callback. I think we can look into this in more depth after this is merged.

Signed-off-by: laminar <[email protected]>
Signed-off-by: laminar <[email protected]>
@tpiperatgod tpiperatgod force-pushed the add-configmap-informer branch from 168710f to f1ffe38 Compare December 5, 2021 12:28
Copy link
Collaborator

@arschles arschles left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working through this, @tpiperatgod !

@arschles arschles merged commit 201c7cb into kedacore:main Dec 14, 2021
@arschles arschles added this to the v0.2.1 milestone Dec 14, 2021
arschles added a commit to arschles/http-add-on that referenced this pull request Feb 17, 2022
…error

Plus more refactors as necessary

Signed-off-by: Aaron Schlesinger <[email protected]>

Updating the release process document with correct order of operations (kedacore#327)

* updating the release process document

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding information about the chart's images.tag field in values.yaml

Signed-off-by: Aaron Schlesinger <[email protected]>

Bump k8s.io/apimachinery from 0.22.3 to 0.22.4 (kedacore#328)

Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.22.3 to 0.22.4.
- [Release notes](https://github.com/kubernetes/apimachinery/releases)
- [Commits](kubernetes/apimachinery@v0.22.3...v0.22.4)

---
updated-dependencies:
- dependency-name: k8s.io/apimachinery
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump k8s.io/client-go from 0.22.2 to 0.22.4 (kedacore#329)

Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.22.2 to 0.22.4.
- [Release notes](https://github.com/kubernetes/client-go/releases)
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](kubernetes/client-go@v0.22.2...v0.22.4)

---
updated-dependencies:
- dependency-name: k8s.io/client-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump google.golang.org/grpc from 1.41.0 to 1.42.0 (kedacore#312)

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.41.0 to 1.42.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.41.0...v1.42.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Aaron Schlesinger <[email protected]>

Add configMap informer (kedacore#326)

Signed-off-by: laminar <[email protected]>
Signed-off-by: laminar <[email protected]>

Co-authored-by: Aaron Schlesinger <[email protected]>

Restore target to original replica count after deleting httpscaledobject resource. (kedacore#339)

Signed-off-by: laminar <[email protected]>
Signed-off-by: laminar <[email protected]>

Co-authored-by: Aaron Schlesinger <[email protected]>

Upgrading images to use Go 1.17.2 (kedacore#349)

Adding documentation for how to issue curl requests (kedacore#347)

Signed-off-by: Aaron Schlesinger <[email protected]>

chore: Allow blank issues (kedacore#352)

Signed-off-by: Tom Kerkhove <[email protected]>

Bump github.com/magefile/mage from 1.11.0 to 1.12.1 (kedacore#360)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump google.golang.org/grpc from 1.42.0 to 1.43.0 (kedacore#358)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

converting bug report issue template to a form issue (kedacore#363)

Signed-off-by: Aaron Schlesinger <[email protected]>

Allowing cluster-global operation (kedacore#269)

* Allowing cluster-global operation

Signed-off-by: Aaron Schlesinger <[email protected]>

* passing less unnecessary data in the operator

Signed-off-by: Aaron Schlesinger <[email protected]>

* setting namespace

Signed-off-by: Aaron Schlesinger <[email protected]>

* updating tests:

Signed-off-by: Aaron Schlesinger <[email protected]>

* Updating deployment cache interfaces

To accommodate multi-namespace gets and watches

Signed-off-by: Aaron Schlesinger <[email protected]>

* starting on deployment cache informer

Signed-off-by: Aaron Schlesinger <[email protected]>

* switching over to informer-based deployment cache

Signed-off-by: Aaron Schlesinger <[email protected]>

* fixing test compile errors and merging fake and in-memory deployment caches

Signed-off-by: Aaron <[email protected]>

* fixing tests

Signed-off-by: Aaron Schlesinger <[email protected]>

* fixing more compile errs

Signed-off-by: Aaron Schlesinger <[email protected]>

* improving logging, and several other small changes

Signed-off-by: Aaron Schlesinger <[email protected]>

* go mod tidy

Signed-off-by: Aaron Schlesinger <[email protected]>

* Adding config validation

Signed-off-by: Aaron Schlesinger <[email protected]>

* improving ns and svc name var names to indicate interceptor

Signed-off-by: Aaron Schlesinger <[email protected]>

* running go mod tidy

Signed-off-by: Aaron Schlesinger <[email protected]>

* removing unused code

Signed-off-by: Aaron Schlesinger <[email protected]>

* passing a function to transform target to in-cluster URL

Signed-off-by: Aaron Schlesinger <[email protected]>

* not requiring namespace for operator

Signed-off-by: Aaron Schlesinger <[email protected]>

* splitting namespace config for operator into watch and current

Signed-off-by: Aaron Schlesinger <[email protected]>

* removing appInfo, passing current namespace everywhere in its place

Signed-off-by: Aaron Schlesinger <[email protected]>

* using proper namespace when creating scaled object

Signed-off-by: Aaron Schlesinger <[email protected]>

* allowing xkcd chart to set ingress namespace

Signed-off-by: Aaron Schlesinger <[email protected]>

* printing namespace in error

Signed-off-by: Aaron Schlesinger <[email protected]>

* using proper fully-qualified hostname of external scaler in scaledobject

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding note on cluster-global vs. namespaced mode

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding note about installing the xkcd chart in cluster-global mode

Signed-off-by: Aaron Schlesinger <[email protected]>

* fixing hostname test

Signed-off-by: Aaron Schlesinger <[email protected]>

* merging scaler queue counts with routing table hosts. removing merge functionality from interceptors

Signed-off-by: Aaron Schlesinger <[email protected]>

* fix assumption in tests that queue has all hosts from routing table

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding test for MergeCountsWithRoutingTable

Signed-off-by: Aaron Schlesinger <[email protected]>

* sleep for longer to wait for server to start

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding handler test for merging hosts

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding test to GetMetrics test cases for host not in queue pinger

Signed-off-by: Aaron Schlesinger <[email protected]>

Return custom header when request was returned from a cold start  (kedacore#366)

* Add X-KEDA-HTTP-Cold-Start header

- Add X-KEDA-HTTP-Cold-Start header
- Change signature of forwardWaitFunc to include deployment.Status.ReadyReplicas

Signed-off-by: Aaron Wislang <[email protected]>

* Update tests for X-KEDA-HTTP-Cold-Start header

Signed-off-by: Aaron Wislang <[email protected]>

* Update interceptor/main_test.go

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* add bracket

Signed-off-by: Aaron Wislang <[email protected]>

Co-authored-by: Aaron Schlesinger <[email protected]>

Updating dependencies (kedacore#348)

* updating dependencies

Signed-off-by: Aaron Schlesinger <[email protected]>

* NullLogger => Discard()

Signed-off-by: Aaron Schlesinger <[email protected]>

* removing redundant import

Signed-off-by: Aaron Schlesinger <[email protected]>

* updating to use go 1.17.2

Signed-off-by: Aaron Schlesinger <[email protected]>

* upgrading vulnerable packages

Signed-off-by: Aaron Schlesinger <[email protected]>

* upgrading sftp

Signed-off-by: Aaron Schlesinger <[email protected]>

* force-upgrading sftp

Signed-off-by: Aaron Schlesinger <[email protected]>

Bump go.uber.org/zap from 1.19.1 to 1.20.0 (kedacore#362)

Bumps [go.uber.org/zap](https://github.com/uber-go/zap) from 1.19.1 to 1.20.0.
- [Release notes](https://github.com/uber-go/zap/releases)
- [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
- [Commits](uber-go/zap@v1.19.1...v1.20.0)

---
updated-dependencies:
- dependency-name: go.uber.org/zap
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump github.com/go-logr/zapr from 0.4.0 to 1.2.2 (kedacore#357)

Bumps [github.com/go-logr/zapr](https://github.com/go-logr/zapr) from 0.4.0 to 1.2.2.
- [Release notes](https://github.com/go-logr/zapr/releases)
- [Commits](go-logr/zapr@v0.4.0...v1.2.2)

---
updated-dependencies:
- dependency-name: github.com/go-logr/zapr
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump k8s.io/apimachinery from 0.23.1 to 0.23.2 (kedacore#376)

Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.23.1 to 0.23.2.
- [Release notes](https://github.com/kubernetes/apimachinery/releases)
- [Commits](kubernetes/apimachinery@v0.23.1...v0.23.2)

---
updated-dependencies:
- dependency-name: k8s.io/apimachinery
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump k8s.io/client-go from 0.23.1 to 0.23.2 (kedacore#375)

Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.23.1 to 0.23.2.
- [Release notes](https://github.com/kubernetes/client-go/releases)
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](kubernetes/client-go@v0.23.1...v0.23.2)

---
updated-dependencies:
- dependency-name: k8s.io/client-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Compile binaries and docker images with git SHA (kedacore#377)

* Compile binaries and docker images with git SHA

Signed-off-by: Aaron Wislang <[email protected]>
Signed-off-by: Ubuntu <azureuser@vm1.dwkkbikwkshepl1jlyp52keone.bx.internal.cloudapp.net>

* Fix test

Signed-off-by: Aaron Wislang <[email protected]>
Signed-off-by: Ubuntu <azureuser@vm1.dwkkbikwkshepl1jlyp52keone.bx.internal.cloudapp.net>

* Apply suggestions from @arschles

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Ubuntu <azureuser@vm1.dwkkbikwkshepl1jlyp52keone.bx.internal.cloudapp.net>

Co-authored-by: Aaron Schlesinger <[email protected]>

Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kedacore#378)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Configure WhiteSource Bolt for GitHub (kedacore#379)

Co-authored-by: whitesource-bolt-for-github[bot] <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com>
Co-authored-by: Tom Kerkhove <[email protected]>

adding targetPendingRequests to the xkcd helm chart (kedacore#373)

Signed-off-by: Aaron Schlesinger <[email protected]>

fixing targetPendingRequests in the HTTPScaledObject v0.2.0 documentation (kedacore#372)

Signed-off-by: Aaron Schlesinger <[email protected]>

Add TestStreamIsActive (kedacore#384)

* Return IsActive error vs log and continue

Signed-off-by: Aaron Wislang <[email protected]>

* Add TestStreamIsActive

Signed-off-by: Aaron Wislang <[email protected]>

* Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kedacore#378)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Aaron Wislang <[email protected]>

* Configure WhiteSource Bolt for GitHub (kedacore#379)

Co-authored-by: whitesource-bolt-for-github[bot] <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com>
Co-authored-by: Tom Kerkhove <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* adding targetPendingRequests to the xkcd helm chart (kedacore#373)

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* fixing targetPendingRequests in the HTTPScaledObject v0.2.0 documentation (kedacore#372)

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* defer grpcServer.Stop()

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* Don't check error for gprServer

Signed-off-by: Aaron Wislang <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: whitesource-bolt-for-github[bot] <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com>
Co-authored-by: Tom Kerkhove <[email protected]>
Co-authored-by: Aaron Schlesinger <[email protected]>

Bump go.uber.org/zap from 1.20.0 to 1.21.0 (kedacore#394)

Bumps [go.uber.org/zap](https://github.com/uber-go/zap) from 1.20.0 to 1.21.0.
- [Release notes](https://github.com/uber-go/zap/releases)
- [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
- [Commits](uber-go/zap@v1.20.0...v1.21.0)

---
updated-dependencies:
- dependency-name: go.uber.org/zap
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump google.golang.org/grpc from 1.43.0 to 1.44.0 (kedacore#390)

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.43.0 to 1.44.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.43.0...v1.44.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump github.com/onsi/gomega from 1.18.0 to 1.18.1 (kedacore#393)

Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.18.0 to 1.18.1.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.18.0...v1.18.1)

---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump k8s.io/apimachinery from 0.23.2 to 0.23.3 (kedacore#392)

Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.23.2 to 0.23.3.
- [Release notes](https://github.com/kubernetes/apimachinery/releases)
- [Commits](kubernetes/apimachinery@v0.23.2...v0.23.3)

---
updated-dependencies:
- dependency-name: k8s.io/apimachinery
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Bump k8s.io/api from 0.23.2 to 0.23.3 (kedacore#389)

Bumps [k8s.io/api](https://github.com/kubernetes/api) from 0.23.2 to 0.23.3.
- [Release notes](https://github.com/kubernetes/api/releases)
- [Commits](kubernetes/api@v0.23.2...v0.23.3)

---
updated-dependencies:
- dependency-name: k8s.io/api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

fix shell typo in docs (kedacore#395)

Signed-off-by: XinYang <[email protected]>

fix documentation for creating an HTTPScaledObject (kedacore#351)

* fix documentation for creating an HTTPScaledObject

Signed-off-by: Marco Piovesana <[email protected]>

* chore: Allow blank issues (kedacore#352)

Signed-off-by: Tom Kerkhove <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump github.com/magefile/mage from 1.11.0 to 1.12.1 (kedacore#360)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump google.golang.org/grpc from 1.42.0 to 1.43.0 (kedacore#358)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* converting bug report issue template to a form issue (kedacore#363)

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Allowing cluster-global operation (kedacore#269)

* Allowing cluster-global operation

Signed-off-by: Aaron Schlesinger <[email protected]>

* passing less unnecessary data in the operator

Signed-off-by: Aaron Schlesinger <[email protected]>

* setting namespace

Signed-off-by: Aaron Schlesinger <[email protected]>

* updating tests:

Signed-off-by: Aaron Schlesinger <[email protected]>

* Updating deployment cache interfaces

To accommodate multi-namespace gets and watches

Signed-off-by: Aaron Schlesinger <[email protected]>

* starting on deployment cache informer

Signed-off-by: Aaron Schlesinger <[email protected]>

* switching over to informer-based deployment cache

Signed-off-by: Aaron Schlesinger <[email protected]>

* fixing test compile errors and merging fake and in-memory deployment caches

Signed-off-by: Aaron <[email protected]>

* fixing tests

Signed-off-by: Aaron Schlesinger <[email protected]>

* fixing more compile errs

Signed-off-by: Aaron Schlesinger <[email protected]>

* improving logging, and several other small changes

Signed-off-by: Aaron Schlesinger <[email protected]>

* go mod tidy

Signed-off-by: Aaron Schlesinger <[email protected]>

* Adding config validation

Signed-off-by: Aaron Schlesinger <[email protected]>

* improving ns and svc name var names to indicate interceptor

Signed-off-by: Aaron Schlesinger <[email protected]>

* running go mod tidy

Signed-off-by: Aaron Schlesinger <[email protected]>

* removing unused code

Signed-off-by: Aaron Schlesinger <[email protected]>

* passing a function to transform target to in-cluster URL

Signed-off-by: Aaron Schlesinger <[email protected]>

* not requiring namespace for operator

Signed-off-by: Aaron Schlesinger <[email protected]>

* splitting namespace config for operator into watch and current

Signed-off-by: Aaron Schlesinger <[email protected]>

* removing appInfo, passing current namespace everywhere in its place

Signed-off-by: Aaron Schlesinger <[email protected]>

* using proper namespace when creating scaled object

Signed-off-by: Aaron Schlesinger <[email protected]>

* allowing xkcd chart to set ingress namespace

Signed-off-by: Aaron Schlesinger <[email protected]>

* printing namespace in error

Signed-off-by: Aaron Schlesinger <[email protected]>

* using proper fully-qualified hostname of external scaler in scaledobject

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding note on cluster-global vs. namespaced mode

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding note about installing the xkcd chart in cluster-global mode

Signed-off-by: Aaron Schlesinger <[email protected]>

* fixing hostname test

Signed-off-by: Aaron Schlesinger <[email protected]>

* merging scaler queue counts with routing table hosts. removing merge functionality from interceptors

Signed-off-by: Aaron Schlesinger <[email protected]>

* fix assumption in tests that queue has all hosts from routing table

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding test for MergeCountsWithRoutingTable

Signed-off-by: Aaron Schlesinger <[email protected]>

* sleep for longer to wait for server to start

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding handler test for merging hosts

Signed-off-by: Aaron Schlesinger <[email protected]>

* adding test to GetMetrics test cases for host not in queue pinger

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Return custom header when request was returned from a cold start  (kedacore#366)

* Add X-KEDA-HTTP-Cold-Start header

- Add X-KEDA-HTTP-Cold-Start header
- Change signature of forwardWaitFunc to include deployment.Status.ReadyReplicas

Signed-off-by: Aaron Wislang <[email protected]>

* Update tests for X-KEDA-HTTP-Cold-Start header

Signed-off-by: Aaron Wislang <[email protected]>

* Update interceptor/main_test.go

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* add bracket

Signed-off-by: Aaron Wislang <[email protected]>

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Updating dependencies (kedacore#348)

* updating dependencies

Signed-off-by: Aaron Schlesinger <[email protected]>

* NullLogger => Discard()

Signed-off-by: Aaron Schlesinger <[email protected]>

* removing redundant import

Signed-off-by: Aaron Schlesinger <[email protected]>

* updating to use go 1.17.2

Signed-off-by: Aaron Schlesinger <[email protected]>

* upgrading vulnerable packages

Signed-off-by: Aaron Schlesinger <[email protected]>

* upgrading sftp

Signed-off-by: Aaron Schlesinger <[email protected]>

* force-upgrading sftp

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump go.uber.org/zap from 1.19.1 to 1.20.0 (kedacore#362)

Bumps [go.uber.org/zap](https://github.com/uber-go/zap) from 1.19.1 to 1.20.0.
- [Release notes](https://github.com/uber-go/zap/releases)
- [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
- [Commits](uber-go/zap@v1.19.1...v1.20.0)

---
updated-dependencies:
- dependency-name: go.uber.org/zap
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump github.com/go-logr/zapr from 0.4.0 to 1.2.2 (kedacore#357)

Bumps [github.com/go-logr/zapr](https://github.com/go-logr/zapr) from 0.4.0 to 1.2.2.
- [Release notes](https://github.com/go-logr/zapr/releases)
- [Commits](go-logr/zapr@v0.4.0...v1.2.2)

---
updated-dependencies:
- dependency-name: github.com/go-logr/zapr
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump k8s.io/apimachinery from 0.23.1 to 0.23.2 (kedacore#376)

Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.23.1 to 0.23.2.
- [Release notes](https://github.com/kubernetes/apimachinery/releases)
- [Commits](kubernetes/apimachinery@v0.23.1...v0.23.2)

---
updated-dependencies:
- dependency-name: k8s.io/apimachinery
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump k8s.io/client-go from 0.23.1 to 0.23.2 (kedacore#375)

Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.23.1 to 0.23.2.
- [Release notes](https://github.com/kubernetes/client-go/releases)
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](kubernetes/client-go@v0.23.1...v0.23.2)

---
updated-dependencies:
- dependency-name: k8s.io/client-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Compile binaries and docker images with git SHA (kedacore#377)

* Compile binaries and docker images with git SHA

Signed-off-by: Aaron Wislang <[email protected]>
Signed-off-by: Ubuntu <azureuser@vm1.dwkkbikwkshepl1jlyp52keone.bx.internal.cloudapp.net>

* Fix test

Signed-off-by: Aaron Wislang <[email protected]>
Signed-off-by: Ubuntu <azureuser@vm1.dwkkbikwkshepl1jlyp52keone.bx.internal.cloudapp.net>

* Apply suggestions from @arschles

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Ubuntu <azureuser@vm1.dwkkbikwkshepl1jlyp52keone.bx.internal.cloudapp.net>

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kedacore#378)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Configure WhiteSource Bolt for GitHub (kedacore#379)

Co-authored-by: whitesource-bolt-for-github[bot] <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com>
Co-authored-by: Tom Kerkhove <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* adding targetPendingRequests to the xkcd helm chart (kedacore#373)

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* fixing targetPendingRequests in the HTTPScaledObject v0.2.0 documentation (kedacore#372)

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Add TestStreamIsActive (kedacore#384)

* Return IsActive error vs log and continue

Signed-off-by: Aaron Wislang <[email protected]>

* Add TestStreamIsActive

Signed-off-by: Aaron Wislang <[email protected]>

* Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kedacore#378)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Aaron Wislang <[email protected]>

* Configure WhiteSource Bolt for GitHub (kedacore#379)

Co-authored-by: whitesource-bolt-for-github[bot] <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com>
Co-authored-by: Tom Kerkhove <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* adding targetPendingRequests to the xkcd helm chart (kedacore#373)

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* fixing targetPendingRequests in the HTTPScaledObject v0.2.0 documentation (kedacore#372)

Signed-off-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* defer grpcServer.Stop()

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Aaron Wislang <[email protected]>

* Don't check error for gprServer

Signed-off-by: Aaron Wislang <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: whitesource-bolt-for-github[bot] <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com>
Co-authored-by: Tom Kerkhove <[email protected]>
Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump go.uber.org/zap from 1.20.0 to 1.21.0 (kedacore#394)

Bumps [go.uber.org/zap](https://github.com/uber-go/zap) from 1.20.0 to 1.21.0.
- [Release notes](https://github.com/uber-go/zap/releases)
- [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
- [Commits](uber-go/zap@v1.20.0...v1.21.0)

---
updated-dependencies:
- dependency-name: go.uber.org/zap
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump google.golang.org/grpc from 1.43.0 to 1.44.0 (kedacore#390)

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.43.0 to 1.44.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.43.0...v1.44.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump github.com/onsi/gomega from 1.18.0 to 1.18.1 (kedacore#393)

Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.18.0 to 1.18.1.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.18.0...v1.18.1)

---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump k8s.io/apimachinery from 0.23.2 to 0.23.3 (kedacore#392)

Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.23.2 to 0.23.3.
- [Release notes](https://github.com/kubernetes/apimachinery/releases)
- [Commits](kubernetes/apimachinery@v0.23.2...v0.23.3)

---
updated-dependencies:
- dependency-name: k8s.io/apimachinery
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Bump k8s.io/api from 0.23.2 to 0.23.3 (kedacore#389)

Bumps [k8s.io/api](https://github.com/kubernetes/api) from 0.23.2 to 0.23.3.
- [Release notes](https://github.com/kubernetes/api/releases)
- [Commits](kubernetes/api@v0.23.2...v0.23.3)

---
updated-dependencies:
- dependency-name: k8s.io/api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Marco Piovesana <[email protected]>

* Update docs/walkthrough.md

Co-authored-by: Aaron Schlesinger <[email protected]>
Signed-off-by: Marco Piovesana <[email protected]>

Co-authored-by: mpiovesana <[email protected]>
Co-authored-by: Tom Kerkhove <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Aaron Schlesinger <[email protected]>
Co-authored-by: Aaron Wislang <[email protected]>
Co-authored-by: whitesource-bolt-for-github[bot] <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com>

Bump k8s.io/client-go from 0.23.2 to 0.23.3 (kedacore#391)

Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.23.2 to 0.23.3.
- [Release notes](https://github.com/kubernetes/client-go/releases)
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](kubernetes/client-go@v0.23.2...v0.23.3)

---
updated-dependencies:
- dependency-name: k8s.io/client-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Fix scaler crash (kedacore#399)

Signed-off-by: Jakub Leska <[email protected]>

Co-authored-by: Aaron Schlesinger <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Use client-go's informer to replace the custom routing table config map updater
3 participants