From 5832ac119a7d2f471652a95e9d82140eec1e7fac Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Fri, 13 Dec 2024 19:07:07 +0700 Subject: [PATCH 1/4] QFix list of workspaces (#7452) Signed-off-by: Andrey Sobolev --- server/account/src/operations.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/account/src/operations.ts b/server/account/src/operations.ts index fca23f3147..9ca8bef3b8 100644 --- a/server/account/src/operations.ts +++ b/server/account/src/operations.ts @@ -1672,7 +1672,7 @@ export async function getAllWorkspaces ( } return (await db.workspace.find({})).map((it) => { - it.accounts = it.accounts.map((it) => it.toString()) + it.accounts = (it.accounts ?? []).map((it) => it.toString()) return it }) } From 5175381f0607cc7cc092fc06e333cb0a0e65a4cb Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Fri, 13 Dec 2024 21:09:52 +0700 Subject: [PATCH 2/4] UBERF-8851: Fix isDone is wrong (#7456) --- models/task/src/migration.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/models/task/src/migration.ts b/models/task/src/migration.ts index 03c06f7c69..259d456fc0 100644 --- a/models/task/src/migration.ts +++ b/models/task/src/migration.ts @@ -572,6 +572,37 @@ export const taskOperation: MigrateOperation = { { state: 'migrateRanks', func: migrateRanks + }, + { + state: 'migrate_wrong_isdone', + func: async (client: MigrationClient) => { + const statuses = client.model.findAllSync(core.class.Status, { + category: { $in: [task.statusCategory.Won, task.statusCategory.Lost] } + }) + + await client.update( + DOMAIN_TASK, + { + _class: { $in: client.hierarchy.getDescendants(task.class.Task) }, + status: { $in: statuses.map((it) => it._id) }, + isDone: false + }, + { + isDone: true + } + ) + await client.update( + DOMAIN_TASK, + { + _class: { $in: client.hierarchy.getDescendants(task.class.Task) }, + status: { $nin: statuses.map((it) => it._id) }, + isDone: true + }, + { + isDone: false + } + ) + } } ]) }, From c9bf99e07ff273570fb6709d24de0e909c3b3492 Mon Sep 17 00:00:00 2001 From: Alexander Onnikov Date: Fri, 13 Dec 2024 21:10:18 +0700 Subject: [PATCH 3/4] UBERF-8890 Fix invalid downloaded file name (#7457) --- workers/datalake/src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/workers/datalake/src/index.ts b/workers/datalake/src/index.ts index 054ee11cae..6857e76aeb 100644 --- a/workers/datalake/src/index.ts +++ b/workers/datalake/src/index.ts @@ -60,7 +60,9 @@ const withBlob: RequestHandler = (request: BlobRequest) => { router .get('/blob/:workspace/:name', withBlob, handleBlobGet) + .get('/blob/:workspace/:name/:filename', withBlob, handleBlobGet) .head('/blob/:workspace/:name', withBlob, handleBlobHead) + .head('/blob/:workspace/:name/:filename', withBlob, handleBlobHead) .delete('/blob/:workspace/:name', withBlob, handleBlobDelete) // Image .get('/image/:transform/:workspace/:name', withBlob, handleImageGet) From 5b1f0a6c35d295cebf797d51240dfce432652206 Mon Sep 17 00:00:00 2001 From: Artyom Savchenko Date: Fri, 13 Dec 2024 21:52:58 +0700 Subject: [PATCH 4/4] UBERF-8889: Fix test suite selection (#7454) Signed-off-by: Artem Savchenko --- packages/ui/src/components/Component.svelte | 2 ++ .../test-case/SelectTestCasesModal.svelte | 2 +- .../components/test-case/TestCasesList.svelte | 17 +++++++++++------ .../components/folders/FoldersBrowser.svelte | 15 ++++++++++++--- .../src/components/ComponentNavigator.svelte | 15 +++++++++++---- 5 files changed, 37 insertions(+), 14 deletions(-) diff --git a/packages/ui/src/components/Component.svelte b/packages/ui/src/components/Component.svelte index 597233cce3..26f10aec6b 100644 --- a/packages/ui/src/components/Component.svelte +++ b/packages/ui/src/components/Component.svelte @@ -104,6 +104,7 @@ on:valid on:validate on:submit + on:select > @@ -123,6 +124,7 @@ on:valid on:validate on:submit + on:select /> {/if} diff --git a/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte b/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte index a826ae3d67..074ea6fb6e 100644 --- a/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte +++ b/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte @@ -77,12 +77,12 @@ titleKey: 'name', parentKey: 'parent', noParentId: testManagement.ids.NoParent, - getFolderLink: testManagement.function.GetTestSuiteLink, allObjectsLabel: testManagement.string.AllTestSuites, allObjectsIcon: testManagement.icon.TestSuites, space }} mainComponentProps={{ space }} + syncWithLocationQuery={false} {space} /> diff --git a/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte b/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte index f768d59767..50ef2282a4 100644 --- a/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte +++ b/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte @@ -21,13 +21,18 @@ import testManagement from '../../plugin' - export let baseQuery: DocumentQuery = {} + export let query: DocumentQuery = {} let testCases: number - const query = createQuery() - $: query.query(testManagement.class.TestCase, baseQuery, (res) => { - testCases = res.length - }) + const docQuery = createQuery() + $: docQuery.query( + testManagement.class.TestCase, + query, + (res) => { + testCases = res.length + }, + { total: true, limit: 1 } + ) let viewlet: Viewlet | undefined let preference: ViewletPreference | undefined @@ -59,7 +64,7 @@