Uploaded image for project: 'Camunda Optimize'
  1. Camunda Optimize
  2. OPT-7226

Write OpenSearch client (based on ElasticSearchClient)

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: L3 - Default L3 - Default
    • 3.12.0-alpha1
    • None
    • None

      The purpose of this ticket is to have an OptimizeOpensearchclient that is able to OpenSearch and rudimentarily communicate with it. 

       

      Refactor at least these files:

      ./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java
      ./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java
      ./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java
      ./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java

      Testing notes

      Please note that the PR attached to this ticket is implementing this plus 2 tickets additionally (OPT-7195, OPT-7197), since it made sense to develop the all together. So the testing notes are meant for a combined test of the requirements of the 3 tickets together.

      • Start Optimize as normal in all 3 modes. The Optimize instance should default to the ElasticSearch profile and everything should be working as usual
      • Shut down Optimize and start it now with SPRING_PROFILES_ACTIVE=opensearch
        • Optimize will shut down with an error, since there are many things that are not implemented, but the logfiles shall have a message "OpenSearch cluster successfully started". This means that the OpenSearchclient was instantiated correctly and also that a connection was successfully established - this is the goal of this ticket

        This is the controller panel for Smart Panels app

            [OPT-7226] Write OpenSearch client (based on ElasticSearchClient)

            Giuliano Rodrigues Lima created issue -
            Giuliano Rodrigues Lima made changes -
            Description New: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|

            |./backend/src/main/java/org/camunda/optimize/service/es/CompositeAggregationScroller.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/EsBulkByScrollTaskActionProgressReporter.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            Giuliano Rodrigues Lima made changes -
            Description Original: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|

            |./backend/src/main/java/org/camunda/optimize/service/es/CompositeAggregationScroller.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/EsBulkByScrollTaskActionProgressReporter.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            New: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/CompositeAggregationScroller.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/EsBulkByScrollTaskActionProgressReporter.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|

            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            |./util/optimize-commons/src/test/java/org/camunda/optimize/service/OptimizeElasticsearchClientTest.java|
            Giuliano Rodrigues Lima made changes -
            Assignee New: Giuliano Rodrigues Lima [ giuliano.rodrigues-lima ]
            Description Original: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/CompositeAggregationScroller.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/EsBulkByScrollTaskActionProgressReporter.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|

            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            |./util/optimize-commons/src/test/java/org/camunda/optimize/service/OptimizeElasticsearchClientTest.java|
            New: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            |./util/optimize-commons/src/test/java/org/camunda/optimize/service/OptimizeElasticsearchClientTest.java|
            Giuliano Rodrigues Lima made changes -
            Status Original: Triage [ 10612 ] New: In Development [ 10312 ]
            Giuliano Rodrigues Lima made changes -
            Description Original: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            |./util/optimize-commons/src/test/java/org/camunda/optimize/service/OptimizeElasticsearchClientTest.java|
            New: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            Giuliano Rodrigues Lima made changes -
            Description Original: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            New: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            h2. Testing notes

            Please note that the PR attached to this ticket is implementing this plus 2 tickets additionally (OPT-7195, OPT-7197), since it made sense to develop the all together. So the testing notes are meant for a combined test of the requirements of the 3 tickets together.
             * Start Optimize as normal in all 3 modes. The Optimize instance should default to the ElasticSearch profile and everything should be working as usual
             * Shut down Optimize and start it now with SPRING_PROFILES_ACTIVE=opensearch
             ** Optimize will shut down with an error, since there are many things that are not implemented, but the logfiles shall have a message "OpenSearch cluster successfully started". This means that the OpenSearchclient was instantiated correctly and also that a connection was successfully established - this is the goal of this ticket
            Giuliano Rodrigues Lima made changes -
            Description Original: Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            h2. Testing notes

            Please note that the PR attached to this ticket is implementing this plus 2 tickets additionally (OPT-7195, OPT-7197), since it made sense to develop the all together. So the testing notes are meant for a combined test of the requirements of the 3 tickets together.
             * Start Optimize as normal in all 3 modes. The Optimize instance should default to the ElasticSearch profile and everything should be working as usual
             * Shut down Optimize and start it now with SPRING_PROFILES_ACTIVE=opensearch
             ** Optimize will shut down with an error, since there are many things that are not implemented, but the logfiles shall have a message "OpenSearch cluster successfully started". This means that the OpenSearchclient was instantiated correctly and also that a connection was successfully established - this is the goal of this ticket
            New: The purpose of this ticket is to have an OptimizeOpensearchclient that is able to OpenSearch and rudimentarily communicate with it. 

             

            Refactor at least these files:
            |./util/optimize-commons/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClient.java|
            |./backend/src/main/java/org/camunda/optimize/service/util/ESVersionChecker.java|
            |./backend/src/main/java/org/camunda/optimize/service/es/OptimizeElasticsearchClientFactory.java|
            |./util/optimize-commons/src/main/java/org/camunda/optimize/upgrade/es/ElasticsearchHighLevelRestClientBuilder.java|
            h2. Testing notes

            Please note that the PR attached to this ticket is implementing this plus 2 tickets additionally (OPT-7195, OPT-7197), since it made sense to develop the all together. So the testing notes are meant for a combined test of the requirements of the 3 tickets together.
             * Start Optimize as normal in all 3 modes. The Optimize instance should default to the ElasticSearch profile and everything should be working as usual
             * Shut down Optimize and start it now with SPRING_PROFILES_ACTIVE=opensearch
             ** Optimize will shut down with an error, since there are many things that are not implemented, but the logfiles shall have a message "OpenSearch cluster successfully started". This means that the OpenSearchclient was instantiated correctly and also that a connection was successfully established - this is the goal of this ticket
            Giuliano Rodrigues Lima made changes -
            Assignee Original: Giuliano Rodrigues Lima [ giuliano.rodrigues-lima ] New: Joshua Windels [ joshua.windels ]
            Status Original: In Development [ 10312 ] New: In Review [ 10212 ]
            Joshua Windels made changes -
            Assignee Original: Joshua Windels [ joshua.windels ] New: Giuliano Rodrigues Lima [ giuliano.rodrigues-lima ]
            Status Original: In Review [ 10212 ] New: Rework [ 11413 ]
            Giuliano Rodrigues Lima made changes -
            Assignee Original: Giuliano Rodrigues Lima [ giuliano.rodrigues-lima ] New: Joshua Windels [ joshua.windels ]
            Status Original: Rework [ 11413 ] New: In Review [ 10212 ]

              Unassigned Unassigned
              giuliano.rodrigues-lima Giuliano Rodrigues Lima
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: