* [e2e] Checking Topics settings to make sure retention.bytes is right according to Max size on disk in GB selected value. Created new class - SettingsPanel and inner class in SettingsPanel. Add new test to Topicstests.
* First Update. Checking Topics settings to make sure retention.bytes is right according to Max size on disk in GB selected value
* Second Update. Checking Topics settings to make sure retention.bytes is right according to Max size on disk in GB selected value
* Second Update. Checking Topics settings to make sure retention.bytes is right according to Max size on disk in GB selected value
* [e2e] Final Fix. add topicSettingsTab.waitUntilScreenReady();
(cherry picked from commit a9d7d6c515)
* [e2e] Update case "Checking the information of used Broker in a cluster"
* [e2e] Update case "Checking the information of used Broker in a cluster"
* [e2e] Update case "Checking the information of used Broker in a cluster"
* [e2e]First Fix Update case "Checking the information of used Broker in a cluster"
* [e2e]Second Fix Update case "Checking the information of used Broker in a cluster"
* [e2e]Third Fix Update case "Checking the information of used Broker in a cluster"
* [e2e]Third Fix Update case "Checking the information of used Broker in a cluster"
Co-authored-by: Vlad Senyuta <66071557+VladSenyuta@users.noreply.github.com>
(cherry picked from commit ca3916aae0)
* Checking messages filtering by Offset within Topic/Messages
* Fix test checkTimeToRetainDataCustomValueWithEditingTopic(), refactored assertions on topicCreateEditForm from "604800000" to ""
* Fix test checkTimeToRetainDataCustomValueWithEditingTopic(),added setNumberOfPartitions as mandatory field
* resolve conversations
* resolve conversations
* resolve conversations
(cherry picked from commit de7f7db269)
* [e2e] Create method with common steps inside test classes. Connectors, Schema, Brokers are done.
* [e2e] Create method with common steps inside test classes. Topics are done.
* [e2e] First Fix. Create method with common steps inside test classes.
* [e2e]TopicName in redirectToConsumerFromTopic changed.
* [e2e]TopicName in redirectToConsumerFromTopic returned.
* [e2e]Broker tests fix.
* [e2e]Topic tests fix. .setNumberOfPartitions(1) and setTimeToRetainDataInMs("604800000") added.
* [e2e]Topic tests fix. verifyVisibleElements() and verifyEnabledElements added.
* [e2e]Topic tests fix. verifyVisibleElements() and verifyEnabledElements added.
* [e2e]Fix with verifyElementsCondition()
* [e2e]Fix SmokeTests.
* [e2e]Fix2 SmokeTests.
(cherry picked from commit c13440b65d)
* [e2e]Checking 'Time to retain data (in ms)' custom value with editing Topic's settings
* resolve conversations
* resolve conversation and refactored test addingNewFilterWithinTopic() with randomAlphabetic()
* resolve conversation and refactored test checkFilterSavingWithinSavedFilters() with randomAlphabetic()
(cherry picked from commit d2d039e36c)
* Drop experimental endpoints
* [FE] Change message timestamp format (#3119)
* remove dayjs from the code base
* remove dayjs library and clean up the hook codes
* minor obsolete fixtures deletion
* minor provider code modifications
* minor provider code modifications
* minor linter code modifications
* minor date local and language code modifications
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
* removing timestamp api from the generated sources
Co-authored-by: Mgrdich <46796009+Mgrdich@users.noreply.github.com>
Co-authored-by: Mgrdich <mgotm13@gmail.com>
* initial messages pagination , modification in v2
add minor test in messages table component
Add Messages pagination
add next feature in the Advanced Filters
Messages Table add Back button navigation
remove un-necessary code from the messages table
minor code refactors to remove unnecessary codes
page parameter fix in the query of the advanced Filters
minor change in the test file to keep uniformity of the project
set default table limit for first request messages v1
* pagination fix the initial disable
* TopicForm CleanupPolicy default value clash in the edit page
* minor code import modification in topicsParamsTransformer
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
* Role based access control
* Fix build + checkstyle
* Refactoring, some bug fixes, review fixes
* Compile permission value patterns
* Make the resource a enum instead of a string
* Refactoring
* Make clusters required
* Fix formatting
* switch the switch case to a smart switch case
* Get rid of topic analysis actions
* Rename endpoints, fix an issue
* Return a flag indicating if rbac is on and a username
* Fix yaml indent in editorconfig
* Fix github & cognito role name fetching
* Fix case matching for actions
* Update readme
* Add an endpoint to determine if a user can create a resource
* Fix tests (I hope so)
* Fix tests
* Use spring configs instead of a separate file, rename endpoints
* Add "ALL" action
Get rid of unnecessary cache, save groups into spring auth
Review fixes
* Make "all" action case-insensitive
* Role based access control / FrontEnd (#2933)
* Initial modifications and mocking the For the RoleAccess
* fix the Suspense issue in the components , comment the Tests to implement later
* minor test comment
* Roles and configuration and santization of data
* initialize RoleCheck hook
* make the App test file visible + minor modification in the permission hook
* Structure the data so the Burger header toggle does not rerender the whole application
* add tests to the NavBar and the Page container , add tests
* NavBar and PageContainer bug fixes
* Roles Testing code modification
* covering Topics create button Actions, and Schema create button Actions
* minor typescript code modifications for the cluster required parameter in the rolesHelper
* minor typescript code modifications for the cluster required parameter in the rolesHelper
* minor code modification to describe the Permission tests more clearly
* Produce message Permissions with Tests Suites for Topic
* Add Schema Edit Permission with tests
* Minor role changes
* Add ActionButton Component to handle the Button with tooltip
* Add ActionButton Component to handle the Button with tooltip
* Add Action Button to every Button create Action
* ActionButton add test suites
* usePermission code modification to include regular expressions
* Abstract Actions Component for code repetition, add Configs Edit button Permission + add the tests suites to it.
* Schema Remove functionality Permission and Test Suites + creation of the ActionDropdownItem for Actions
* Topic Edit Clear and delete Topic , Permissions with test suites
* ActionsCell For Topic Message Overview for permissions with tests suites
* Connector Delete , Consumer Groups Permission + writing test suites
* Add Permissions to the Topics ActionCell
* Topic Table Permissions Tests Suites
* Headless Logic for the Permission Part
* add documentation for the headless Part of the permission + add modification of the data version 2 for efficient algorithmic lookup
* replace modify data logic and isPermitted function to have faster access to the data
* Add Permission helpers tests suites
* usePermission hook test suites
* BatchActionsBar add Permissions + minor modification in TopicTable tests suites
* Statistics and Metrics code Permission + add test suites
* Recreate Topic Permissions in the Topic page, add tests suites
* Actions for the Connector components
* Messages NavLink View Permission
* Test suites messages code modifications
* Permissions comment code modifications
* Replacing the Mock Data With the actual code
* Add ActionNavLink test suites
* BatchActionsBar code smell modifications
* maximizing the permissions tests suites
* maximizing the permissions tests suites
* maximizing the permissions tests suites
* Tooltip code refactoring and fix the positions issue
* permissions increase the tests coverage
* add user info at the navigation header and tests suites
* Add Global Schema Selector Permissions with test suites
* Roles minor code removal
* Change the Action Component form hook mixin approach to declarative props approach
* add isPermitted function for multiple Actions , adding tests suites for this particular case
* remove redundant Permissions test blocks from the components
* remove redundant Permissions test blocks from the components
* Action Buttons test suites' coverage + generalizing the code of the Actions
* add invalid Permission check in Action Components tests suites
* Modularization of Actions Components
* Modularization of Actions Components by adding DropDownAction to it.
* Reflect the BE Changes to the UI , by changing the default behavior or the testing of roles.
* Reflect the BE Changes to the UI , by changing the default behavior or the testing of roles.
* Get rid of not necessary usePermission mocks
* Modifications in the UserInfo data , to consider the UI without any login functionality
* minor code modifications in the BatchActionBar component
* change the Query key for the user info
* change the default message for the tooltip
* Fix the Create Role Access for Topics and Schemas
* ListPage Connector create permissions
* add Headless logic for Create Permission with test suites. + add react hook render-er
* Create Button ActionButton logic implementation
* Remove Code smells , by removing the duplications
* increase the test suites for isPermittedToCreate logic
* increase the test suites for isPermittedToCreate logic
* Change the UserResourceType Enum with the new value
* Apply New Resource Creation validation, for Topic, Schema, Connector
* Apply New Resource Creation validation, for Topic, Schema, Connector
* minor code refactor modifications
* minor code modification in the topics useCreate hook
* Async Validation for all the Create Pages
* caching test for optimal performance in async validation schemas
* Reverting the Front End Validation
* Reverting the Front End Validation
* Authorization API minor syntax modifications
* fix SmokeTests
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
Co-authored-by: VladSenyuta <vlad.senyuta@gmail.com>
Co-authored-by: Mgrdich <46796009+Mgrdich@users.noreply.github.com>
Co-authored-by: VladSenyuta <vlad.senyuta@gmail.com>
* SeekType fix the value during the offset and timestamp fields
* BE: thread interruption logging added to Emitters
Co-authored-by: iliax <ikuramshin@provectus.com>
* Brokers API improvements:
1. broker io rates stats added
2. active controller property set to node id
3. minor refactoring
4. FE: Add an indicator for an active broker controller
Co-authored-by: Mgrdich <mgotm13@gmail.com>
Co-authored-by: iliax <ikuramshin@provectus.com>
Co-authored-by: Hrant Abrahamyan <113341474+habrahamyanpro@users.noreply.github.com>
Co-authored-by: Mgrdich <mgotm13@gmail.com>
* UI support for MSK
* fixed test changes
* fixed pull request comments
* Use the opposite operator (!==) instead.
* fixed update topic
* Minor code modifications in the Edit Submission logic
* minor typescript code change, in the TopicFormData
* minor CustomParamField short circuit code efficiency improveral
* Topic Form Edit , sanitization of Default non-dirty fields, while sending the dynamic ones
* fix checkTopicCreatePossibility()
* fix checkTopicCreatePossibility()
Co-authored-by: Mgrdich <46796009+Mgrdich@users.noreply.github.com>
Co-authored-by: Mgrdich <mgotm13@gmail.com>
Co-authored-by: VladSenyuta <vlad.senyuta@gmail.com>
* Add SuspenseQueryComponent for the ErrorBoundary delegation , implement this component in all those pages where the issue was happening
* Add Comment to the SuspenseQueryComponent
* Create the Error page
* Error page styling modifications
* Error Page redirections
* Redux Request handle error case and Navigation
* SuspenseQueryComponent test suites
* minor ErrorPage component modifications
* Add error page test suites
* SuspenseQueryComponent Error handling modification
* UI now showing broker list when DISABLELOGDIRSCOLLECTION=true
* specs fix
* code review fixes
* fix the diskUsage check in the empty array case
* fix the diskUsage check in the empty array case minor segment size fix
Co-authored-by: Kamila Alekbaeva <kalekbaeva@provectus.com>
Co-authored-by: Ilya Kuramshin <iliax@proton.me>
Co-authored-by: Mgrdich <mgotm13@gmail.com>
* chore: changed `dateFormat` for Timestamp value
- in Topic/Messages
- closes#2858
* consider case-sensitivity in `dateFormat`
:)
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
* ISSUE-3024: kui not working when controller not found
1. ReactiveAdminClient::getClusterVersion now takes into account that controller can not be visible
2. Uniq clientId generation added for consumers and adminClients
3. ReactiveAdminClient::toMonoWithExceptionFilter implementation simplified
* uniq adminclient clientId generation
Co-authored-by: iliax <ikuramshin@provectus.com>
* Polling throttling:
1. PollingThrottler class for per-cluster throttle managing
2. UI-publishing throttle for TailingEmitter
3. Elastic scheduler assigned for places where Serde interfaces are used
* int cast fix
* compilation fix
* test threshold fix
Co-authored-by: iliax <ikuramshin@provectus.com>
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
ReactiveAdminClient::listOffsetsUnsafe now skipping non-initialized partitions. This prevents UnknownTopicOrPartitionException to be leaked to high-level logic levels (preventing TopicService::loadTopicAfterCreation to do retries)
* "Select filter" button is active without selecting any saved filter within Topic/Messages/Saved filters (#2870)
* Add minor tests
* Fix prettier
* Fix unit test
* Fix unit test