exasol / extension-manager

Exasol extension-manager
MIT License
2 stars 0 forks source link

Uninstalling extensions fails when extension does not support instances #155

Closed kaklakariada closed 10 months ago

kaklakariada commented 10 months ago

In https://github.com/exasol/extension-manager/issues/130 we added a check that no instances exists before uninstalling an extensions. This causes now problems for extensions that don't support instances at all, e.g. https://github.com/exasol/kinesis-connector-extension.

Here uninstalling fails with the following error message:

2023-10-25 13:38:47.102 [FINE   ] server stderr>ERROR Error processing request: failed to check existing instances: Finding instances not supported 
2023-10-25 13:38:47.104 [FINE   ] server stderr>INFO "DELETE http://localhost:65481/api/v1/extensionmanager/installations/kinesis-connector-extension.js/1.1.1?dbHost=192.168.56.6&dbPort=32784 HTTP/1.1" from 127.0.0.1:65495 - 404 115B in 58.463379ms 

Integration tests fail with this exception:

org.opentest4j.AssertionFailedError: Unexpected exception thrown: com.exasol.extensionmanager.client.invoker.ApiException: {"code":404,"message":"Finding instances not supported","requestID":"hw3782.clients.exasol.com/0J2E0HKmC8-000002"}

 at com.exasol.cloudetl.kinesis.ExtensionIT.uninstallExtensionWithoutInstallation([ExtensionIT.java:154](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at java.base/java.util.ArrayList.forEach([ArrayList.java:1541](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at java.base/java.util.ArrayList.forEach([ArrayList.java:1541](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
Caused by: com.exasol.extensionmanager.client.invoker.ApiException: {"code":404,"message":"Finding instances not supported","requestID":"hw3782.clients.exasol.com/0J2E0HKmC8-000002"}

 at com.exasol.extensionmanager.client.invoker.ApiClient.invokeAPI([ApiClient.java:745](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at com.exasol.extensionmanager.client.api.InstallationApi.uninstallExtension([InstallationApi.java:137](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at com.exasol.extensionmanager.itest.ExtensionManagerClient.uninstall([ExtensionManagerClient.java:144](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at com.exasol.extensionmanager.itest.ExtensionManagerClient.uninstall([ExtensionManagerClient.java:140](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 at com.exasol.cloudetl.kinesis.ExtensionIT.lambda$8([ExtensionIT.java:154](vscode-file://vscode-app/Users/chp/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))
 ... 6 more