* Make request-api-resources flatter in implementation
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* More improvements to requestApiResources
- Also move files to better places
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Rename iter.pipeline as iter.chain
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Split out use of httpsProxy preference
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Rename file
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add check for incomplete SelfSubjectRulesReview to fix GKE
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Adding namespaced for KubeApiResource
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Refactoring of AuthorizationNamespaceReview
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Removing dead code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Refactoring ListApiResources
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Extract ClusterContext into deps for KubeObjectStore to fix circular import
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix remaining type errors
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix crash in frame by consolidating setup into runnables
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix type errors and remove dead code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix core resources not showing up
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix namespaces not being shown
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Simplify ClusterContext to remove something only NamespaceStore needs
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Make sure the public API doesn't change
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix lint
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fixing namespace-select-filter tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix other tests requiring overrides
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix kludge in cluster-frame tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix remaining test failures
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix integration test due to incorrect casting
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix integration test and kube watches not working at all
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix secret details test
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix lint
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix non-ApplicationBuilder tests by adding overrides
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix crash due to trying to read hostedCluster too soon
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix crash due to timing issues
- Make injectable phases more explicit for renderer
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Move navigation logging to `setupLoggingForNavigationInjectable` to prevent cycle of injectables from occurring. Wasn't eventually needed for #6795 but still an improvement.
Credit for the implementation goes to @Nokel81 , thanks!
Signed-off-by: Sami Tiilikainen <97873007+samitiilikainen@users.noreply.github.com>
Signed-off-by: Sami Tiilikainen <97873007+samitiilikainen@users.noreply.github.com>
* Load pods from all namespaces in Node details
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Lint fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Prevent shell sync commands from polluting history
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change type of RequestHelmChartValues to be AsyncResult
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Fixing tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Change request readme types to be AsyncResult
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Replace apiBaseInjectionToken with tokens for configuration instead
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Use new ordering to make openNodeShellSession non-special
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Support Events on CustomResourece details panel
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove unnecessary check
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove legacy KubeObjectMeta use from non-metrics details
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change orderNumber of default KubeMetaDetails
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove last use of legacy global getActiveClusterEntity
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Refactor ResourceMetrics to use IAsyncComputed
- Introduce first use for namespace metrics
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Introduce metrics details item for Ingress
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove legacyStore for nodes
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove legacyStore for ingresses
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Replace NodeMetrics in details with injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change namespace metrics details to use more injectables
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change ingress metrics details to use more injectables
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change PersistentVolumeClaim metrics to be injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change DaemonSet metrics to be injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change Deployment metrics to be injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change Job metrics to be injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Convert Pod metrics to be injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Make ReplicaSet metrics details injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Make StatefulSet metrics component injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove dead code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Introduce fix for metrics components visible on all details
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Use the new and correct enabled check
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove legacy global for daemonSetStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Switch components to be static to help with React performance
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove legacy store of CronJobs
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Make DeploymentReplicaSets injectable to fix build error
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix up remove dead code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Allow use of ResourceMetrics without IAsyncComputed
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix metrics not updating correctly
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update snapshots because moving KubeObjectMeta out of CustomResourceDetails
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update more snapshots
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix test failures due to newer dep versions
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix type errors from new asyncComputed
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove Singleton from BaseStore to remove global shared state
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove more usages of Singleton
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Replace use of legacy global execHelm with injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove last use of legacy global execHelm
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Extract BaseStore deps into constructor argument
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Introduce method to make store migrations injectable
- Use it for ClusterStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Switch HotbarStore to injectable migrations
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Switch UserStore to injectable migrations
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Move migration utils into common/utils/
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Switch WeblinkStore to injectable migrations
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove dead code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix type error in base-store tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove tests that reference lastSeenVersion
- That value is not used anywhere in code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove usage of legacy global .getInstance
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove usage of legacy global ClusterStore.getInstance
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add simple migrations dependency for stores without any preexisting migrations
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix messed up import
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add typing to transient injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Cleanup formatting
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix typing in tests to satisfy requirement to have cacheFile
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* More consistent use of BaseStore.displayName
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add catching of error while starting main application
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Move initializing sentry to runnable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove unneeded appPathsInjectionToken
- Only had once impl, which was in common anyway
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add support for multiple "runAfter" runnables
- Needed so that several dependencies can be declared
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Use multiple runAfter support to fix crash on renderer
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove traces
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add global override to fix tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix base store tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix runManyFor tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix hotbar store tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix user store tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add global override for getConfigurationFileModel to fix tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove overrides for configuration stores
- Now that there is an override for getConfiguration
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Overhaul FS fakes with full in-memory filesystem
- This increases our confidence in fs related logic
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove use of global shared Electron.App
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add fake access support
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Handle copy as part of fake FS
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add ensureDir/Sync support to fake FS
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix type error
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Use pathExistsSync instead of fsInjectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add createReadStream to fake FS
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add stat to fake FS
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove dead code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix test failures due to incomplete overrides
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fully injectable-ize BaseStore so that ApplicationBuilder tests work
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Consolidate more bootstrapping into startFrame
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Move initializing CatalogCategories to runnable in bootstrap
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Convert contextMenuOpen initializers into runnables
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Convert navigateForExtension init to runnable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Make cluster state sync fully injectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Move init hotbar store into runnables
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Make LensTheme fully injectable and runnable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Cleanup old code from missed from previous commit
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Manually split out terminal color names and fully type LensTheme
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix old imports
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove unnecessart awaits
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove dead code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fully cherry pick injectablizing custom monaco themes
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix duplicate mock warning
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix incorrectly fully cherry picking new runnable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Complete cherry-pick of current cluster injcetablization
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix override file name
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix injecting before app paths are set up
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix injecting before app paths are set up
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix ordering of runnable and order of injection
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Convert all renderer runnables to late-inject style
- To help fix issues around injection time
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix react-beautiful-dnd mocks
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update and fix WriteJson(Sync) to fix error in tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix HotbarStore.load being called twice is being buggy
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update listing-active-helm-repositories-in-preferences snapshots
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix sidebar-and-tab-navigation-tests
- Move enabling extensions in tests to a proper location
- Fix flushing promises
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove props from dnd mock to make snapshot diffs smaller
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix import
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update snapshots
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix tests by overriding things that are no longer overriden by default
- NOTE: They are overridden when using ApplicationBuilder
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix hotbar store tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix cluster store tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix extension-loader tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix extension-discovery tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix cluster-role-dialog tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix user store tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix kubeconfig sync tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix sidebar and tab tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove unused code
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix pick paths import type error and simplify signature
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix type error in legacy ipc registration
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove another use of legacy requestOpenPathPicker
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Replace use of legacy global PathPicker.Pick
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix usage in light of changed prop names
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix catalog tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix more type errors
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix test flakiness by removing side effects from userStore preferences
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update snapshots
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix loading
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix type error
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix crash
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Cherry pick updated startFrameInjectable
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add tests to verify runMany behaviour in new possible incorrect configuration
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix init ordering during start frame
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix cluster state sync
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update snapshots after removing side-effects
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add override for technical test
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Correctly mark currentlyInClusterFrame as causedSideEffects
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Better formatting
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix behaviour regression
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add better logging
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix BaseStore sync
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Fix tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Update last snapshot
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add global override for randomBytes
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Make startMainApplication not an injection time side effect
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Choose better names for start-frame runnable tokens
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove duplication of code in RunManyFor
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add unit tests and fix handling empty runAfter array
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Replace use of mobx from runManyFor with custom barrier
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Add missing test
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Using custom properties for z-index values
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Reorder values
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Remove unused styles
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Different set of z-index css vars
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Revert z-index to main layout
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
- Errors from "request" package (and thus the "@kubernetes/client-node"
package too) contain a "response" field which is very large and has
redundent information on it
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* bundle extensions to asar
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* make build fix
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>