Commit Graph

670 Commits

Author SHA1 Message Date
bcmmbaga
a49cccf2a9
Enable integration and benchmark for mysql
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 19:53:56 +03:00
bcmmbaga
b178e716bb
Fix merge
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 18:07:08 +03:00
bcmmbaga
8634871e54
Merge branch 'main' into feature/mysql-support 2025-01-03 17:55:39 +03:00
bcmmbaga
ca40247b15
Prevent setting zero user last login
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 17:55:35 +03:00
bcmmbaga
34d26d44b0
Refactor and fix sonar lint
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 17:55:02 +03:00
Pascal Fischer
d9487a5749
[misc] separate integration and benchmark test workflows (#3147) 2025-01-03 15:48:31 +01:00
Pascal Fischer
cfa6d09c5e
[management] add peers benchmark (#3143) 2025-01-03 15:28:15 +01:00
Pascal Fischer
a01253c3c8
[management] add users benchmark (#3141) 2025-01-03 15:24:30 +01:00
bcmmbaga
7a6102f865
Release context and enable integration tests
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 16:31:41 +03:00
bcmmbaga
6cccc97aea
Terminate mysql container
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 15:49:59 +03:00
bcmmbaga
60c50bf93b
Skip integration tests on mysql
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 14:27:46 +03:00
bcmmbaga
b740fef6af
Fix tests
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-03 12:45:11 +03:00
Maycon Santos
f7b1a17072 fix linter 2025-01-03 01:31:43 +01:00
Maycon Santos
154d08c1a0 use mlsmaycon/warmed-mysql 2025-01-03 01:27:14 +01:00
Maycon Santos
47ac30b4bc update test sql files and use warmed container 2025-01-03 00:58:41 +01:00
Pascal Fischer
bc013e4888
[management] exclude self from network map if self is routing peer (#3142) 2025-01-02 18:46:28 +01:00
bcmmbaga
265b042162
Fix merge
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-02 17:46:08 +03:00
bcmmbaga
2028cbd481
Merge branch 'main' into feature/mysql-support 2025-01-02 17:41:54 +03:00
bcmmbaga
c76683a8d3
Fix tests
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-02 17:37:17 +03:00
bcmmbaga
7e3ff3044c
Use mysql memory instead of fs
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-02 17:32:59 +03:00
bcmmbaga
79f94dd0bb
Refactor pat to support mysql
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-02 16:49:23 +03:00
Pascal Fischer
782e3f8853
[management] Add integration test for the setup-keys API endpoints (#2936) 2025-01-02 13:51:01 +01:00
bcmmbaga
525019b5ed
Use time pointer instead of sql.NullTime
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2025-01-02 15:48:50 +03:00
bcmmbaga
a3fe7bea38
Merge branch 'main' into feature/mysql-support 2025-01-02 14:54:14 +03:00
Maycon Santos
03fd656344
[management] Fix policy tests (#3135)
- Add firewall rule isEqual method
- Fix tests
2024-12-31 18:45:40 +01:00
Pascal Fischer
18b049cd24
[management] remove sorting from network map generation (#3126) 2024-12-31 18:10:40 +01:00
Bethuel Mmbaga
2bdb4cb44a
[management] Preserve jwt groups when accessing API with PAT (#3128)
* Skip JWT group sync for token-based authentication

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>

* Add tests

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>

---------

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-31 18:59:37 +03:00
bcmmbaga
1adab0d06d
Revert caching test containers
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-30 18:38:51 +03:00
Pascal Fischer
18316be09a
[management] add selfhosted metrics for networks (#3118) 2024-12-30 12:53:51 +01:00
Maycon Santos
1a623943c8
[management] Fix networks net map generation with posture checks (#3124) 2024-12-30 12:40:24 +01:00
bcmmbaga
9ee234ac35
Handle user lastLogin null time
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-30 13:56:05 +03:00
bcmmbaga
0207a326dc
Refactor and handle null time
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-27 20:05:38 +03:00
bcmmbaga
3f30eb7692
Terminate tests containers on defer instead of waiting
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-27 18:06:12 +03:00
bcmmbaga
80d1bed9ce
downgrade test containers
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-27 17:29:57 +03:00
bcmmbaga
0422b36acf
Fix unknown mysql config file path
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-27 16:42:59 +03:00
Pascal Fischer
fbce8bb511
[management] remove ids from policy creation api (#2997) 2024-12-27 14:13:36 +01:00
Bethuel Mmbaga
445b626dc8
[management] Add missing group usage checks for network resources and routes access control (#3117)
* Prevent deletion of groups linked to routes access control groups

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>

* Prevent deletion of groups linked to network resource

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>

---------

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-27 14:39:34 +03:00
bcmmbaga
626b36f6c5
Refactor tests containers
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-24 17:03:09 +03:00
bcmmbaga
0daccaeabb
fix merge
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-24 14:54:27 +03:00
bcmmbaga
214b863e40
Merge branch 'main' into feature/mysql-support
# Conflicts:
#	management/server/account.go
#	management/server/store/sql_store.go
#	management/server/store/store.go
2024-12-24 14:43:54 +03:00
İsmail
215c9047ba
MySQL Support (#2837)
* Update store.go

* Update sql_store.go

* Update store.go

* Update golang-test-linux.yml

* Update store.go

* Update go.mod

* Update go.mod

* Update go.sum

* Update store.go

* Update sql_store.go

* TestContainer

* Update go.sum

* Update store.go

* TestUtil Duplicate

* dsn fix

* go mod tidy

* NETBIRD_STORE_ENGINE_MYSQL_DSN

* Skip Test

* Update test-infrastructure-files.yml

* Update test-infrastructure-files.yml

* MYSQL_ROOT_PASSWORD added

* Update test-infrastructure-files.yml

* Update store.go

* Debug + Mysql JSON Query

* swicth/case convert

* Update store.go

* Update store.go

* Debug

* MySQL Test Version Change

* Root Test

* Ignore other sql tests.

* MySQL Connection Fix

* enable other tests

* The word "key" is a reserved word in MySQL.

* Remove Debugs

* Update sql_store.go

* Added default null value for datetime.

* Added default null value for datetime.

* MySQL Hooks

* MySQL Config File

* remove default values

* test timeout change

* MySQL max lifetime change

* WithConfigFile

* disable other tests

* Update mysql.cnf

* Update golang-test-linux.yml

* Delete sql_hooks.go

* enable other tests

* test timeout change

* update packets

* Fix the Inactivity Expiration problem

* Update sql_store.go

* Update mysql.cnf

* Update sql_store.go

* Update sql_store.go

* timeout change

* MySQL Connection LifeTime Change

* TestContainers have been optimized.

* Update store_ios.go

* Update sql_store.go

* timeout fix

* fix migration (setup keys)

* Update event.go

* Add disable option for event activities.

* Revert "Update event.go"

* Update event.go

* Fix Gorm Mysql Bug

* update go-jose module

* containerd module update

* containerd downgrade

* Revert commits

* Revert "Revert commits"

This reverts commit 62b3eac799.

* Revert "containerd downgrade"

This reverts commit 4e46108915.

* Revert "containerd module update"

This reverts commit e8cfa87d16.

* Revert "update go-jose module"

This reverts commit 1fabdc7606.
2024-12-23 13:06:13 +03:00
Bethuel Mmbaga
7ee7ada273
[management] Fix duplicate resource routes when routing peer is part of the source group (#3095)
* Remove duplicate resource routes when routing peer is part of the source group

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>

* Add tests

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>

---------

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-20 21:10:53 +03:00
Viktor Liu
ddc365f7a0
[client, management] Add new network concept (#3047)
---------

Co-authored-by: Pascal Fischer <32096965+pascal-fischer@users.noreply.github.com>
Co-authored-by: bcmmbaga <bethuelmbaga12@gmail.com>
Co-authored-by: Maycon Santos <mlsmaycon@gmail.com>
Co-authored-by: Zoltan Papp <zoltan.pmail@gmail.com>
2024-12-20 11:30:28 +01:00
Pascal Fischer
6142828a9c
[management] restructure api files (#3013) 2024-12-10 15:59:25 +01:00
Bethuel Mmbaga
97bb74f824
Remove peer login log (#3005)
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
2024-12-09 18:40:06 +01:00
M. Essam
713e320c4c
Update account peers on login on meta change (#2991)
* Update account peers on login on meta change

* Factor out LoginPeer peer not found handling
2024-12-05 14:15:23 +01:00
Maycon Santos
b50b89ba14
[client] Cleanup status resources on engine stop (#2981)
cleanup leftovers from status recorder when stopping the engine
2024-12-04 14:09:04 +01:00
Pascal Fischer
d063fbb8b9
[management] merge update account peers in sync call (#2978) 2024-12-03 16:41:19 +01:00
Joakim Nohlgård
7dacd9cb23
[management] Add missing parentheses on iphone hostname generation condition (#2977) 2024-12-03 13:49:02 +01:00
Maycon Santos
f9723c9266
[client] Account different policiy rules for routes firewall rules (#2939)
* Account different policies rules for routes firewall rules

This change ensures that route firewall rules will consider source group peers in the rules generation for access control policies.

This fixes the behavior where multiple policies with different levels of access was being applied to all peers in a distribution group

* split function

* avoid unnecessary allocation

Co-authored-by: Viktor Liu <17948409+lixmal@users.noreply.github.com>

---------

Co-authored-by: Viktor Liu <17948409+lixmal@users.noreply.github.com>
2024-11-29 17:50:35 +01:00