This is an automated email from the ASF dual-hosted git repository.
riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/streampipes.git
The following commit(s) were added to refs/heads/dev by this push:
new 2c3b070acb fix(#4110): Add missing warnings for adapter configuration
changes during edit (#4124)
2c3b070acb is described below
commit 2c3b070acb6805beb9aedc29f4da019adf767fe6
Author: Philipp Zehnder <[email protected]>
AuthorDate: Fri Jan 23 10:03:19 2026 +0100
fix(#4110): Add missing warnings for adapter configuration changes during
edit (#4124)
---
ui/cypress/tests/connect/editAdapter.smoke.spec.ts | 9 +++++++++
.../tests/connect/editAdapterSettingsAndPipeline.smoke.spec.ts | 6 ++++++
.../tests/connect/opcua/startAndEditOpcAdapters.smoke.spec.ts | 6 ++++++
.../adapter-configuration-state.service.ts | 6 +++++-
.../adapter-settings/adapter-settings.component.ts | 2 --
5 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/ui/cypress/tests/connect/editAdapter.smoke.spec.ts
b/ui/cypress/tests/connect/editAdapter.smoke.spec.ts
index 0edec29055..5ed3c44c19 100644
--- a/ui/cypress/tests/connect/editAdapter.smoke.spec.ts
+++ b/ui/cypress/tests/connect/editAdapter.smoke.spec.ts
@@ -22,6 +22,8 @@ import { AdapterBuilder } from
'../../support/builder/AdapterBuilder';
import { ConnectEventSchemaUtils } from
'../../support/utils/connect/ConnectEventSchemaUtils';
import { DataExplorerUtils } from
'../../support/utils/dataExplorer/DataExplorerUtils';
import { DataExplorerBtns } from
'../../support/utils/dataExplorer/DataExplorerBtns';
+import { SharedUtils } from '../../support/utils/shared/SharedUtils';
+import { SharedBtns } from '../../support/utils/shared/SharedBtns';
describe('Test Edit Adapter', () => {
beforeEach('Setup Test', () => {
@@ -54,10 +56,14 @@ describe('Test Edit Adapter', () => {
.build();
ConnectUtils.configureAdapter(newUserConfiguration);
+ SharedUtils.confirmDialogVisible();
+ SharedBtns.confirmDialogConfirmBtn().click();
// Update event schema
ConnectBtns.getNewSampleBtn().click();
ConnectUtils.finishEventSchemaConfiguration();
+ SharedUtils.confirmDialogVisible();
+ SharedBtns.confirmDialogConfirmBtn().click();
cy.wait(1000);
ConnectBtns.refreshSchemaBtn().click();
@@ -102,6 +108,9 @@ describe('Test Edit Adapter', () => {
cy.wait(1000);
ConnectBtns.configureSchemaNextBtn().click();
+ SharedUtils.confirmDialogVisible();
+ SharedBtns.confirmDialogConfirmBtn().click();
+ ConnectEventSchemaUtils.markPropertyAsTimestamp('timestamp');
storeAndStartEditedAdapter();
diff --git
a/ui/cypress/tests/connect/editAdapterSettingsAndPipeline.smoke.spec.ts
b/ui/cypress/tests/connect/editAdapterSettingsAndPipeline.smoke.spec.ts
index 1e294722ec..4ab10beba1 100644
--- a/ui/cypress/tests/connect/editAdapterSettingsAndPipeline.smoke.spec.ts
+++ b/ui/cypress/tests/connect/editAdapterSettingsAndPipeline.smoke.spec.ts
@@ -26,6 +26,8 @@ import { DataExplorerUtils } from
'../../support/utils/dataExplorer/DataExplorer
import { GeneralUtils } from '../../support/utils/GeneralUtils';
import { PipelineBtns } from '../../support/utils/pipeline/PipelineBtns';
import { ConnectEventSchemaUtils } from
'../../support/utils/connect/ConnectEventSchemaUtils';
+import { SharedUtils } from '../../support/utils/shared/SharedUtils';
+import { SharedBtns } from '../../support/utils/shared/SharedBtns';
describe('Test Edit Adapter and Pipeline', () => {
beforeEach('Setup Test', () => {
@@ -65,9 +67,13 @@ describe('Test Edit Adapter and Pipeline', () => {
.build();
ConnectUtils.configureAdapter(newUserConfiguration);
+ SharedUtils.confirmDialogVisible();
+ SharedBtns.confirmDialogConfirmBtn().click();
ConnectBtns.getNewSampleBtn().click();
ConnectUtils.finishEventSchemaConfiguration();
+ SharedUtils.confirmDialogVisible();
+ SharedBtns.confirmDialogConfirmBtn().click();
cy.wait(1000);
ConnectBtns.refreshSchemaBtn().click();
ConnectEventSchemaUtils.markPropertyAsTimestamp('timestamp');
diff --git
a/ui/cypress/tests/connect/opcua/startAndEditOpcAdapters.smoke.spec.ts
b/ui/cypress/tests/connect/opcua/startAndEditOpcAdapters.smoke.spec.ts
index 4d37cc40d2..dbf387acd8 100644
--- a/ui/cypress/tests/connect/opcua/startAndEditOpcAdapters.smoke.spec.ts
+++ b/ui/cypress/tests/connect/opcua/startAndEditOpcAdapters.smoke.spec.ts
@@ -24,6 +24,8 @@ import { ConnectEventSchemaUtils } from
'../../../support/utils/connect/ConnectE
import { AdapterInput } from '../../../support/model/AdapterInput';
import { OpcUaUtils } from '../../../support/utils/connect/OpcUaUtils';
import { GeneralUtils } from '../../../support/utils/GeneralUtils';
+import { SharedUtils } from '../../../support/utils/shared/SharedUtils';
+import { SharedBtns } from '../../../support/utils/shared/SharedBtns';
describe('Test starting and editing OPC-UA Adapters in different
configurations', () => {
beforeEach('Setup Test', () => {
@@ -86,10 +88,14 @@ const editAdapterTest = (adapterInput: AdapterInput) => {
// Remove a node and validate that resulting events do not contain the
property
TreeStaticPropertyUtils.removeSelectedNode('ns=3;s=RandomUnsignedInt32');
ConnectUtils.finishAdapterSettings();
+ SharedUtils.confirmDialogVisible();
+ SharedBtns.confirmDialogConfirmBtn().click();
// Currently the user must trigger get sample manually, this should be
automated in the future
ConnectBtns.getNewSampleBtn().click();
ConnectUtils.finishEventSchemaConfiguration();
+ SharedUtils.confirmDialogVisible();
+ SharedBtns.confirmDialogConfirmBtn().click();
// Same as for new sample, once automated, this can be removed
cy.wait(1000);
ConnectBtns.refreshSchemaBtn().click();
diff --git
a/ui/src/app/connect/components/adapter-configuration/adapter-configuration-state-service/adapter-configuration-state.service.ts
b/ui/src/app/connect/components/adapter-configuration/adapter-configuration-state-service/adapter-configuration-state.service.ts
index 2f73ddae3d..5917dfe4fe 100644
---
a/ui/src/app/connect/components/adapter-configuration/adapter-configuration-state-service/adapter-configuration-state.service.ts
+++
b/ui/src/app/connect/components/adapter-configuration/adapter-configuration-state-service/adapter-configuration-state.service.ts
@@ -87,6 +87,10 @@ export class AdapterConfigurationStateService {
this.updateState({
adapterDescription: adapter,
autoLoadSchema: false,
+ adapterSettingsString: JSON.stringify(adapter.config),
+ transformationConfigurationString: JSON.stringify(
+ adapter.transformationConfig,
+ ),
});
}
@@ -333,7 +337,7 @@ export class AdapterConfigurationStateService {
adapterDescription: this.state().adapterDescription,
transformationConfigurationChanged: false,
transformationConfigurationString: JSON.stringify(
- this.state().adapterDescription.config,
+ this.state().adapterDescription.transformationConfig,
),
});
}
diff --git
a/ui/src/app/connect/components/adapter-configuration/adapter-settings/adapter-settings.component.ts
b/ui/src/app/connect/components/adapter-configuration/adapter-settings/adapter-settings.component.ts
index 4183bd4b56..e29d7b59a0 100644
---
a/ui/src/app/connect/components/adapter-configuration/adapter-settings/adapter-settings.component.ts
+++
b/ui/src/app/connect/components/adapter-configuration/adapter-settings/adapter-settings.component.ts
@@ -34,7 +34,6 @@ import { AdapterTemplateService } from
'../../../services/adapter-template.servi
import { MatStepper } from '@angular/material/stepper';
import { DialogService, PanelType } from '@streampipes/shared-ui';
import { SpAdapterDocumentationDialogComponent } from
'../../../dialog/adapter-documentation/adapter-documentation-dialog.component';
-import { AdapterConfigurationStateService } from
'../adapter-configuration-state-service/adapter-configuration-state.service';
@Component({
selector: 'sp-adapter-settings',
@@ -49,7 +48,6 @@ export class AdapterSettingsComponent implements OnInit {
);
private adapterTemplateService = inject(AdapterTemplateService);
private dialogService = inject(DialogService);
- private stateService = inject(AdapterConfigurationStateService);
/**
* Adapter description the selected format is added to