Dmytro Skarzhynets
2264a40285
fix: resolve race condition in TbRestApiCallNodeTest
The deleteRequestWithBody and deleteRequestWithoutBody tests used
time-based synchronization (Thread.sleep) to wait for the async
WebClient response callback. Under CI load, the callback could fire
after the verify() check, causing flaky failures.
Replace the sleep-based approach with Mockito's timeout() on verify,
which properly polls for the async interaction.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7 months ago
Viacheslav Klimov
295e7d68c9
Update license headers
8 months ago
Viacheslav Klimov
5b5b4dff6b
Update license header
8 months ago
IrynaMatveieva
68b96e576c
added clear error message when invalid attribute scope
9 months ago
Dmytro Skarzhynets
80585a1785
Move common exceptions from `dao` to `common` module
9 months ago
IrynaMatveieva
ce92740f1f
review fixes
10 months ago
Dmytro Skarzhynets
038332a836
Device profile node: add test for NPE if no device activity before dynamic duration rules evaluation
1 year ago
Dmytro Skarzhynets
2165162dd5
Device profile node: fix NPE when evaluation dynamic duration rules
1 year ago
Andrii Landiak
8ca6812526
Refactoring
10 months ago
Dmytro Skarzhynets
1e2c127e1c
Remove redundant persistence of CF links
# Conflicts:
# application/src/main/data/upgrade/basic/schema_update.sql
# common/dao-api/src/main/java/org/thingsboard/server/dao/cf/CalculatedFieldService.java
# common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/BaseCalculatedFieldConfiguration.java
# common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/CalculatedFieldConfiguration.java
# common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/geofencing/GeofencingCalculatedFieldConfiguration.java
# dao/src/main/java/org/thingsboard/server/dao/cf/BaseCalculatedFieldService.java
# dao/src/test/java/org/thingsboard/server/dao/service/CalculatedFieldServiceTest.java
10 months ago
IrynaMatveieva
31ed28a6fe
restructured output strategies
10 months ago
Viacheslav Klimov
9ee8bcbdd8
Fixes for new alarm msg types handling
10 months ago
Dmytro Skarzhynets
9a34396d45
Support all customer-owned entities in 'customer attributes' and 'change originator' rule nodes
10 months ago
VIacheslavKlimov
4c656fe89d
Alarm rules CF: refactoring and improvements
10 months ago
VIacheslavKlimov
8f1b2b832f
Deprecate device profile node
11 months ago
dashevchenko
ad6ab9cc53
AI node: fixed resources validation
11 months ago
Dmytro Skarzhynets
14efeecdc3
Update rule node doc links
11 months ago
VIacheslavKlimov
6a83ea5636
Rename "calculated fields" node to "calculated fields and alarm rules"
11 months ago
VIacheslavKlimov
ad042c4348
CF: add type filter to API
11 months ago
Dmytro Skarzhynets
5c7f20a151
AI models: add support for Ollama
12 months ago
VIacheslavKlimov
5a6ddce8f5
AI Request Node: added ability to attach files ( #13910 )
11 months ago
Andrii Landiak
55c42850d7
Remove unused mock
11 months ago
Andrii Landiak
74cd211a4e
Fix TenantIdLoaderTest
11 months ago
Dmytro Skarzhynets
e688a8af0f
AI models: add base URL to OpenAI
11 months ago
Dmytro Skarzhynets
41f0a9702e
AI models: add support for Ollama
12 months ago
VIacheslavKlimov
ec30bb0578
AI Request Node: added ability to attach files ( #13910 )
11 months ago
VIacheslavKlimov
1a66f3973e
Add repeating alarm condition support for Alarm rules CF
11 months ago
VIacheslavKlimov
3e11282d8f
Base implementation of Alarm rules CF
11 months ago
Dmytro Skarzhynets
c9c46dce43
Save to custom table node: remove redundant executor per node
11 months ago
Yevhenii
2570c27adf
AiNode enabled for edge
12 months ago
Dmytro Skarzhynets
171e824684
Clear alarm node: async processing
12 months ago
Dmytro Skarzhynets
a1cebcc54c
AI request node: fix prompts validation
1 year ago
Dmytro Skarzhynets
b323bdc5d0
Create alarm node: process message asynchronously to avoid blocking dispatcher thread
1 year ago
Dmytro Skarzhynets
583c622210
AI rule node: add rule node docs link
1 year ago
Dmytro Skarzhynets
7315f3ba15
AI rule node: add rule node tests
1 year ago
Dmytro Skarzhynets
1ce1a1b89c
AI rule node: fail node init if JSON mode is configured and the model does not support it
1 year ago
Andrii Landiak
233d883d4c
Test: givenInvalidClientId_whenInit_thenThrowsException
1 year ago
Andrii Landiak
3e223ed8bf
Max client id for different mqtt protocol version
1 year ago
Dmytro Skarzhynets
46bdbbdb05
AI rule node: wording and default values adjustments
1 year ago
Dmytro Skarzhynets
103a712f0d
AI rule node: add default value for force ack in node config
1 year ago
Dmytro Skarzhynets
eb52e7c767
AI rule node: add force ack configuration option to rule node
1 year ago
Dmytro Skarzhynets
5abbe9ec02
AI rule node: rename `aiModelId` to `modelId` in rule node config
1 year ago
Dmytro Skarzhynets
fd7faa5a9e
AI rule node: fix flaky Azure IoT hub node test
1 year ago
Dmytro Skarzhynets
e7c971a7bb
AI rule node: add node description and details
1 year ago
Dmytro Skarzhynets
b6b30dbba9
AI rule node: rename AI model settings to AI model
1 year ago
Artem Dzhereleiko
6ecb3a49f1
UI: AI models
1 year ago
Andrii Landiak
345c28c482
Add admin settings entity type
1 year ago
Dmytro Skarzhynets
d4ec3f8b39
AI rule node: change structure of response format info in node config
1 year ago
Dmytro Skarzhynets
cdb7e3b0c0
AI rule node: correct method name for schema adapter
1 year ago
Dmytro Skarzhynets
a2e7ff293b
AI rule node: add API for sending arbitrary chat requests to LLM model
1 year ago