Commit Graph

426 Commits

Author SHA1 Message Date
Patrik Oldsberg 4c08ac06fc fix remaining alpha exports
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-21 14:43:21 +01:00
Patrik Oldsberg eb9252186f permission-node,kubernetes-backend: mark public API as public
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-21 14:43:21 +01:00
github-actions[bot] 25b57cc07f Version Packages 2023-02-14 13:41:52 +00:00
Patrik Oldsberg 1b8683ff5d Merge pull request #16046 from jamieklassen/document-proxy-endpoint
Document the proxy endpoint
2023-02-12 21:13:53 +01:00
Dominik Schwank 5b7cd5580d fix: move backend-test-utils to devDependencies
The backend-test-utils should only be used as devDependencies. Otherwise they might cause trouble
while installing related plugins in docker images.

Signed-off-by: Dominik Schwank <dominik.schwank@sda.se>
2023-02-09 17:50:35 +01:00
Jamie Klassen a53d06afe5 Document the proxy endpoint
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-02-08 13:28:20 -05:00
github-actions[bot] b2a73c984a Version Packages (next) 2023-02-07 15:03:45 +00:00
Ruben Vallejo 81c5dca2ff Passing post proxy unit tests, proxy now supports write operations
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com>
2023-02-01 15:08:06 -05:00
Ruben Vallejo eec110675b Add unit tests for post /proxy endpoint
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com>
2023-02-01 15:06:49 -05:00
github-actions[bot] 675324ed19 Version Packages (next) 2023-01-31 14:45:37 +00:00
Ben Lambert 3cb84125f0 Merge pull request #15900 from backstage/renovate/kubernetes-client-node-0.x
fix(deps): update dependency @kubernetes/client-node to v0.18.1
2023-01-25 10:28:17 +01:00
github-actions[bot] 12a7b316ee Version Packages (next) 2023-01-24 12:01:10 +00:00
Ruben Vallejo 37d9b9140a add unit test for catalogClusterLocator
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com>
2023-01-23 11:31:06 -05:00
Ruben Vallejo 2ae8c677a9 Add new fields to getcluster method in catalogclusterconfig and remove deprecated imports
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com>
2023-01-23 11:27:41 -05:00
renovate[bot] 628e2bd89a fix(deps): update dependency @kubernetes/client-node to v0.18.1
Signed-off-by: Renovate Bot <bot@renovateapp.com>
2023-01-23 16:19:01 +00:00
github-actions[bot] 6d46667727 Version Packages 2023-01-17 11:50:48 +00:00
Lucas De Souza 4203168219 different appreach without replace
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com>
2023-01-12 15:07:05 -06:00
Lucas De Souza 27710cf922 fix test cases
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com>
2023-01-12 15:00:49 -06:00
Lucas De Souza ad2fa51086 adding a test
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com>
2023-01-12 14:37:22 -06:00
Lucas De Souza 91e32ae7e1 update fetcher to append resource to path instead of replace
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com>
2023-01-12 14:20:46 -06:00
github-actions[bot] 9521f1274d Version Packages (next) 2023-01-10 14:18:51 +00:00
Ben Lambert feb18848ca Merge pull request #15623 from shardulsrivastava/fix/15349/fix-kubernetes-auth-provider-config-schema
fix: add missing googleServiceAccount auth provider in config schema
2023-01-09 11:31:52 +01:00
Shardul Srivastava 8570ed69fc fix: add missing googleServiceAccount auth provider in config schema
Signed-off-by: Shardul Srivastava <shardul.srivastava007@gmail.com>
2023-01-08 21:52:31 +01:00
Patrik Oldsberg 717efee865 kubernetes-backend: updates tests as error reponses are no longer accidentally assigned to
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-01-07 14:06:32 +01:00
github-actions[bot] c4132274d9 Version Packages (next) 2023-01-03 14:44:31 +00:00
github-actions[bot] f834622f56 Version Packages (next) 2022-12-27 15:22:57 +00:00
github-actions[bot] 3245539963 Version Packages 2022-12-20 11:30:21 +00:00
renovate[bot] 9ce7866ecd Update dependency @kubernetes/client-node to v0.18.0
Signed-off-by: Renovate Bot <bot@renovateapp.com>
2022-12-16 13:22:04 +00:00
Jamie Klassen 7341131af5 warning is a full sentence mentioning cluster name
This seems like a more helpful log message for operators, especially those
with many clusters.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen b008ccee54 throw when missing token and not on k8s
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen a5a9d3318a don't surface non-FetchErrors
It makes sense to gracefully show an error that was actually related to fetching
data from Kubernetes, but if the error is happening for some other exotic
reason, the default error handling logic in Backstage should take over and
log/manage it appropriately.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen 0ad476a720 gracefully surface FetchErrors
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen fcf8d33014 node-fetch-based implementation for pod metrics
which eliminates the need for the KubernetesClientProvider

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen f54362ad57 use node-fetch for k8s resources
The main advantage this has over using the list*CustomObject methods is that it
won't reject non-OK statuses, so we won't have to be so careful about
catching and rethrowing.

Personally I find it a bit clearer to see the actual requests rather than the
client methods with all those empty arguments, and a side benefit is that this
implementation uses the fetch API -- under the covers, @kubernetes/client-node
is using the deprecated request library.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen 99ca12978d spy on https calls to check caData
This is a little awkward, but at the moment msw doesn't give much of a means of
interacting with the non-WHATWG-Fetch-spec aspects of a request.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen df716f5ed5 metrics tests use msw instead of mocks
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen 7e2cd3c357 backfill test for warning log
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen 030f9cb5c1 backfill test for non-kubernetes error
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen 15ad4b2389 stub k8s API checks bearer tokens
Also, use idiomatic ResponseTransformers to clean up the individual tests.
Finally, modify the "unauthorized error handling" spec to provide an invalid
token to an otherwise-realistic stub k8s API.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen d31fe28625 backfill test for loading default kubeconfig
Strictly speaking, the `loadFromDefault` method on `KubeConfig` as it is
being called in `KubernetesClientProvider` has many other behaviours that this
test does not exercise -- it has logic for reading kubeconfig files (based on
an env var or default location in a home directory), provisions for running on
Windows, and even contacting an apiserver on localhost.

I'm making a breaking assumption here that these other scenarios are not
important for Backstage users, and the one that really matters is the
in-cluster one described in this test.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
Jamie Klassen f7ccaef866 convert fetchObjectsForService mocks to msw
this will allow some dramatic refactoring

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-14 17:51:19 -05:00
github-actions[bot] b2f4e97add Version Packages (next) 2022-12-13 16:56:03 +00:00
Fredrik Adelöw 903d29a028 Merge pull request #15005 from jamieklassen/k8s-cluster-cafile
[kubernetes-backend] support caFile on clusters defined in app-config
2022-12-12 11:46:57 +01:00
github-actions[bot] fbc645cf88 Version Packages (next) 2022-12-08 09:11:43 +00:00
github-actions[bot] 6465ab3686 Version Packages (next) 2022-12-06 13:22:31 +00:00
Jamie Klassen 22e20b3a59 clusters in app-config support caFile
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-02 18:23:18 -05:00
Jamie Klassen ea4192ff68 add more type declarations
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2022-12-02 16:05:20 -05:00
github-actions[bot] 2cb6963f9b Version Packages (next) 2022-11-29 11:14:34 +00:00
github-actions[bot] 83d3167594 Version Packages (next) 2022-11-22 15:40:52 +00:00
Fredrik Adelöw 92e558f4cf use the right msw version
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2022-11-22 14:10:09 +01:00