Add logging to replication

This commit is contained in:
Ivan Vazhenin
2023-11-27 20:04:24 +03:00
parent 004eeb4b2b
commit 92dd8162c5

View File

@@ -331,14 +331,18 @@ def replication(bnd_name: str, commit_id: str, schema: str):
def pika_callback(ch, method, properties, body):
commit_info = json.loads(body)
logging.warning(commit_info)
schema = commit_info.get('schema') or Config.oodb_schema
commit = commit_info['commit']
conn = db.connect_db()
with Session(conn) as session:
for user in session.query(db.User).filter(db.User.active == True, db.User.upstream == False).all():
for user in session.query(db.User).filter(db.User.active == True).all():
if user.bndname == Config.self_bnd:
continue
profiles = {x.scheme: x.to_dict() for x in user.profiles}
if len(profiles) == 0 or schema in profiles:
item = db.Queue(user_id=user.id, commit_id=commit, schema=schema)
logging.warning(item)
session.add(item)
session.commit()
ch.basic_ack(delivery_tag=method.delivery_tag)