4654 Commits

Author SHA1 Message Date
ViacheslavKlimov
e7ed98910a Merge branch 'master' of github.com:thingsboard/thingsboard into edqs 2025-02-25 11:10:31 +02:00
Viacheslav Klimov
6acc85e79f
Merge pull request #12448 from AndriiLandiak/edge-attribute-update-improvement
Edge - improve attribute update strategy
2025-02-25 11:01:00 +02:00
Igor Kulikov
5cf26d4851 Update license header 2025-02-25 09:39:16 +02:00
Igor Kulikov
b7750bc342 Version set to 4.0.0-SNAPSHOT 2025-02-25 09:28:44 +02:00
Igor Kulikov
6a0fff0737 Version set to 3.9.1-RC 2025-02-25 09:27:01 +02:00
Andrii Landiak
c31da287ac Merge remote-tracking branch 'upstream/master' into edge-attribute-update-improvement 2025-02-24 17:44:45 +02:00
Andrii Landiak
12f1d2f2bc Merge remote-tracking branch 'upstream/master' into edge-refactoring 2025-02-24 16:42:16 +02:00
Viacheslav Klimov
9b793151b7
Merge pull request #12699 from thingsboard/fix_bug_lwm2m_object_verId
LwM2M: fix observe
2025-02-24 16:11:06 +02:00
Viacheslav Klimov
8e13e3b5de
Merge pull request #12671 from volodymyr-babak/rc
WidgetsBundle - fixed toString
2025-02-24 15:18:53 +02:00
Viacheslav Klimov
49f2a071c4
Merge pull request #12734 from artem-barysh-dev/fix-snmp
SNMP: fix request sending failure
2025-02-24 15:16:08 +02:00
Viacheslav Klimov
fe45eee0cb
Merge pull request #12688 from AndriiLandiak/widget-type-info-bundles
Add bundles to widget type info
2025-02-24 15:12:19 +02:00
Viacheslav Klimov
87d5a28cb6
Merge pull request #12365 from AndriiLandiak/fix/related-edges-cache
Improve related edges cache cleanup
2025-02-24 15:01:10 +02:00
Andrii Landiak
9a93a27943 Refactoring after review 2025-02-24 14:06:04 +02:00
ViacheslavKlimov
a6a6112ecc Cleanup for EDQS 2025-02-24 12:11:05 +02:00
Artem Barysh
46d9d82f4e Fix: SNMP request failed to send 2025-02-24 12:04:28 +02:00
ViacheslavKlimov
278ec36f37 Fixes for EDQS 2025-02-21 15:48:33 +02:00
ViacheslavKlimov
965210f17b Multiple improvements for EDQS 2025-02-21 14:39:26 +02:00
ViacheslavKlimov
347cb5bc36 EDQS code cleanup 2025-02-21 11:48:21 +02:00
ViacheslavKlimov
a48144d2bb EDQS code cleanup 2025-02-20 17:34:28 +02:00
ViacheslavKlimov
92b83335c0 Merge branch 'master' of github.com:thingsboard/thingsboard into edqs 2025-02-20 12:25:17 +02:00
ViacheslavKlimov
7519889c1a Refactoring for EDQS repartitioning 2025-02-20 12:25:08 +02:00
ViacheslavKlimov
6bf56c8dc2 EDQS repartitioning improvements 2025-02-19 15:54:18 +02:00
ViacheslavKlimov
ded6daf2b3 Kafka states restore improvements 2025-02-19 15:44:05 +02:00
ViacheslavKlimov
2a003709e0 Fix tests 2025-02-19 11:21:01 +02:00
ViacheslavKlimov
fc5af45519 EDQS: optimize attributes and latest kv 2025-02-18 17:03:22 +02:00
nick
fcf74a8240 lwm2m: fix bug observe object with "ver = 1.1" 2025-02-16 20:15:04 +02:00
ViacheslavKlimov
6dd08276f8 Merge branch 'rc' of github.com:thingsboard/thingsboard 2025-02-14 13:45:35 +02:00
ViacheslavKlimov
2a72516106 Merge branch 'master' of github.com:thingsboard/thingsboard into edqs 2025-02-14 13:38:23 +02:00
ViacheslavKlimov
13fbcf4ba0 Fix init for readiness probe controller 2025-02-14 12:31:36 +02:00
Andrii Landiak
4ed379db23 Fix JpaWidgetTypeDaoTest 2025-02-14 12:11:37 +02:00
ViacheslavKlimov
bb7ea08e59 EDQS: refactoring, OOM handling, healthcheck 2025-02-14 12:08:05 +02:00
Volodymyr Babak
ca12f96e2c WidgetsBundle - fixed toString 2025-02-14 09:35:37 +02:00
Andrii Landiak
fc513c5a5c Add bundles to widget-type-info 2025-02-13 15:39:38 +02:00
Volodymyr Babak
1b4930ebaf Introduced separate count for edge consumers 2025-02-10 18:51:13 +02:00
Volodymyr Babak
3860d79613 Improved Edge handling in case connect/disconnect. Speed up initial setup 2025-02-10 18:42:25 +02:00
Viacheslav Klimov
feeee23fa0
Merge pull request #12649 from thingsboard/rc
rc
2025-02-10 15:35:43 +02:00
ViacheslavKlimov
be836eab71 Resolve gateway dashboard branch automatically 2025-02-06 15:35:09 +02:00
artem-barysh-dev
3370935be8
MQTT: fix unsubscribe error without previous subscribe (#12575)
improved formatting and moved check to recordActivityInternal.

Added warn log and check on provision

Updated license format
2025-02-05 19:15:14 +02:00
dashevchenko
b2bf5b9f65 configurable edqs sync batch sizes 2025-02-05 12:20:23 +02:00
dashevchenko
60736e1237 fixed entity removal from CustomerData 2025-02-04 12:23:35 +02:00
dashevchenko
0e9d0b3ba3 fixed EntityServiceTest 2025-02-03 18:27:36 +02:00
Viacheslav Klimov
85d2867282
Merge pull request #12562 from thingsboard/rc
rc
2025-01-31 12:36:24 +02:00
ViacheslavKlimov
c8db304ce6 Optimized postgres sync (#3208)
* optimized postgres sync

* Fix consumer stopping when stopWhenRead enabled

* Fix NPE on EDQS repartitioning

* fixed EntityServiceTest

* Fix EDQS yml props

---------

Co-authored-by: ViacheslavKlimov <viacheslavklimov11@gmail.com>
2025-01-30 12:43:14 +02:00
Andrii Landiak
3ae8020451 Merge remote-tracking branch 'upstream/master' into edge-refactoring 2025-01-29 10:42:09 +02:00
Viacheslav Klimov
86b5378d59 EDQS (#3196)
* Experiments with CSV

* CSV Loader v1

* EDQ tests

* Volatile variables instead of final

* Improvements

* updated loader with new entities

* Fix double memory usage issue

* Basic data structures and load

* Minor improvements

* Snappy + Large String reuse

* added EntityFields classes for each entity

* Basic implementation

* Minor improvements to KeyFilters

* implemented RepositoryUtils.checkKeyFilters

* Generic query implementation

* New structure

* Refactoring and few processors implementation

* extended DeviceData with shared/client attributes and device profile

* Minor refactoring of attribute scopes

* DeviceTypeFilter support

* Strong types of fields for each entity data class

* DeviceType and AssetType filters

* EntityView and Edge queries

* Relations Query

* Relation Query Implementation

* Update EDQS module version

* Sync with EDQS via Kafka

* EDQS: major refactoring

* EDQS API requests via Kafka

* EDQS: full sync with the database

* Refactoring for EDQS sync

* EDQS: major refactoring and new features

* EDQS refactoring, count query support, fix tests

* EDQS: refactoring for query processors

* Fix EDQS pom version

* Cleanup edqs.yml

* EDQS: tenant partitioning strategy; refactoring

* EDQS: latest events queue

* EDQS: support for monolith setup; RocksDB; other improvements

* EDQS: merge sync and events topics, introduce state topic

* EDQS: dynamic repartitioning

* implemented entity data query filters for edqs

* EdqsEntityQueryControllerTest - use in-memory queue

* edqs-filter fixes, added test

* EDQS: blob entity support

* EdqsEntityQueryControllerTest - use in-memory queue

* Use DummyEdqsService when disabled

* Fixes for EDQS

* Refactoring for EDQS tests

* Fix edqs requests partitioning

* EDQS: Fix for attributes handling

* Fix attributes saving in EntityServiceTest

* EDQS: refactoring, fixes

* Minor refactoring for query processor

* added ownerName/ownerType support

* fixed relation query processor

* fixed EntityServiceTest

* refactoring

* added support for parentId for relation query result

* Get rid of EntityNameFetcher

* Add fixme for relation query processor

* db restore with select all edqs fields

* fixed entity deletion

* fixed FieldUtils with new EntityFields

* dao method renamed

* EDQS: instance groups with same partitions; automatic sync; multiple fixes

* Refactoring for EDQS sync

* EDQS: refactoring

* Fix startup with Kafka

* fixed EntityQueryControllerTest

* fixed EdqsEntityServiceTest

* Separate queue admin for EDQS request template

* Implement new EDQS partitioning strategy

* EDQS: multiple fixes and refactoring

* Add mock EdqsRocksDb beans to tests

* added edqs stats for inmemory/grafana

* fixed filter tests

* Update todos

* Refactoring for QueueConfig

* Improvements and refactoring for EDQS consumers

* implemented TODOs

* test fixes

* Consume state topic up to end offsets

* edqs stats refactoring

* EDQS: cleanup on partitions removal; refactoring

* EDQS: minor refactoring

* EDQS: remove CSV loader

---------

Co-authored-by: Andrii Shvaika <ashvayka@thingsboard.io>
Co-authored-by: dashevchenko <dshevchenko@thingsboard.io>
2025-01-27 17:41:12 +02:00
Sergey Matvienko
6e5e81cf1d log debug for AbstractGatewaySessionHandler 2025-01-22 17:57:14 +01:00
Sergey Matvienko
0bb262dda3 AbstractGatewaySessionHandler - add deregister callback for device creation futures on Gateway disconnect event 2025-01-22 10:18:18 +01:00
Andrii Landiak
5d07beb0de Refactor executeScript to not load script on init, but on execute 2025-01-20 17:44:09 +02:00
Sergey Matvienko
4a25248e7e ToString and Getter added to some MQTT transport sessions 2025-01-20 12:23:42 +01:00
Sergey Matvienko
a7254c46f9 DefaultTransportMBeanConfiguration 2025-01-20 12:23:09 +01:00