feat(eventstore): increase parallel write capabilities (#5940)

This implementation increases parallel write capabilities of the eventstore.
Please have a look at the technical advisories: [05](https://zitadel.com/docs/support/advisory/a10005) and  [06](https://zitadel.com/docs/support/advisory/a10006).
The implementation of eventstore.push is rewritten and stored events are migrated to a new table `eventstore.events2`.
If you are using cockroach: make sure that the database user of ZITADEL has `VIEWACTIVITY` grant. This is used to query events.
This commit is contained in:
Silvan
2023-10-19 12:19:10 +02:00
committed by GitHub
parent 259faba3f0
commit b5564572bc
791 changed files with 30326 additions and 43202 deletions

View File

@@ -545,7 +545,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"authorization",
"token",
"user",
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
"id-attribute",
// oidc
nil,
@@ -698,7 +698,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"issuer",
"client_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
true,
// jwt
nil,
@@ -1004,7 +1004,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"idp-id",
"client_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
// github enterprise
nil,
nil,
@@ -1159,7 +1159,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"idp-id",
"client_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
// gitlab self hosted
nil,
nil,
@@ -1307,7 +1307,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"issuer",
"client_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
// google
nil,
nil,
@@ -1455,7 +1455,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"idp-id",
"client_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
// saml
nil,
nil,
@@ -1751,14 +1751,14 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
nil,
// ldap config
"idp-id",
database.StringArray{"server"},
database.TextArray[string]{"server"},
true,
"base",
"dn",
nil,
"user",
database.StringArray{"object"},
database.StringArray{"filter"},
database.TextArray[string]{"object"},
database.TextArray[string]{"filter"},
time.Duration(30000000000),
"id",
"first",
@@ -1941,7 +1941,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"team_id",
"key_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
},
),
},
@@ -2229,14 +2229,14 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
nil,
// ldap config
"idp-id",
database.StringArray{"server"},
database.TextArray[string]{"server"},
true,
"base",
"dn",
nil,
"user",
database.StringArray{"object"},
database.StringArray{"filter"},
database.TextArray[string]{"object"},
database.TextArray[string]{"filter"},
time.Duration(30000000000),
"id",
"first",
@@ -2545,14 +2545,14 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
nil,
// ldap config
"idp-id-ldap",
database.StringArray{"server"},
database.TextArray[string]{"server"},
true,
"base",
"dn",
nil,
"user",
database.StringArray{"object"},
database.StringArray{"filter"},
database.TextArray[string]{"object"},
database.TextArray[string]{"filter"},
time.Duration(30000000000),
"id",
"first",
@@ -2757,7 +2757,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"idp-id-google",
"client_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
// saml
nil,
nil,
@@ -2818,7 +2818,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"authorization",
"token",
"user",
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
"id-attribute",
// oidc
nil,
@@ -2936,7 +2936,7 @@ func Test_IDPTemplateTemplatesPrepares(t *testing.T) {
"issuer",
"client_id",
nil,
database.StringArray{"profile"},
database.TextArray[string]{"profile"},
true,
// jwt
nil,