|
|
|
|
@ -12,21 +12,18 @@ from models.dataset import TidbAuthBinding
|
|
|
|
|
def update_tidb_serverless_status_task():
|
|
|
|
|
click.echo(click.style("Update tidb serverless status task.", fg="green"))
|
|
|
|
|
start_at = time.perf_counter()
|
|
|
|
|
while True:
|
|
|
|
|
try:
|
|
|
|
|
# check the number of idle tidb serverless
|
|
|
|
|
tidb_serverless_list = TidbAuthBinding.query.filter(
|
|
|
|
|
TidbAuthBinding.active == False, TidbAuthBinding.status == "CREATING"
|
|
|
|
|
).all()
|
|
|
|
|
if len(tidb_serverless_list) == 0:
|
|
|
|
|
break
|
|
|
|
|
# update tidb serverless status
|
|
|
|
|
iterations_per_thread = 20
|
|
|
|
|
update_clusters(tidb_serverless_list)
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
click.echo(click.style(f"Error: {e}", fg="red"))
|
|
|
|
|
break
|
|
|
|
|
try:
|
|
|
|
|
# check the number of idle tidb serverless
|
|
|
|
|
tidb_serverless_list = TidbAuthBinding.query.filter(
|
|
|
|
|
TidbAuthBinding.active == False, TidbAuthBinding.status == "CREATING"
|
|
|
|
|
).all()
|
|
|
|
|
if len(tidb_serverless_list) == 0:
|
|
|
|
|
return
|
|
|
|
|
# update tidb serverless status
|
|
|
|
|
update_clusters(tidb_serverless_list)
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
click.echo(click.style(f"Error: {e}", fg="red"))
|
|
|
|
|
|
|
|
|
|
end_at = time.perf_counter()
|
|
|
|
|
click.echo(
|
|
|
|
|
|