Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

slack-vitess-r15.0.4: backport v16 vtorc fixes + go1.20 #126

Closed

Commits on Sep 11, 2023

  1. VTOrc running PRS when database_instance empty bug fix. (vitessio#12019)

    * feat: convert join with database_instance to a left join and prevent fixes from running if the information from database_instance is unavailable
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: add tests to verify the fix works
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    GuptaManan100 authored and timvaillancourt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    3383ced View commit details
    Browse the repository at this point in the history
  2. Timeout Fixes and VTOrc Improvement (vitessio#11881)

    * refactor: move tests out of newfeaturestest so that they run on upgrade-downgrade tests too
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: add failing ers test for handling multiple vttablet failures with default values of flags
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: add a new lock-timeout flag and use that instead of remote-operation-timeout
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: augment DownPrimary test to reproduce the issue of VTOrc not handling multiple failures
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove LockShardTimeout configuration from VTOrc and add parallelism to refresh of tablets
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * log: add more logging lines around ers in vtorc
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: get the test to work
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix usage of wait for replicas timeout
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: fix flags expected output
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: fix race in test now that the function is called in parallel multiple times
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix default of onCloseTimeout to 1 second
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: add failing unit test to refreshTabletsInKeyspaceShard
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix vtorc to not forget a tablet which has been deleted
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix backward compatibility, add tests and release notes docs
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: fix flags output
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: use disable-replication-manager instead of disable-active-reparents to allow vttablets to setup replication when restarted
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: fix flaky test by not checking for an error
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: handle the case of empty hostname in tablet initialization
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: update onclose timeout to 10 seconds
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: fix unit test
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: address review comments
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * docs: add comments explaining the test functions
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: add summary docs for 'lock-shard-timeout' deprecation
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    GuptaManan100 authored and timvaillancourt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    68d1e62 View commit details
    Browse the repository at this point in the history
  3. log: also log error in DiscoverInstance when force discovery is speci…

    …fied (vitessio#11936)
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    GuptaManan100 authored and timvaillancourt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    f9de118 View commit details
    Browse the repository at this point in the history
  4. VTOrc Code Cleanup - generate_base, replace cluster_name with keyspac…

    …e and shard. (vitessio#12012)
    
    * feat: refactor generate commands of VTOrc to be in a single file
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * refactor: cleanup create table formatting
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: cleanup the usage of IsSQLite and IsMySQL
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove unused minimal instance
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove unused table cluster_domain_name
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix vtorc database to store keyspace and shard instead of cluster
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove unused attributes
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove unused cluster domain
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: change GetClusterName to GetKeyspaceAndShardName
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix insertion into database_instance
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix SnapshotTopologies
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove inject unseen primary and inject seed
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove ClusterName from Instance
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix Audit operations
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: add Keyspace and Shard to cluster information to replace ClusterName
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix attempt failure detection registeration
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix blocked topology recoveries
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix topology recovery
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: reading recovery instances
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix get replication and analysis
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix bug in query
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * test: add tests to check that filtering by keyspace works for APIs
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: remove remaining usages of ClusterName
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * refactor: fix comment explaining sleep in the test
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: add code to prevent filtering just by shard and add tests for it
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    GuptaManan100 authored and timvaillancourt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    a725f1a View commit details
    Browse the repository at this point in the history
  5. Fix insert query of blocked_recovery table in VTOrc (vitessio#12091)

    * feat: add failing test and fix the query of insertion
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * empty-commit
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    GuptaManan100 authored and timvaillancourt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    dc1948b View commit details
    Browse the repository at this point in the history
  6. Fix: VTOrc forgetting old instances (vitessio#12089)

    * test: add a failing test for the case where the port changes for a tablet
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * feat: fix the issue by adding alias as a unique field
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    * empty-commit
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    
    Signed-off-by: Manan Gupta <manan@planetscale.com>
    GuptaManan100 authored and timvaillancourt committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    d5894fa View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Configuration menu
    Copy the full SHA
    78c833f View commit details
    Browse the repository at this point in the history
  2. Upgrade release-16.0 to go1.20.1 (vitessio#12398)

    * Upgrade release-16.0 to go1.19.6
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    * upgrade to 1.20.1
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    * bump the golangci-lint version
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    * Apply linter suggestions
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    * Apply linter suggestions
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    * fix TestTLSClientVerifyIdentity
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    * Switch to using new Go 1.19 CRL parser (vitessio#12315)
    
    `x509.ParseCRL` is deprecated, we should use `x509.ParseRevocationList`
    instead which is new in Go 1.19.
    
    Signed-off-by: Dirkjan Bussink <d.bussink@gmail.com>
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    * Skip TestFuzz for now
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    
    ---------
    
    Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>
    Signed-off-by: Dirkjan Bussink <d.bussink@gmail.com>
    Co-authored-by: Dirkjan Bussink <d.bussink@gmail.com>
    2 people authored and timvaillancourt committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    e364dc9 View commit details
    Browse the repository at this point in the history
  3. Fix bad merge-conflict resolution, go mod tidy

    Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com>
    timvaillancourt committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    6b3b787 View commit details
    Browse the repository at this point in the history
  4. make proto

    Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com>
    timvaillancourt committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    072125e View commit details
    Browse the repository at this point in the history
  5. make ensure_bootstrap_version

    Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com>
    timvaillancourt committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    ddba81e View commit details
    Browse the repository at this point in the history