replication-manager icon indicating copy to clipboard operation
replication-manager copied to clipboard

Tasks for V3 gRPC API

Open terwey opened this issue 2 years ago • 3 comments

Endpoints:

api_cluster.go

  • [x] /api/clusters/actions/add/{clusterName}
  • [x] /api/clusters/{clusterName}
  • [x] /api/clusters/{clusterName}/actions/add/{clusterShardingName}
  • [x] /api/clusters/{clusterName}/actions/addserver/{host}/{port}
  • [x] /api/clusters/{clusterName}/actions/addserver/{host}/{port}/{type}
  • [x] /api/clusters/{clusterName}/actions/cancel-rolling-reprov
  • [x] /api/clusters/{clusterName}/actions/cancel-rolling-restart
  • [x] /api/clusters/{clusterName}/actions/checksum-all-tables
  • [x] /api/clusters/{clusterName}/actions/failover
  • [x] /api/clusters/{clusterName}/actions/master-physical-backup
  • [x] /api/clusters/{clusterName}/actions/optimize
  • [x] /api/clusters/{clusterName}/actions/replication/bootstrap/{topology}
  • [x] /api/clusters/{clusterName}/actions/replication/cleanup
  • [x] /api/clusters/{clusterName}/actions/reset-failover-control
  • [x] /api/clusters/{clusterName}/actions/reset-sla
  • [x] /api/clusters/{clusterName}/actions/rolling
  • [x] /api/clusters/{clusterName}/actions/rotatekeys
  • [x] /api/clusters/{clusterName}/actions/start-traffic
  • [x] /api/clusters/{clusterName}/actions/stop-traffic
  • [x] /api/clusters/{clusterName}/actions/switchover
  • [x] /api/clusters/{clusterName}/actions/sysbench
  • [x] /api/clusters/{clusterName}/actions/waitdatabases
  • [x] /api/clusters/{clusterName}/backups
  • [x] /api/clusters/{clusterName}/certificates
  • [x] /api/clusters/{clusterName}/queryrules
  • [x] /api/clusters/{clusterName}/schema
  • [x] /api/clusters/{clusterName}/settings
  • [x] /api/clusters/{clusterName}/settings/actions/add-db-tag/{tagValue}
  • [x] /api/clusters/{clusterName}/settings/actions/add-proxy-tag/{tagValue}
  • [x] /api/clusters/{clusterName}/settings/actions/apply-dynamic-config
  • [x] /api/clusters/{clusterName}/settings/actions/discover
  • [x] /api/clusters/{clusterName}/settings/actions/drop-db-tag/{tagValue}
  • [x] /api/clusters/{clusterName}/settings/actions/drop-proxy-tag/{tagValue}
  • [x] /api/clusters/{clusterName}/settings/actions/reload
  • [x] /api/clusters/{clusterName}/settings/actions/set/{settingName}/{settingValue}
  • [x] /api/clusters/{clusterName}/settings/actions/switch/{settingName}
  • [x] /api/clusters/{clusterName}/shardclusters
  • [x] /api/clusters/{clusterName}/status
  • [x] /api/clusters/{clusterName}/tags
  • [x] /api/clusters/{clusterName}/tests/actions/run/all
  • [x] /api/clusters/{clusterName}/tests/actions/run/{testName}
  • [x] /api/clusters/{clusterName}/topology/alerts
  • [x] /api/clusters/{clusterName}/topology/crashes
  • [x] /api/clusters/{clusterName}/topology/logs
  • [x] /api/clusters/{clusterName}/topology/master
  • [x] /api/clusters/{clusterName}/topology/proxies
  • [x] /api/clusters/{clusterName}/topology/servers
  • [x] /api/clusters/{clusterName}/topology/slaves
  • [x] /api/clusters/{clusterName}/services/actions/provision
  • [x] /api/clusters/{clusterName}/services/actions/unprovision
  • [x] /api/clusters/{clusterName}/schema/{schemaName}/{tableName}/actions/checksum-table
  • [x] /api/clusters/{clusterName}/schema/{schemaName}/{tableName}/actions/move-table/{clusterShard}
  • [x] /api/clusters/{clusterName}/schema/{schemaName}/{tableName}/actions/reshard-table
  • [x] /api/clusters/{clusterName}/schema/{schemaName}/{tableName}/actions/reshard-table/{clusterList}
  • [x] /api/clusters/{clusterName}/schema/{schemaName}/{tableName}/actions/universal-table

api_database.go

  • [ ] /api/clusters/{clusterName}/need-rolling-reprov
  • [ ] /api/clusters/{clusterName}/need-rolling-restart
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/backup-error-log
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/backup-logical
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/backup-physical
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/backup-slowquery-log
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/flush-logs
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/maintenance
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/optimize
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/provision
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/reseed/{backupMethod}
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/reset-master
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/reset-pfs-queries
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/reset-slave-all
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/run-jobs
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/set-long-query-time/{queryTime}
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/skip-replication-event
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/start
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/start-slave
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/stop
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/stop-slave
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-innodb-monitor
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-meta-data-locks
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-pfs-slow-query
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-query-response-time
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-read-only
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-slow-query
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-slow-query-capture
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-slow-query-table
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/toogle-sql-error-log
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/unprovision
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/actions/wait-innodb-purge
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/all-slaves-status
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/digest-statements-pfs
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/digest-statements-slow
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/errorlog
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/is-master
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/is-slave
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/master-status
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/meta-data-locks
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/processlist
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/queries/{queryDigest}/actions/analyze-pfs
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/queries/{queryDigest}/actions/analyze-slowlog
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/queries/{queryDigest}/actions/explain-pfs
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/queries/{queryDigest}/actions/explain-slowlog
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/queries/{queryDigest}/actions/kill-query
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/queries/{queryDigest}/actions/kill-thread
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/query-response-time
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/schemas
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/service-opensvc
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/slow-queries
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/status
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/status-delta
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/status-innodb
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/tables
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/variables
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/vtables
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/backup
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/config
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/is-master
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/is-slave
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/need-prov
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/need-reprov
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/need-restart
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/need-start
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/need-stop
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/need-unprov

api.go

  • [ ] /api/clusters
  • [ ] /api/monitor
  • [ ] /api/monitor
  • [ ] /api/monitor/actions/adduser/{userName}
  • [ ] /api/prometheus
  • [ ] /api/repocomp/current
  • [ ] /api/status
  • [ ] /api/timeout
  • [ ] /api/login

api_proxy.go

  • [ ] /api/clusters/{clusterName}/proxies/{proxyName}/actions/provision
  • [ ] /api/clusters/{clusterName}/proxies/{proxyName}/actions/start
  • [ ] /api/clusters/{clusterName}/proxies/{proxyName}/actions/stop
  • [ ] /api/clusters/{clusterName}/proxies/{proxyName}/actions/unprovision

http.go

  • [ ] /api/monitor
  • [ ] /api/clusters
  • [ ] /api/clusters/{clusterName}/actions/master-physical-backup
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/is-master
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/is-slave
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/master-status
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/backup
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/is-master
  • [ ] /api/clusters/{clusterName}/servers/{serverName}/{serverPort}/is-slave
  • [ ] /api/clusters/{clusterName}/sphinx-indexes
  • [ ] /api/clusters/{clusterName}/status
  • [ ] /api/heartbeat
  • [ ] /api/prometheus
  • [ ] /api/status
  • [ ] /api/timeout
  • [ ] /api/login

terwey avatar May 02 '22 17:05 terwey

PR #355 implemented a few already

terwey avatar May 02 '22 17:05 terwey

Can you confirm this regression on you brach ./replication-manager-cli --user=admin --password=repman console INFO[0000] ERROR Post "https://127.0.0.1:10005/api/login": dial tcp 127.0.0.1:10005: connect: connection refused

./replication-manager-cli console should work straight as it should use same default use and password as the server

svaroqui avatar Nov 17 '22 12:11 svaroqui

My bad i was using -api-bind=10.8.0.5

svaroqui avatar Nov 17 '22 12:11 svaroqui