Commit Graph

484 Commits

Author SHA1 Message Date
Alejandro Ruiz 18194d9097 Use matching getter to get all bundles for a gitrepo 2025-01-23 18:41:02 +01:00
Alejandro Ruiz 30fbee23fe Remove unused functions 2025-01-23 18:41:01 +01:00
Alejandro Ruiz 69a89d81d7 Obtain bundle and resource statuses from GitRepo status 2025-01-23 18:41:01 +01:00
Alejandro Ruiz 1b9d95f3cc Remove clusterResourceStatus, no longer used 2025-01-23 18:41:01 +01:00
Alejandro Ruiz e54c936a87 Calculate cluster state within gitrepo without iterating on all clusters 2025-01-23 18:41:01 +01:00
Alejandro Ruiz c5403d50e2 Calculate resourceCount for single cluster instead of using find 2025-01-23 18:41:01 +01:00
Alejandro Ruiz 53b4082b87 Remove unused clusterLabel fields 2025-01-23 18:41:01 +01:00
Richard Cox 51f21ab6f3 Merge remote-tracking branch 'upstream/master' into pagination-remove-findall-2 2025-01-23 15:57:51 +00:00
Mo Mesgin dfc0865a40 check version compatibility when there are multiple matchings + refactor 2025-01-22 17:29:22 -08:00
Mo Mesgin ef4e0d7ca5 keep disable and enable buttons next to each other 2025-01-21 14:57:06 -08:00
Mo Mesgin 3812fc8dbe update badge disabled styling 2025-01-20 17:36:27 -08:00
Mo Mesgin b8c39e99df Merge branch 'master' of github.com:rancher/dashboard into 12485-repositories-disabling-feature 2025-01-20 15:22:19 -08:00
Mo Mesgin a14d79f1d6 more test cases 2025-01-19 12:59:44 -08:00
Mo Mesgin 2e5af0e964 Merge branch 'master' of github.com:rancher/dashboard into 11679-apps-upgrade-restriction 2025-01-19 12:21:24 -08:00
Mo Mesgin e0bbde3d8f optimize the iteration through matching charts versions 2025-01-15 08:40:17 -08:00
Mo Mesgin f24ef55f5c removed extra comment 2025-01-14 16:17:48 -08:00
Mo Mesgin f9a58fcdd0 lint 2025-01-14 16:15:50 -08:00
Mo Mesgin ac388ad8bc update filtering condition 2025-01-14 16:14:45 -08:00
Mo Mesgin 68829b8439 restrict installed apps upgrade 2025-01-13 16:04:42 -08:00
Neil MacDougall 3ff358c401
Show badge color for local cluster (#13077) 2025-01-13 16:30:16 +00:00
Richard Cox 09194418bf finish off functional stuff 2025-01-09 16:50:41 +00:00
Richard Cox fb203f945f tidying up ready for review 2025-01-09 11:26:18 +00:00
Richard Cox f980283813
Add server-side pagination to cluster explorer lists (#11672)
* cluster list now uses resource table

* New PaginatedResourceTable

* WIP

* add context to pag setting

* tidying up

* Add server-side pagination to cluster explorer events and general events list

* Servier-side pagination for catalog apps, cluster repo and operation

* Servier-side pagination for Service --> HPA, inmgress, services

* Server-side pagination for home page clusters list and side bar clusters

- Functional Changes
  - SSP now works after vue3 bump
  - Home Page Clusters list now uses server-side pagination
  - Side Bar clusters list now uses server-side pagination
  - Wire in now supported sorting / filtering by id and name used for table columns
  - Allow pagination to be enabled given a specific context
  - Call findPage without persisting to store

- New Pagination Tools
  - PaginatedResourceTable - Convenience Component, wraps ResourceTable with pagination specific props
  - PaginationWrapper - Convenience class to handle requests for resources and updates to them (avoiding store)

- Regressions
  - Side Nav menu ready state was `mgmtCluster.isReady && !pCluster?.hasError`, now ???

* fixes after merge. apply PagResTable to node list, vue3 fixes

* - Fix issue where list components containing PaginatedResourceTables would incorrectly fetch all resources anyway
- convert reminaing storage lists

* policy section

* fix async button in manual refresh mode

* fgh

* aaaaa

* Server-side pagination for home page clusters list and side bar clusters

- Functional Changes
  - SSP now works after vue3 bump
  - Home Page Clusters list now uses server-side pagination
  - Side Bar clusters list now uses server-side pagination
  - Wire in now supported sorting / filtering by id and name used for table columns
  - Allow pagination to be enabled given a specific context
  - Call findPage without persisting to store

- New Pagination Tools
  - PaginatedResourceTable - Convenience Component, wraps ResourceTable with pagination specific props
  - PaginationWrapper - Convenience class to handle requests for resources and updates to them (avoiding store)

- Regressions
  - Side Nav menu ready state was `mgmtCluster.isReady && !pCluster?.hasError`, now ???

* Iteration

Note - prov clusters is broken (only fetches local) due to blocking pr. breals
- notPinned list

* Fix dupe inStore
- remove from resource list, put in resource-fetch (used also by pag res table)

* Fix dupe inStore
- remove from resource list, put in resource-fetch (used also by pag res table)

* Two fixes
- changes namespaces kicked of side nav cluster requests (thought pinnedIds changed)
- fix generic lists re-fetching given ns filter changes (they don't have namespaced arg)

* fixes / updates

* testing/tidying

* WIP - Rest of workload lists

* finish off workloads

* tidying up

* fix non-generic list filtering by namespace

* remove comment, backport fix

* test fixes

* E2E: Ensure we wait for cluster entries to exist before clicking on them

* backport fix for local/api filtering

* Remove debug code

* Changes after review

* e2e fixes / debugging

* More e2e fixes

* More e2e fixes

* More e2e fixes

* Fix generic pages that filter on pagination

* Attempt to fix flaky vai test

* Fix after merge from master

* Updates following new indexed files

* Fix lint and test

* Changes given real cluster tests
- general fixes
- correct issue were sorting prov clusters on mgmt cluster props (issue in master as well...)
- bit the bullet, we now don't fetch all mgmt clusters on dashboard visit.
  - there could be knock on affects, but we'd need to remove it sometime in 2.11....

* Fix issues with diplaying rke1 data in home page
- includes https://github.com/rancher/dashboard/pull/12881

* Fix unit tests

* remove invalid sort/filter type

* Running through new indexed fields

* fix unit tests

* lint fixes

* Fixes after small review

* lint

* Test for check-plugin-gates pkg build from shell

* e2e fixes

* Testing new indexed fields with dev image

* tidyuing up imports in hope to fix ts error in check-plugins gate

* Fix failing check-plugin-gates
- caused by shell/scripts/test-plugins-build.sh importing list/catalog.cattle.io.clusterrepo.vue
- the component had been updated to a TS component
- check-plugin build outputs TS errors for a component file imports
- vs code shows no errors for imported file

* tidying up a smidge

* Many tweaks
- Remove final todo's
  - includes fix for service type clusterip/headless overlap
- Removed ununused ENDPOINT column (note ENDPOINT formatter used in other columns)
- Testing freshly added index fields

* Improve location of new place where componentWillFetch is set

* fix lint, comment updated

* Fix failing e2e tests
- fix cluster dashboard events test
- fix and greatly improve flaky events test
- fix hpa test
- functional fixes
  - fix sorting/filtering events by object type
  - fix hpa columns
2025-01-07 15:13:42 -07:00
Richard Cox 11eda663bf WIP 2025-01-07 13:34:18 +00:00
Mo Mesgin f4147d6401 add disable/enable functionality to cluster repos 2025-01-06 09:35:38 -08:00
Richard Cox b614082ce1
Add server-side pagination to home page cluster list (#11663)
* Server-side pagination for home page clusters list and side bar clusters

- Functional Changes
  - SSP now works after vue3 bump
  - Home Page Clusters list now uses server-side pagination
  - Side Bar clusters list now uses server-side pagination
  - Wire in now supported sorting / filtering by id and name used for table columns
  - Allow pagination to be enabled given a specific context
  - Call findPage without persisting to store

- New Pagination Tools
  - PaginatedResourceTable - Convenience Component, wraps ResourceTable with pagination specific props
  - PaginationWrapper - Convenience class to handle requests for resources and updates to them (avoiding store)

- Regressions
  - Side Nav menu ready state was `mgmtCluster.isReady && !pCluster?.hasError`, now ???

* Iteration

Note - prov clusters is broken (only fetches local) due to blocking pr. breals
- notPinned list

* Fix dupe inStore
- remove from resource list, put in resource-fetch (used also by pag res table)

* Two fixes
- changes namespaces kicked of side nav cluster requests (thought pinnedIds changed)
- fix generic lists re-fetching given ns filter changes (they don't have namespaced arg)

* remove comment, backport fix

* test fixes

* E2E: Ensure we wait for cluster entries to exist before clicking on them

* backport fix for local/api filtering

* Remove debug code

* Changes after review

* e2e fixes / debugging

* More e2e fixes

* More e2e fixes

* More e2e fixes

* Fix generic pages that filter on pagination

* Attempt to fix flaky vai test

* Fix after merge from master

* Updates following new indexed files

* Fix lint and test

* Changes given real cluster tests
- general fixes
- correct issue were sorting prov clusters on mgmt cluster props (issue in master as well...)
- bit the bullet, we now don't fetch all mgmt clusters on dashboard visit.
  - there could be knock on affects, but we'd need to remove it sometime in 2.11....

* Fix issues with diplaying rke1 data in home page
- includes https://github.com/rancher/dashboard/pull/12881

* Fix unit tests
2025-01-03 15:34:28 +00:00
Richard Cox 95c693f850 Merge branch 'pagination-home-page' into pagination-cluster-explorer 2024-12-16 15:44:18 +00:00
Richard Cox 39c2cd7599 Fix issues with diplaying rke1 data in home page
- includes https://github.com/rancher/dashboard/pull/12881
2024-12-16 13:42:33 +00:00
Richard Cox 9b5d420b77 Changes given real cluster tests
- general fixes
- correct issue were sorting prov clusters on mgmt cluster props (issue in master as well...)
- bit the bullet, we now don't fetch all mgmt clusters on dashboard visit.
  - there could be knock on affects, but we'd need to remove it sometime in 2.11....
2024-12-11 17:27:56 +00:00
Evgeniya Vashkevich 93a0b4750f
Fixed cluster page throwing error if imported cluster is broken (#12798) 2024-12-05 11:13:36 -08:00
Evgeniya Vashkevich bb1f8c2097
fixed some console errors for standard user (#12479) 2024-12-03 11:14:59 -08:00
Richard Cox 475aaef2eb Merge branch 'pagination-home-page' into pagination-cluster-explorer 2024-12-02 17:45:16 +00:00
Nancy e64e3da1f8
Fix editing rke2/k3s clusters in 'pending' state (#12694)
* fix cluster isImported check to account for clusters in the process of provisioning

* remove tests
2024-12-02 08:31:02 -08:00
Alexandre Alves c4805dffd1
fix issue with clone of global role with inheritedClusterRoles (#12707)
* fix issue with clone of global role with inheritedClusterRoles

* add e2e test
2024-11-28 16:04:56 +00:00
Alejandro Ruiz 8e76737596 Fix empty GitRepos list on Cluster details 2024-11-20 11:33:34 +01:00
Richard Cox 1f61ce53cf - Fix issue where list components containing PaginatedResourceTables would incorrectly fetch all resources anyway
- convert reminaing storage lists
2024-11-15 15:40:00 +00:00
Richard Cox 24249f9cc1
Merge pull request #12521 from aruiz14/rework-gitrepo-status-resources
Use BundleDeployment status to calculate GitRepo resources
2024-11-14 15:54:11 +01:00
Francesco Torchia eac3deaa4b
Add harvester features
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2024-11-13 15:38:36 +01:00
Nancy 6f52e59b07
Fix editing local rke1 and eks clusters (#12583)
* rework isImported and provisionerDisplay cluster properties

* refactor cluster unti tests to account for isImport property refactor

* update CLI e2e test to expect successful download
2024-11-12 14:11:00 -08:00
Alejandro Ruiz 046eb46009 Use BundleDeployment status to calculate GitRepo resources 2024-11-06 16:31:53 +01:00
Richard Cox 78df731878
Merge pull request #12404 from richard-cox/fix-project-description
Fix for missing project/namespace description in project/namespace list
2024-10-29 19:27:19 +01:00
Richard Cox 75df179125 Lo-bar fix for missing project namespace
- better to change extend class to Steve instead (but more risky)
2024-10-29 15:18:52 +00:00
Evgeniya Vashkevich 885f0a8cde
[FIX] Fixed validation on Gitrepo page (#12386) 2024-10-29 08:02:39 -07:00
Richard Cox df953cd07d
Merge pull request #12375 from richard-cox/fleet-improvements
[2.10] Fleet Improvements
2024-10-29 13:43:06 +01:00
Neil MacDougall 38c9ed997b
Improve parsing of cluster badge color (#12379) 2024-10-29 08:55:58 +00:00
Richard Cox 0aa96329ed
Merge pull request #12317 from richard-cox/helm-app-values
[2.10] Update Helm App Values Approach
2024-10-29 09:51:57 +01:00
Richard Cox 965833d12d Update following review
- avoid 0 showing as `?` - e.g. `0 || ?`
2024-10-28 16:19:56 +00:00
Richard Cox df9c7ad684 Fleet Improvements
- Performance Fix
  - go back to using git repo status cluster ready / desired stats instead of costly clusterResourceStatus (churn can call this a LOT)
  - Improve load time of fleet cluster detail page
- Bug Fix
  - Using targetClustersReady and targetClusters doesn't seem to work in some cases, revert back to previous
- General Fixes
  - Fix weird fleet cluster list column alignment
2024-10-28 14:05:45 +00:00
Richard Cox a61f832a36 Fix issue where socket updates to helm app wiped cached values
- socket updates remove all properties from an object on update, this included `_values`
- switch to more solit / response secrets getter instead

Top notes
- Helm app references secret by owner refs
- helm repo update action supplies helm app update and receives references to helm operationin response
  - This creates a new secret and updates the helm app's secret owner reference
- ui receives socket up to helm app containing new secret owner ref
2024-10-28 12:03:45 +00:00
Richard Cox b7326da042 Fix `Expires` column sort order
- sort order should be expired --> expiring --> never expires
- ensure expired 0 is not in the same bucket as never expires
2024-10-24 14:01:51 +01:00
Richard Cox bbbe9267dd
Merge pull request #12335 from m-ildefons/rancher/wip/fix-cc-expiry-0
Fix cloud-credential expiry display
2024-10-24 14:34:38 +02:00
Phillip Rak 43a3bfdab9
Merge pull request #12326 from rak-phillip/bugfix/12243-deployment-volume-mounts
Clone `defaultContainer` to apply defaults for workload forms
2024-10-23 07:16:41 -07:00
Moritz Röhrich 22ce9f9343
Fix cloud-credential expiry display
Fix cloud-credential being displayed if the expiry annotation has a Unix
timestamp of "0".

When Rancher is upgraded and there are cloud-credentials for a Harvester
cluster without a token (e.g. when the token expired and purged or
was manually removed), the cloud-credential's expiry will be updated
with a Unix timestamp of "0" (i.e. as if the token had expired at 00:00
AM on Jan 1st 1970), since the actual time of expiry of the token can
not be determined.
This fix makes the UI display such a cloud credential correctly as
"expired".

Signed-off-by: Moritz Röhrich <moritz.rohrich@suse.com>
2024-10-23 13:06:59 +02:00
Francesco Torchia 96668a0ca9
Merge pull request #12252 from torchiaf/12221-architecture-labels
Lowercase architecture labels
2024-10-23 12:32:00 +02:00
Phillip Rak 5223af8d0d Clone `defaultContainer` when applying defaults
`defaultContainer` retains its values even after navigating away from the workload create form. This behavior was not observed in Vue2, and it requires further investigation to fully understand.

To address this issue in the short term, using `structuredClone` to create a deep copy of defaultContainer ensures that modifications to the container do not persist after navigating away from the form.

Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-10-22 14:26:30 -07:00
Richard Cox cf7ac08522 Changes after review
- force fetch of secrets on visit on install app/chart detail/app detail page
- add somre jsdoc


Note
This shouldn't break extensions UNLESS extension developers have implemented
custom chart install/upgrade processes. Existing extensions like kubewarden
or elemental are fine (they redirect to actual chart install process rather
than have their own)
2024-10-22 16:54:55 +01:00
Richard Cox 55bbc2ddac Helm App Values Change 2024-10-22 10:09:55 +01:00
Richard Cox 77e91a4185
Merge pull request #12039 from richard-cox/fix-node-drivers
Fix two node driver based issues
2024-10-21 14:50:39 +02:00
Richard Cox 69e1b2608e
Merge pull request #12157 from richard-cox/harv-creds-2.10
[2.10] Show Cloud Credential Expiration information for Harvester Creds, add actions to renew
2024-10-18 18:15:00 +02:00
Giuseppe Leo ab2244cf8e
Clone of global admin role not a 100% carbon copy (#12235)
* Add comment about the logic behind the goToClone methods

* Remove verbs key manipulation and map verbs with methods

* Add tests to ensure verbs are not manipulated

* Fix linters
2024-10-18 17:45:31 +02:00
Phillip Rak 8685e05f47 Use optional chaining on `machineSelectorConfig`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-10-17 09:29:35 -07:00
Evgeniya Vashkevich 614826f92b
[FEAT] Added support for cluster-repo-name label for app upgrades (#12268) 2024-10-16 12:16:06 -07:00
Francesco Torchia 8c248f59aa
Lowercase architecture labels
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2024-10-16 10:55:37 +02:00
Richard Cox a51e75310a Fix cloud cred annotation collection
- this magically worked before because const y = ['a']; this.x[y] --> this.['a']
- if anything else was added to the array it would fial
2024-10-11 12:12:27 +01:00
Richard Cox af90846cf6 Update & Improvement
- Update label with latest value
- Improve fn that updates cloud cred fn
  - make it more efficient when fetching cluster
  - add consistent error handling
2024-10-11 11:46:51 +01:00
Nancy 5e55136807
fix ember provider query param (#12177) 2024-10-08 15:20:58 -07:00
Richard Cox 3e64826022 Ensure spacing is correct when there is only a cloud cred or description, update label name 2024-10-07 12:55:03 +01:00
Richard Cox 94c86f4a0c Split out banner text, fix cluster banner text 2024-10-07 10:40:27 +01:00
Richard Cox ffa7bfce1e Tweaks 2024-10-07 10:40:16 +01:00
Richard Cox 96172607b3 Show Cloud Credential Expiration information for Harvester Creds, add actions to renew 2024-10-07 10:40:09 +01:00
Richard Cox 20e592aef1 Handle more accurate schemaDefinition cache updating error response
- i saw some cases where 500 recovers, so keeping that in there
2024-10-04 15:26:47 +01:00
Nancy f28214f9c6
Vue3 fix workload storage (#12070)
* fix workload storage codemirror not rendering

* workload storage default component  yamleditor instead of codemirror

* test editing projected vols

* add container mount test

* fix lint

* refactor deployment tests to improve retry-ability

* add to workoad storage tests and improve retry
2024-10-03 15:00:34 -07:00
Phillip Rak d4c84f4592 Default to empty object for missing `machineSelectorConfig`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-09-27 13:38:17 -07:00
Richard Cox 4d4c06f624 Merge pull request #11984 from richard-cox/node-driver-fixes
Fix two node driver based issues
2024-09-26 16:15:57 +01:00
Alexandre Alves 4c756e9a08
Fix Vue3: CIS Benchmark issues (#11991)
* add missing translations in clusterscan edit view + fix broken links in clusterscan + update clusterscan model to apply defaults on edit/create view instead of model because of schema diet changes

* change mode for realMode
2024-09-26 09:50:45 +01:00
Phillip Rak 0d374f678c Fix sorting for user retention fields
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-09-24 13:56:53 -07:00
Cody Jackson 11a586d568 Fixing a reactivity issue in workload.js model where we were using $set instead of just assigning to an already reactive object. 2024-08-22 16:09:55 -07:00
cnotv ff08d80e0e Lint: Manually fixed issues related to vueApp variable added by the script 2024-08-22 16:07:03 -07:00
Cody Jackson 9b829c55ea Ran `yarn lint --fix` 2024-08-22 16:05:36 -07:00
Cody Jackson d5ce4fff2e Run the vue3 migration script
Commands run:

➤ yarn migrate
➤ git clean -fdx
➤ nvm use 20
➤ yarn
2024-08-22 16:05:36 -07:00
Siva Kanakala 321b03ad1e update unit tests 2024-08-22 13:03:38 +05:30
Siva Kanakala 3f6d99d533 fix lint 2024-08-22 12:56:41 +05:30
Siva Kanakala 3554d4923e fallback handling in replicaSetId method 2024-08-22 12:56:41 +05:30
Siva Kanakala c630808b46 fix-grafana-links-deployment 2024-08-22 12:56:41 +05:30
Giuseppe Leo a2304f462e
Remove or replace all the @nuxt libraries (#11302)
* Update checkout to v4 and bump Node to 16

* Update GHA workflow migration paths

* Removed named exports from Vue files

* Move code outside of the Vue app element

* Remove @nuxtjs/eslint-config-typescript

* Remove @nuxt/types and @nuxt/typescript-build

* Fix import issue with http-proxy-middleware

* Replace @nuxtjs/axios with axios and axios-retry

* Remove @nuxtjs/webpack-profile

* Fix linting issues after Nuxt webpack removal

* Pin resolution for glob after rebase

* Update yarn.lock after rebase

* Fix issue with rancher-components

* Bump rancher-component GHA config to match rebase changes

* Generate yarn file

* Add dependency

* Remove nuxt global var in app template

* Pin version for babel/plugin-proposal-private-methods
2024-08-08 15:31:44 +02:00
Richard Cox cef4876c26 Fix prv/mgmt cluster description issues
See #11588 for details

- mgmt cluster is a steve resource, so can inherit the steve model
  - this resolve the issue of mgmt cluster not having a description
- prv cluster uses it's own description, falls back on mgmt description
  - custom stuff on home screen not needed
  - fixes description on detail page of legacy clusters
- remove description from hybrid model
  - this contains steve references and isn't needed
2024-08-06 16:07:22 +01:00
Evgeniya Vashkevich 6d5a7e923e fixed labels 2024-07-03 14:05:13 +01:00
Evgeniya Vashkevich 7136e0a9fc [FIX] Fixed some issues with driver pages 2024-07-03 14:05:13 +01:00
Jordon Leach bd70d4ca56
Switch context for generic oidc provider to the genericOIDCConfig type (#11326) 2024-07-02 08:20:47 -04:00
Phillip Rak a31eaa90e4 Use labels for user menu actions
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-27 16:29:25 -07:00
Jordon Leach c6a56aa60e
Add generic OIDC provider support (#11112)
* Add generic oidc provider support

* Add oidc provider icon - filter genericoidc provider - update tests

* Automatically set scope - disable advanced inputs initially

* Update oidc login button with unique display name

* Remove default scope for oidc provider

* Add acrValue - move scope inputs

* Clean up validation - update wording - remove rogue c&p

Fix unit tests

* Remove required authEndpoint input

* Require authEndpoint for keycloakoidc - clean up validation
2024-06-26 13:31:01 -04:00
Phillip Rak c746601593 Don't display a value for `Disable After` for disabled users
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-21 16:27:48 -07:00
Phillip Rak a47c7ea7aa Update user state display labels
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-21 16:27:48 -07:00
Phillip Rak f404873ffe Stop displaying relative time when date has lapsed
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-21 16:27:48 -07:00
Phillip Rak 5052ce9f4b Customize suffix for `userLastLogin`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-21 16:27:48 -07:00
Phillip Rak ab0481e5f6 Add new fields to user details getter
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-21 16:27:47 -07:00
Phillip Rak 630d96ca5b Add User Disabled In & Deleted In columns
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-21 16:27:47 -07:00
Phillip Rak 75cbdda5ba Add Last Login to users table
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-06-21 16:27:47 -07:00
Francesco Torchia 031f6e9217
Merge pull request #11223 from torchiaf/10831-provisioning-architecture
Show empty architecture during cluster provisioning
2024-06-14 09:57:28 +02:00
Francesco Torchia 61ad3fec72
Show empty architecture during cluster provisioning
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2024-06-13 11:50:47 +02:00