119 Commits

Author SHA1 Message Date
Jason Fulghum
5ff76cd8ab Updating go version number in go.mod for go-sql-server-driver tests to match the go version number in Dolt's main go.mod 2024-05-17 14:56:17 -07:00
Jason Fulghum
8c315efb28 Removing second show warnings call in branch control block on write replication test 2024-05-13 16:10:34 -07:00
Jason Fulghum
535460aed9 bumping x/crypo|sys for sql-server integ tests 2024-05-09 19:41:22 -07:00
Maximilian Hoffman
5600e2689f Fix nil write session panic (#7792)
* Fix nil write session panic

* invert check

* zach comments

* [ga-format-pr] Run go/utils/repofmt/format_repo.sh and go/Godeps/update.sh

---------

Co-authored-by: max-hoffman <max-hoffman@users.noreply.github.com>
2024-04-29 17:23:54 -07:00
coffeegoddd
7c710dd211 /{.github,go,integration-tests}: bump go version 2024-03-27 14:02:28 -07:00
Aaron Son
10bfb3c31b integration-tests/go-sql-server-driver: go mod tidy. 2024-03-15 10:11:31 -07:00
Aaron Son
4e5febf8b1 Merge pull request #7482 from dolthub/aaron/cluster-standby-takes-epoch-from-primary
go: sqle/cluster: When in standby mode, take the epoch of the primary.
2024-02-14 12:15:27 -08:00
Aaron Son
f77d4c494a go: sqle/cluster: When in standby mode, take the epoch of the primary. When in detected_broken_config, become standby if we see a higher numbered primary. 2024-02-09 14:32:06 -08:00
James Cor
c98d46058c fix test 2024-02-09 01:28:12 -08:00
Jason Fulghum
aacaff1f76 Fixing test references for non-explicitly specified SESSION sys vars 2024-01-17 15:56:53 -08:00
coffeegoddd
50d102ef7b fix ci 2023-12-26 17:05:24 -08:00
coffeegoddd
bf760cb03f /integration-tests/go-sql-server-driver/go.{mod,sum}: run go mod tidy 2023-12-26 16:47:24 -08:00
Neil Macneale IV
cdab41d56d [no-release-notes] upgrade crypto (#7206)
* Bump golang.org/x/crypto in /integration-tests/go-sql-server-driver

Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.14.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /go

Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.14.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-26 12:38:06 -08:00
Dustin Brown
10cac7a4c2 [auto-bump] [no-release-notes] dependency by jennifersp (#7189) 2023-12-18 16:15:18 -08:00
Aaron Son
b7b3f7b911 integration-tests/go-sql-server-driver: Fix tests. 2023-12-15 13:55:24 -08:00
Aaron Son
09d9d0312e integration-tests/go-sql-server-driver: Small tweak for TestCluster/adding_new_remotes_to_the_config_creates_those_remotes_on_startup. 2023-12-15 13:03:28 -08:00
Aaron Son
0fbfd0d80a go: sqle: cluster: Create missing remotes for cluster replication on startup if they do not already exist.
Previously `dolt sql-server` would error if there were existing databases and
they were missing any of the remotes listed as cluster replication remotes in
the config.yaml. This changes it so that those remotes are automatically
created at startup instead.
2023-12-15 12:49:11 -08:00
Aaron Son
14efec1153 go: sqle: cluster: Fix MySQLDb and dolt_branch_control replication for the cases where you have more than one standby server in the cluster.
Previously these changes would only get replicated to the first database in the cluster.
2023-12-14 15:11:31 -08:00
Zach Musgrave
6cdd0fbefd Merge main, resolve new event conflict 2023-12-04 10:25:52 -08:00
Zach Musgrave
d31758468d go mod cleanup 2023-12-01 17:44:27 -08:00
Taylor Bantle
a0c0fa6e51 Fix existant typo 2023-12-01 11:10:55 -08:00
Aaron Son
67535bbda1 go/cmd/dolt: sql-server.lock/sql-server.info changes. PR feedback. 2023-11-30 12:01:43 -08:00
Aaron Son
2e9546d902 integration-tests/go-sql-server-driver: sqlserver_lock_test.go: Add a test documenting the current odd behavior where you can run two sql-servers against the same directory if they have no DoltDBs. 2023-11-29 17:57:06 -08:00
Aaron Son
634bdf3e30 integration-tests/go-sql-server-driver: sqlserver_lock_test.go: Add some integration tests for sql-server.lock file handling. 2023-11-29 14:28:04 -08:00
Aaron Son
0913c5eb8c integration-tests/go-sql-server-driver: sql-server-cluster-users-and-grants.yaml: branch_control_block_on_write_replication: Add an assertion on a connection to server2 after the branch control perms replicate, to ensure we don't send the TERM signal to the server process at the end of the test before it is fully started up. 2023-11-10 15:03:50 -08:00
Aaron Son
ce544697da [no-release-notes] integration-tests/go-sql-server-driver: Change our approach to JWTs and X.509 certificates so that we generate what we need when we run the tests.
Fixes a bug where we had expiring certificates and JWTs in the repository and
old commits of the repository would stop passing integration tests and some
time in the future.
2023-11-01 12:54:48 -07:00
Neil Macneale IV
85155eda22 dependabot squash (#6916)
* Bump golang.org/x/net from 0.15.0 to 0.17.0 in /go

Bumps [golang.org/x/net](https://github.com/golang/net) from 0.15.0 to 0.17.0.
- [Commits](https://github.com/golang/net/compare/v0.15.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump golang.org/x/net in /go/gen/proto/dolt/services/eventsapi

Bumps [golang.org/x/net](https://github.com/golang/net) from 0.12.0 to 0.17.0.
- [Commits](https://github.com/golang/net/compare/v0.12.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump google.golang.org/grpc from 1.57.0 to 1.57.1 in /go

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.57.0 to 1.57.1.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](https://github.com/grpc/grpc-go/compare/v1.57.0...v1.57.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump google.golang.org/grpc in /go/gen/proto/dolt/services/eventsapi

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.55.0 to 1.56.3.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](https://github.com/grpc/grpc-go/compare/v1.55.0...v1.56.3)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* go mod tidy on integration-tests/go-sql-server-driver

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-31 11:00:36 -07:00
Aaron Son
bbe8070270 integration-tests/go-sql-server-driver: sql-server-cluster.yaml: Add a test for dolt_cluster_transition_to_standby when there are no dolt databases. 2023-10-18 14:40:24 -07:00
Aaron Son
0c72ec5205 go: sqle: cluster: Take mysql and dolt_branch_control replication state into account when performing a graceful transition to standby. 2023-10-17 15:01:46 -07:00
Aaron Son
17c451c12e Merge remote-tracking branch 'origin/main' into aaron/undrop-cluster-tests 2023-10-06 17:20:22 -07:00
Aaron Son
dcc009509e Merge remote-tracking branch 'origin/fulghum/undrop' into aaron/undrop-cluster-tests 2023-10-06 17:20:15 -07:00
Aaron Son
de3eed8b73 go: sqle: cluster: Make users and grants replication respect dolt_cluster_ack_writes_timeout_secs. 2023-10-06 15:46:42 -07:00
Aaron Son
6376098755 go: sqle: cluster: Make branch control replication respect dolt_cluster_ack_writes_timeout_secs 2023-10-06 14:33:33 -07:00
Aaron Son
dd798b09f4 integration-tests/go-sql-server-driver/go.mod: Use golang 1.21. 2023-10-05 13:51:36 -07:00
Aaron Son
b381903a2f integration-tests/go-sql-server-driver: Add a test for undropping a cluster replicated database. 2023-10-04 10:14:20 -07:00
Aaron Son
e8e122b2d4 Merge pull request #6767 from dolthub/aaron/fix-cluster-drop-database-race
go: sqle: cluster: Improvements for DROP DATABASE replication.
2023-10-04 10:13:48 -07:00
Aaron Son
7d412a14e8 go: sqle: cluster: Improvements for DROP DATABASE replication.
Fix a bug in session handling for the replication api endpoint which would
prevent a dropped database from being recreated on a replica.

Fix a race condition when a database is recreated after it is dropped. In that
case, we stop attempting to replicate the drop, so that it does not replicate
after the new database does.
2023-10-03 14:50:57 -07:00
Zach Musgrave
45d39371e3 upgraded deps of go sql driver tests 2023-10-03 10:05:11 -07:00
Aaron Son
e4aa6ffad8 go/libraries/doltcore/sqle/cluster: First pass at replicating drop database. 2023-09-29 14:14:09 -07:00
Aaron Son
3b0ca8bb21 go/libraries/doltcore/sqle: cluster: When a database is dropped, shutdown the replication goroutines and stop returning its status in the dolt_cluster_status table. 2023-09-20 15:47:46 -07:00
Aaron Son
216d2e4aa1 integration-tests/go-sql-server-driver: Fix regression in single repo default database name tests. 2023-09-15 11:17:20 -07:00
Aaron Son
17a1e5019e go: dtestutils: sql_server_driver: Prepend the server stdout output with the server name to make multi-server test logs easier to read. 2023-09-14 14:24:01 -07:00
Aaron Son
1002a5d542 go: sqle: cluster: First pass at replicating branch control permissions. 2023-09-14 13:37:35 -07:00
Aaron Son
8021bc5f02 sqle: cluster: Set the engine to read-only when a replica is in standby mode. Set it back to read-write when it becomes primary.
This prevents standby replicas from running some DDL which they were previously
erroneously allowed to run, including CREATE USER, GRANT, CREATE DATABASE and
DROP DATABASE.
2023-09-01 10:47:23 -07:00
Aaron Son
48cf308d05 Merge pull request #6454 from dolthub/aaron/cluster-replication-users-and-grants
go/libraries/doltcore/sqle/cluster: Add replication of user and grant changes from primary to standby replicas.
2023-08-22 13:28:35 -07:00
Aaron Son
6d7c73575d dolt sql-server: Add a system_variables: key to config.yaml, which allows setting global system variables.
For example, this can be used to set `secure_file_priv` when the server starts
up. That variable is non-dynamic, so it cannot be set with `SET @@GLOBAL...`
2023-08-15 15:53:18 -07:00
Aaron Son
08f91f74a0 go/libraries/doltcore/sqle/cluster: Add replication of user and grant changes from primary to standby replicas. 2023-08-04 11:33:57 -07:00
Stephanie You
d178f0dd6f update go-sql-driver for integration-tests 2023-07-23 17:10:11 -07:00
Aaron Son
3f9e8d6995 integration-tests/go-sql-server-driver: go.mod: go mod tidy. 2023-07-13 16:11:05 -07:00
Aaron Son
fab46e22ed integration-tests/go-sql-server-driver/go.mod: go mod tidy. 2023-07-10 14:40:36 -07:00