[Backport 2.x] Feature/index operation notification (#793)
* Feature/index operation notification (#712)
* Feature/index operation notification (#707)
* task completion listener for long running task
Signed-off-by: Hailong Cui <email address hidden>
* task completion listener for long running task
Signed-off-by: Hailong Cui <email address hidden>
* remove unused import
Signed-off-by: Hailong Cui <email address hidden>
---------
Signed-off-by: Hailong Cui <email address hidden>
* index action, no validation&test
Signed-off-by: zhichao-aws <email address hidden>
get action. no validation&test
Signed-off-by: zhichao-aws <email address hidden>
index and get action (draft)
changes for rebase main
Signed-off-by: zhichao-aws <email address hidden>
index and get, no validation&test
Signed-off-by: zhichao-aws <email address hidden>
* refactor on package name
Signed-off-by: Hailong Cui <email address hidden>
* +delete, change index
Signed-off-by: zhichao-aws <email address hidden>
* Implement notification with ActionFilter
Signed-off-by: Hailong Cui <email address hidden>
* Query notification channel
Signed-off-by: Hailong Cui <email address hidden>
* Notification message update
Signed-off-by: Hailong Cui <email address hidden>
* new version of crud
Signed-off-by: zhichao-aws <email address hidden>
* validate task id and action name; unitfy taskId
Signed-off-by: zhichao-aws <email address hidden>
* Add unit test case
Signed-off-by: Hailong Cui <email address hidden>
* refactor on response parser
Signed-off-by: Hailong Cui <email address hidden>
* fix unit test case
Signed-off-by: Hailong Cui <email address hidden>
* modify code structure, change ID to Id
Signed-off-by: zhichao-aws <email address hidden>
* add some test, delete message template
Signed-off-by: zhichao-aws <email address hidden>
* Add integration test
Signed-off-by: Hailong Cui <email address hidden>
* Add integration test for action listener
Signed-off-by: Hailong Cui <email address hidden>
* remove refresh policy in request
Signed-off-by: zhichao-aws <email address hidden>
* add some tests, fix actionfilter refresh parameter
Signed-off-by: zhichao-aws <email address hidden>
* Remove duplicate errors for reindex
Signed-off-by: Hailong Cui <email address hidden>
* add UT and IT
Signed-off-by: zhichao-aws <email address hidden>
* fix some code style
Signed-off-by: zhichao-aws <email address hidden>
* enable com.sun.net.httpserver.* for test
Signed-off-by: Hailong Cui <email address hidden>
* change index name, fix bug
Signed-off-by: zhichao-aws <email address hidden>
* modifications after meeting
Signed-off-by: zhichao-aws <email address hidden>
* don't continue wait for shard to be started for async mode
Signed-off-by: Hailong Cui <email address hidden>
* handle IndexNotFoundException for sending notification
Signed-off-by: Hailong Cui <email address hidden>
* add security test case
Signed-off-by: zhichao-aws <email address hidden>
* add security test case
Signed-off-by: zhichao-aws <email address hidden>
* refactor on file names
Signed-off-by: Hailong Cui <email address hidden>
* add success/failure condition
Signed-off-by: zhichao-aws <email address hidden>
* filter channels by conditions
Signed-off-by: Hailong Cui <email address hidden>
* Remove unused field enable for index .opensearch-admin-panel
Signed-off-by: Hailong Cui <email address hidden>
* add more integration testcase
Signed-off-by: Hailong Cui <email address hidden>
* change admin panel to control center
Signed-off-by: zhichao-aws <email address hidden>
* Update mock server address to localhost for docker env
Signed-off-by: Hailong Cui <email address hidden>
* remove unused field in response
Signed-off-by: zhichao-aws <email address hidden>
* update integ test
Signed-off-by: Hailong Cui <email address hidden>
* remove default for all
Signed-off-by: zhichao-aws <email address hidden>
* Remove default for all
Signed-off-by: Hailong Cui <email address hidden>
* remove filter by backend roles
Signed-off-by: zhichao-aws <email address hidden>
* fix build
Signed-off-by: zhichao-aws <email address hidden>
* optimize constructor code
Signed-off-by: zhichao-aws <email address hidden>
* add request doc id validation
Signed-off-by: zhichao-aws <email address hidden>
* merge get and search
Signed-off-by: zhichao-aws <email address hidden>
* remove get before delete
Signed-off-by: zhichao-aws <email address hidden>
* add node id validation
Signed-off-by: zhichao-aws <email address hidden>
* auto create doc for update
Signed-off-by: zhichao-aws <email address hidden>
* fix test case
Signed-off-by: zhichao-aws <email address hidden>
* delete restUpdateAction, fix test
Signed-off-by: zhichao-aws <email address hidden>
* add dry run option
Signed-off-by: zhichao-aws <email address hidden>
* fix bug, add test case
Signed-off-by: zhichao-aws <email address hidden>
* add xcontent tests
Signed-off-by: zhichao-aws <email address hidden>
* notification crud api
Signed-off-by: zhichao-aws <email address hidden>
* changes based on comments; add tests
Signed-off-by: zhichao-aws <email address hidden>
* changes for comment
Signed-off-by: zhichao-aws <email address hidden>
* change behavior for get action index not exists, fix test cases
Signed-off-by: zhichao-aws <email address hidden>
* fix merge
Signed-off-by: zhichao-aws <email address hidden>
* delay 5s for sending runtime notification
Signed-off-by: Hailong Cui <email address hidden>
* update log message
Signed-off-by: Hailong Cui <email address hidden>
* delay 5s for runtime notification policy
Signed-off-by: Hailong Cui <email address hidden>
* Update notification message
Signed-off-by: Hailong Cui <email address hidden>
* filter duplicate channel
Signed-off-by: Hailong Cui <email address hidden>
* exception handling
Signed-off-by: Hailong Cui <email address hidden>
* Add cluster name into title
Signed-off-by: Hailong Cui <email address hidden>
* fix UT for failure messagee
Signed-off-by: Hailong Cui <email address hidden>
* include cluster name into notification messag
Signed-off-by: Hailong Cui <email address hidden>
* fix UT failures
Signed-off-by: Hailong Cui <email address hidden>
* fix detekt issue
Signed-off-by: Hailong Cui <email address hidden>
* fix NPE
Signed-off-by: Hailong Cui <email address hidden>
* force merge message
Signed-off-by: Hailong Cui <email address hidden>
* remove duplicate error of reindex
Signed-off-by: Hailong Cui <email address hidden>
* notification message rewording
Signed-off-by: Hailong Cui <email address hidden>
* notification message wording change and unit test case
Signed-off-by: Hailong Cui <email address hidden>
* update block write wording
Signed-off-by: Hailong Cui <email address hidden>
* Add more unit test case
Signed-off-by: Hailong Cui <email address hidden>
* Add more logs
Signed-off-by: Hailong Cui <email address hidden>
---------
Signed-off-by: Hailong Cui <email address hidden>
Signed-off-by: zhichao-aws <email address hidden>
Co-authored-by: zhichao-aws <email address hidden>
(cherry picked from commit 89bd6de24e8ae57712d348c52686774d1c53f8ac)
* Fix backport failure
Signed-off-by: Hailong Cui <email address hidden>
---------
Signed-off-by: Hailong Cui <email address hidden>
Co-authored-by: Hailong Cui <email address hidden>