dusan
5841d3f7e4
NOISSUE - Update SMQ
...
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2026-03-17 19:57:15 +01:00
Steve Munene
2ef8437d8b
MG-370 - Add fine grained access control to alarms ( #404 )
...
* add access control to rules engine
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add access control to reports
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add access control to alarms
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused variables
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update authorization method
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove roles
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update alarm permissions
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update alarm permissions
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix tests
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert endpoint changes
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix make fetch
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert env variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove rule prefix
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove trailing line
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused constants
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* re consumer
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update listing
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix tests
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix rule roles interface
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* refactor listing commands
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fetch supermq
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address coments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update script
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fetch supermq
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix time layout
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix role name
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove white spaces
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update check usperadmin method
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update go mod file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix tests
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add missing env variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
---------
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2026-03-13 14:29:32 +01:00
Ian Ngethe Muchiri
ab8d335767
NOISSUE - Update UI docker compose ( #439 )
...
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
2026-03-11 16:22:06 +01:00
dusan
99cea4abe8
NOISSUE - Update Compose to use the latest UI
...
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2026-03-11 15:58:59 +01:00
Dušan Borovčanin
e3373e1b49
NOISSUE - Fix SeaweedFS init ( #436 )
...
* Fix SeaweedFS init
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Use 20s wait period
Signed-off-by: dusan <borovcanindusan1@gmail.com >
---------
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2026-03-10 16:29:59 +01:00
Steve Munene
178a62c08f
MG-370 - Add fine grained access control to reports ( #403 )
...
* add access control to rules engine
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix build
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix report database
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix variable naming
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix entity type
Signed-off-by: Arvindh <arvindh91@gmail.com >
* update authorize method
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix generate report
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert env changes
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update generate permission
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert go mod file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert go mod file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
---------
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
Signed-off-by: Arvindh <arvindh91@gmail.com >
Co-authored-by: Arvindh <arvindh91@gmail.com >
2026-03-05 13:59:22 +01:00
Steve Munene
362a4fc76d
MG-370 - Add fine grained access control to rules engine ( #402 )
...
* update go mod file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix rules endpoint tests
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix yaml file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix build
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove roles from alarms
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* change approach for schema combaine
Signed-off-by: Arvindh <arvindh91@gmail.com >
* change approach for schema combaine
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix permissions for rules
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix authorization file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
---------
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
Signed-off-by: Arvindh <arvindh91@gmail.com >
Co-authored-by: Arvindh <arvindh91@gmail.com >
2026-03-05 11:42:51 +01:00
Felix Gateru
f3ce37a80d
NOISSUE - Update SMQ & Postgres version ( #388 )
...
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
2026-01-22 16:40:44 +01:00
Arvindh
91bdb274b2
NOISSUE - Add ui-backend-db health check ( #376 )
...
Signed-off-by: Arvindh <arvindh91@gmail.com >
2026-01-14 14:56:07 +01:00
dusan
5e504aa104
NOISSUE - Housekeeping
...
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2025-12-29 11:23:36 +01:00
dusan
de74711554
NOISSUE - Simplify object storage setup
...
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2025-11-05 12:25:37 +01:00
Dušan Borovčanin
f5171a2c03
NOISSUE - Use S3 storage for images ( #337 )
...
* NOISSUE - Add object storage for UI images
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Simplify local object storage
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* WIP - Seaweed
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Add dynamic domain
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Update compose
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Update bucket init
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Update bucket init
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Update mod
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Fix compose format
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Fix UI backend env
Signed-off-by: dusan <borovcanindusan1@gmail.com >
* Fix env for backend URL
Signed-off-by: dusan <borovcanindusan1@gmail.com >
---------
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2025-10-29 10:07:36 +01:00
Arvindh
f44903b63b
NOISSUE - Add user verification env to Rules Engine ( #312 )
...
* add user verification env to RE
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add user verification env to Alarms, Reports
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
2025-09-16 10:51:35 +02:00
Arvindh
ffc7a1ff78
NOISSUE - Add callout in Rule Engine Service ( #277 )
...
* add callout to re
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add callout to re
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add callout to re
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add rule events
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add rule events
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add rule events
Signed-off-by: Arvindh <arvindh91@gmail.com >
* remove lints
Signed-off-by: Arvindh <arvindh91@gmail.com >
* remove lints
Signed-off-by: Arvindh <arvindh91@gmail.com >
* remove decoders
Signed-off-by: Arvindh <arvindh91@gmail.com >
* remove lints
Signed-off-by: Arvindh <arvindh91@gmail.com >
* remove lints
Signed-off-by: Arvindh <arvindh91@gmail.com >
* replace interface{} with any
Signed-off-by: Arvindh <arvindh91@gmail.com >
* optimization of event
Signed-off-by: Arvindh <arvindh91@gmail.com >
* remove lints
Signed-off-by: Arvindh <arvindh91@gmail.com >
* align code
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
2025-08-26 09:17:27 +02:00
Steve Munene
b4eb6fd1aa
NOISSUE - Update reports to use chromedp ( #249 )
...
* initial implementation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* switch to gotenberg
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix top bar
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update env variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update changes
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update query
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update method
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address commants
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
---------
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2025-07-14 10:33:22 +02:00
Steve Munene
2e0432bdb5
MG-134 - Add support for Report templates ( #180 )
...
* initial implementation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* initial implementation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add remove report from nats handler
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* move runinfo to pkg
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update report handler
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update reports handler
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update handler in reports
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update go.mod and go.sum
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update package to chromedp
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* change update reorts to use chromium
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update report template
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add endpoint and repo methods
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add template validation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove repeated code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix template formatting
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update report template
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix mocks and tests
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove debug logs
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix api docs
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove pointers
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix template path
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix template path
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing validation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix logic
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert ui variable changes
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* rename method
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update to browserless service
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix go mod file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
---------
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2025-07-09 18:44:59 +02:00
Arvindh
5568589182
NOISSUE - Add MG UI configuration in env ( #244 )
...
Signed-off-by: Arvindh <arvindh91@gmail.com >
2025-07-07 17:49:10 +02:00
wambui-pixel
2c9c594100
MG-219 - Update UI variables ( #221 )
...
Signed-off-by: wambuipixel <kiokowambui015@gmail.com >
2025-06-23 16:29:18 +02:00
Steve Munene
dcd5ff914d
MG-136 - Move reports to a separate service ( #152 )
...
* initial implementation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* initial implementation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add remove report from nats handler
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add license header
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update docker compose
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* move runinfo to pkg
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update report handler
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update reports handler
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update handler in reports
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update repo method from time to due
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix validation methods
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update reports port to 9017
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update nginx to support reports
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix reports location in nginx
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update env variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
---------
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2025-06-16 12:10:50 +02:00
Ian Ngethe Muchiri
8551f24893
NOISSUE - Update UI env variables ( #189 )
...
* Fix: Update UI env variables
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* Fix: Add comment for EULA link
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* Fix: Update support env variables
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* Fix: fix typo
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* Fix: Remove agreement
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
---------
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
2025-06-05 14:25:26 +02:00
Arvindh
effbb7091d
NOISSUE - Update docker compose and env file ( #171 )
...
* Update docker compose and env
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add MG_AUTH_URL
Signed-off-by: Arvindh <arvindh91@gmail.com >
* update smq copy script
Signed-off-by: Arvindh <arvindh91@gmail.com >
* sync with supermq main
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
2025-05-23 15:05:17 +02:00
Steve Munene
02da121280
MG-94 - Add backend support for reports ( #107 )
...
* initial implementation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix missing variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix api and add report config to rule engine
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix repo command
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix download request
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix download api
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix add report config
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused parameters
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add limit field to config
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add test and address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add logger
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove logger
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* uncomment code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add status check
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* resolve conflicts
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* rebase code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix startdate when zero
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add time expression parser and logics
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix postgres methods
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix pdf and csv generation
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add description for reports
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove aggregation field
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove logs
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix go mod file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix endpoint and postgres methods
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update report config update methods
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix service test
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unnecessary check
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove endpoints
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix generate PDF and CSV
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove unused code
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* address comments
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert UI variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* add empty line
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix go mod file
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update download api
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* revert UI variable
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix download endpoint
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* update generateREport method
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing tests
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* refactor generate api
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix failing linter
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix csv column
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* fix csv generator
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* remove logs
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
* updated reports logic and api
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix time conversion
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
---------
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
Signed-off-by: Arvindh <arvindh91@gmail.com >
Co-authored-by: Arvindh <arvindh91@gmail.com >
2025-04-28 09:09:22 +02:00
Dušan Borovčanin
08d727bf6e
NOISSUE - Update RE message handling ( #116 )
...
* Refactor RE
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Use Publisher only where possible
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Simplify message payload
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update Lua code and message preprocessing
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix JSON parsing
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update SMQ dependency
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Remove case that is never going to happen
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Remove SenML part
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Reorder functions
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Updarte RE setup AND Timescale writer
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Use NATS instead of brokers
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix pubsub
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix RE publishers
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update JS config description
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix configs and remove unused code
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix linter remarks
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
---------
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
2025-04-15 20:12:27 +02:00
b1ackd0t
b3e2f41194
NOISSUE - Add Alarms ( #106 )
...
* WIP: alarms service
* fix(alarms): remove rule entity since it is not stored here
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* test(alarms): add tests cases for invalid alarms
* feat(alarms): add authorization
* feat(alarms): add docker deployment files
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix: update go mod file
* feat(alarms): support filtering by resolved_by, updated_by and severity
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* style: fix linter errors
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): provide correct otel naming for create alarm
Fixes https://github.com/absmach/magistrala/pull/106#discussion_r2030151971
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): group routes appropriately
Resolves https://github.com/absmach/magistrala/pull/106#discussion_r2030160891
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): extract alarm id from url path rather than query params
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): add all status to help in decoding
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* style(alarms): maintain consistent import as naming for supermq api package
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* refactor(alarms): update supermq dependecy to the latest
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): Add domains gRPC service config to alarms service
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* test(alarms): all CRUD operations from the service
Return empty results instead of nil
This standardizes error responses across alarm endpoints to return empty
result structs rather than nil. Also renames entityReq to alarmReq and
adds HTTP status codes for created/deleted alarms.
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* test(alarms): fix failing tests due to introduction of context on sdk
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): remove channel id
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): standardize error handling across CRUD operations
Updated error responses to use specific repository errors for consistency
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): add assignment fields to Alarm model and database
Introduced AssignedAt and AssignedBy fields to the Alarm struct and updated the database schema accordingly. Enhanced the UpdateAlarm function to handle these new fields, ensuring proper assignment tracking in the alarms system.
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): enhance Alarm model with measurement attributes
Updated the Alarm struct to include Measurement, Value, Unit, and Cause fields. Modified the validation logic to ensure these fields are present. Adjusted logging and tracing middleware to reflect the new attributes. Updated database schema and related functions to accommodate these changes, ensuring comprehensive alarm data management.
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): consume events from pubsub for creation of alarms
Removed session dependencies from CreateAlarm method and enhanced alarm validation to ensure all required fields are present
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* style(alarms): add newline at the end of docker compose
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): Add assignee id and metadata fields when consuming messages
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): add acknowledged field
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): Add threshold value for the specific measurement
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): Add channel, thing, and subtopic fields to Alarm model
This change adds required fields for tracking alarm sources and reorganizes
alarm-related fields for better grouping. Alarms now track the channel,
thing, and subtopic that triggered them, along with domain and rule info.
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* test(alarms): add service layer tests
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): consume created at from message rather than creating it
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): ready alarm as a gob encoded object
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): read alarms from alarms queue and remove transformer
g
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): update version of supermq
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* feat(alarms): add gob transformer
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): rename thing id to client id
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): create alarms stream
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): check on logic to create new alarm
create new alarm if severity, status, subtopic changes
enhance logging with additional details for alarms management
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* remove conusmer and use pubsub
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
* fix(alarms): use build tags for rabbitmq and nats
* fix(alarms): add health and metrics endpoint
* fix(magistrala): use supermq as build flags to see version and commit
* fix(alarms): use js config
* fix(alarms): remove validation when updating an alarm
fix authorization too
---------
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
2025-04-15 19:32:09 +02:00
Dušan Borovčanin
4b5474ce28
NOISSUE - Fix RE message handling ( #113 )
...
* NOISSUE - Fix RE message handing
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* NOISSUE - Fix docker compose
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Add supprot for Lua message list
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix Lua indexing
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update SMQ
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix transformer key
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix typo and add int value
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Add JSON traverse
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update SMQ
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Add supprot for nested objects
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix JSON traversal
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
---------
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
2025-04-10 23:07:42 +02:00
Ian Ngethe Muchiri
d1e855ccd4
NOISSUE - Update Rules Engine ( #88 )
...
* update rules lua processing
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* remove logs
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* add emailer functionality
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* check error
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* remove files
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* fix tests
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
* format template
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
---------
Signed-off-by: ianmuchyri <ianmuchiri8@gmail.com >
2025-04-02 18:09:11 +02:00
Dušan Borovčanin
d6477a484f
NOISSUE - Update YAML files ( #100 )
...
* Rename yml to yaml extensions
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update Docker project name
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update SMQ YAML files
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update Mockery
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update Mockery version
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Remove mocks before running Mockery
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Update check order
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
* Fix tests
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
---------
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
2025-04-01 10:41:26 +02:00