Commit graph

321 commits

Author SHA1 Message Date
iliax
fcfdc69b45 merged with master 2022-10-31 17:10:43 +04:00
Ilya Kuramshin
aa6c3083c2
ISSUE-2103: Fixing AdminClient timeout on listOffsets (#2781)
ISSUE-2103: Fixing AdminClient timeout on listOffsets when partition's leader in not available:
1. ReactiveAdminClient.listOffsets methods now check if partitions have leader before executing
2. In all places where ReactiveAdminClient.listOffsets methods are used, we specify what to do if partition leader is not available - fail or skip such partitions
3. AdminClient.listOffsets calls splitted with partitionCalls
2022-10-31 16:46:19 +04:00
Roman Zabaluev
cb8049e769
Add a separate endpoint for frontend time format (#2847) 2022-10-31 13:17:23 +04:00
Roman Zabaluev
2f2e19d1bc
Fix topic internal indication (#2846) 2022-10-31 12:46:27 +04:00
Ilya Kuramshin
9a3cbfa14b
ISSUE-2787: Setting default config values properly (#2788)
ISSUE-2787:
1. Getting topic config defaults from server response
2. rm KafkaConstants
3. doc field added to TopicConfigDTO
4. ReactiveAdminClient.SupportedFeature refactor
2022-10-30 21:59:49 +04:00
Egorka Voronyansky
7044e57095
Drop deprecated methods (#2837)
Co-authored-by: vrnsky <vrnsky@protonmail.com>
2022-10-28 12:50:04 +04:00
iliax
c1d9f0183d ISSUE-754: UnsupportedVersionException handling added when trying check is ACL enabled 2022-10-26 14:33:32 +04:00
iliax
83bccc1fb8 ISSUE-754: Backend for kafka ACLs 2022-10-25 00:59:56 +04:00
Ilya Kuramshin
d60808a2f2
Drop deprecated ksql api (#2796)
Co-authored-by: iliax <ikuramshin@provectus.com>
2022-10-23 19:49:11 +04:00
Ilya Kuramshin
4558466ff6
Emitters logic refactoring (#2729)
* Emitters logic refactoring:
1. consumers seeking moved to SeekOperations class
2. offsets info gathering moved to OffsetsInfo class

* wip

* checkstyle fix

* checkstyle fix

* minor improvements

Co-authored-by: iliax <ikuramshin@provectus.com>
2022-10-23 19:47:21 +04:00
Egorka Voronyansky
b0e0da4c0d
Bump version of mockito up to 4.8.1 (#2793)
* Bump version of mockito up to 4.8.1

* Change scope of byte buddy dependency to test

Co-authored-by: vrnsky <vrnsky@protonmail.com>
2022-10-21 09:40:35 +04:00
iliax
86d931af75 ReactiveAdminClient.SupportedFeature refactor 2022-10-20 20:48:29 +04:00
iliax
4f3ae69a77 ISSUE-2787:
1. Getting topic config defaults from server response
2. rm KafkaConstants
3. doc field added to TopicConfigDTO
2022-10-20 19:37:42 +04:00
Ilya Kuramshin
63b6bb3fa1
ISSUE-2202: smart filters headers test added (#2763) 2022-10-17 16:24:14 +04:00
Roman Zabaluev
2b5dd270e2
Implement Connectors sorting / backend (#2291)
Co-authored-by: Artem Kazlanzhy <akazlanzhy@provectus.com>
2022-10-14 13:16:29 +04:00
Ilya Kuramshin
8b91f50af5 Smart filter offset binding (#2732)
* adding "offset" var to smart filter binding

Co-authored-by: iliax <ikuramshin@provectus.com>
2022-10-13 22:41:43 +04:00
Ilya Kuramshin
19e38fb1bf
Msk serverless support (BE) (#2737)
Msk serverless support:
1. ReactiveAdminClient.loadBrokersConfig returns empty map if configs retrieval not supported by kafka backend
2. ReactiveAdminClient.toMone exception unwrapping added
3. FeatureService delete topics enabled set true by default
4. TopicCreationDTO.replicationFactor made optional


Co-authored-by: iliax <ikuramshin@provectus.com>
2022-10-13 22:30:07 +04:00
Marat Gumarov
6dff8f105e
Support prometheus as a metrics interface (#2190)
* Unified internal metric representation (RawMetric)
* Prometheus retriever implemented
* Jmx metrics formatted to jmx-exporter openmentrics format

Co-authored-by: Mohamad Choukair <mchoukair@provectus.com>
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
Co-authored-by: Daniel Ching <110129035+daching-provectus@users.noreply.github.com>
Co-authored-by: Daniel Ching <daching@provectus.com>
Co-authored-by: German Osin <germanosin@Germans-MacBook-Pro.local>
Co-authored-by: iliax <ikuramshin@provectus.com>
Co-authored-by: Ilya Kuramshin <iliax@proton.me>
2022-10-07 14:36:27 +04:00
Ilya Kuramshin
b19b9d82e9
Minor backend fixes (#2696)
Minor backend fixes:
1. InternalTopic.leader fiels filling fix
2. bytesIn/OutPerSec fields set to TopicDTO
3. "subject" property added to SR SchemaDescription
2022-10-03 17:16:55 +04:00
Ilya Kuramshin
2f786c080b
ISSUE-2080: Consumer groups not found for topic (#2628)
* Fixing consumers visibility when offsets not committed
Co-authored-by: iliax <ikuramshin@provectus.com>
2022-09-30 13:21:54 +04:00
Roman Zabaluev
7db55d5acf
Expose build info for actuator (#2583) 2022-09-28 15:56:03 +04:00
Ilya Kuramshin
97f1c639a3
1. fixing infinite recursion with cyclic references (#2640)
2. using record names in unions to make possible to use several record
3. tests refactored

Co-authored-by: iliax <ikuramshin@provectus.com>
2022-09-28 14:08:17 +04:00
Ilya Kuramshin
049b35fc99
Pluggable serde (#2125)
* checkstyle

* node version reverted

* api comments

* unused properties removed

* serde api fix

* renamings

* PR review fixes

* checkstyle fix

* PR fixes

* UUID serde tests added

* UUID serde tests added

* fixed due to review comments

* 1. kafka-ui-serde-api renamed 2. kafka-clients dependency removed from kafka-ui-serde-api module

* dep fix

* Add serde to send message component (#2620)

* Add serde to send message component

* adds serde selects to messages views

Co-authored-by: iliax <ikuramshin@provectus.com>
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
Co-authored-by: Kristina Kiparoidze <kkiparoidze@provectus.com>
Co-authored-by: Oleg Shur <workshur@gmail.com>
2022-09-27 19:52:59 +04:00
Ilya Kuramshin
d673ea63a1
Fixing infinite polls in ForwardRecordEmitter for topic where no record found for last offset (compact topic) (#2627)
Co-authored-by: iliax <ikuramshin@provectus.com>
2022-09-22 09:19:00 +04:00
Roman Zabaluev
596f4233fc
Disable ldap beans auto configuration (#2605) 2022-09-19 16:32:47 +04:00
Roman Zabaluev
15d09751a6
Fix flaky backend test (#2592) 2022-09-16 05:37:28 +04:00
Daniel Ching
71aa44a3d3
Get rid of dockerfile-maven-plugin (#2594)
* Resolve #1932

Replacing spotify maven docker plugin to use fabric8 docker maven plugin instead

* Remove unused arg

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-09-16 05:30:55 +04:00
Roman Zabaluev
5db2c17994
Cognito logout + revamp (#1063)
* application yml example

* Update SSO guide

* Add cognito logout handler

* Fix annotations

* impl a separate config file for cognito

* cleanup

* Rollback auth.type change

* Add compose example

* Auth revamp

* Review suggestions

* Use configurationProperties, rename urls to uris
2022-09-15 05:36:21 +04:00
Daniel Ching
fc946a1dd1
Handle error message for schemas (#2520)
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-09-15 05:00:46 +04:00
Jibin Philipose
9f32abcd09
New documentation for building and running without docker (#2574)
* New documentation for building and running without docker and some doc fixes and additions.

* Improvements in docs

* spell fix

* improvements in docs

* minor modification

* improvements
2022-09-15 04:38:05 +04:00
Roman Zabaluev
c8306f5970
Fix consumers sorting (#2447)
* Fix consumers sorting

* Fix tests

* Review fix

* Review suggestions
2022-09-02 16:27:33 +04:00
Sergiy-provectus
085dfec389
Make message timestamp format configurable (backend) (#2277)
* [2163] Make message timestamp format configurable

* [2163] Make message timestamp format configurable - PR comments update

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-08-30 16:28:59 +04:00
Roman Zabaluev
9e1f8d773f
Add a failover recovery for empty cluster versions (#2473)
* Add a failover recovery for empty cluster versions

* Review suggestions
2022-08-30 12:06:05 +04:00
Shubham Jain
01127d8f10
Fix SR subject encoding (#2483) (#2471) (#1995)
* Fix subject encoding frontend (#1995)

* Add tests for schemas with non ascii chars #1995

* Backend: Fix URL encoding while getting schemas (#2471)

Add Test for subject name with non ascii chars
Closes #1995

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-08-26 20:51:00 +04:00
Roman Zabaluev
5ac52efb7a
Fix transient jre CVEs (#2480) 2022-08-22 21:04:22 +04:00
MichaelGonzalezMurillo
a665fb4d83
Add an ability to build api without frontend based on a property (#2424) 2022-08-17 19:17:37 +04:00
Daniel Ching
757bf9526e
Fixing bug 2243 - Replication Factor validation (#2370)
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-08-08 14:36:12 -06:00
MichaelGonzalezMurillo
7f74bf312a
fix #2322 (#2410)
Do not display broker error as "none"
2022-08-08 11:20:34 -06:00
MichaelGonzalezMurillo
122f90fbb2
fixes #1622 (#2398)
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-08-05 12:27:44 -06:00
Roman Zabaluev
38d795d5a0
Drop unnecessary maven scripts (#1857)
* Drop unnecessary maven scripts

* Get rid of unnecessary files
2022-08-03 16:54:20 +04:00
MichaelGonzalezMurillo
27252393a2
CVE fixes Q2.22 (#2357)
* upgrading alpine to fix CVE-2022-28391 vulnerabilities

* bumping spring-boot-version which includes vulnerabilities fixes

* Bumping one more version to clean high vulnerabilities up u

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-08-03 15:50:53 +04:00
Oleg Shur
c4f97327c0
Make frontend work properly with custom context url (#2363)
* Add an ability to run app from subfolder

* linting

* Fix all the static resources URLs and manifest.json

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-08-01 20:47:49 +04:00
Roman Zabaluev
541e4018ec
Active Directory support for LDAP (#2056)
* AD support for LDAP

* Review suggestions, documentation update
2022-07-15 18:06:49 +04:00
Artem Kazlanzhy
cbd4e4a52a
KSQLDB: Support Basic Auth (#2247)
* Support basic authentication for KSQL server

* Resolve mr issues

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-07-07 19:50:26 +04:00
Oleg Shur
5296d42e88
Use pnpm (#2081)
* Migrate FE app to pnpm

* Fix node install cache

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-07-01 12:02:18 +03:00
Artem Kazlanzhy
3e5093d101
Make max-in-memory configurable for webclients (#2139)
* Fix max-in-memory configuration for KsqlApiClient

* Fix tests, resolve mr comments

* Fix max-in-memory configuration for RetryingKafkaConnectClient

* Refactor KafkaConnectClients class

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-06-28 23:58:50 +04:00
Oleg Shur
1b71ccb975
Migrate React app to Vite (#2153)
* Ejected CRA

* Cleanup

* jest

* Cleanup

* refactor cluster widgets

* configure build

* configure build

* configure coverage

* Experiment with lazy

* add ace to vendor

* Cleanup
2022-06-15 16:59:02 +03:00
Ilya Kuramshin
396341dbf7
Backend: topic analysis (#1965)
* Topic Analyzer implementation

* small cleanup

* hourly stats added

* imports fix

* compilation fixes

* PR fixes

* PR fixes (renaming)

* tests compilation fix

* apis improved

* checkstyle fix

* renaming

* node version rollback

* Fix naming

Signed-off-by: Roman Zabaluev <rzabaluev@provectus.com>

Co-authored-by: iliax <ikuramshin@provectus.com>
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-06-14 15:31:00 +04:00
Ilya Kuramshin
2fcb0d1abe
Fix timeouts with huge amount of topics (#2019)
* partitioning getTopicsConfig & describeTopics calls for cases where topics count is big

* comments added

Co-authored-by: iliax <ikuramshin@provectus.com>
Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
2022-06-08 16:00:19 +04:00
Roman Zabaluev
c1bdbec2b2
Fix basic auth logout page (#2106) 2022-06-03 16:36:06 +04:00