Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.8 kB
2
Indexable
Never
def collect_ams_engine_version_logs(self, instance_id, workflow_path):
    credentials = self.get_pas_credentials(PAS_ADMIN_OPS_ROLE)
    cmds = self.get_rds_s3_file_transfer_template(
        credentials["AccessKeyId"], credentials["SecretAccessKey"]
    )

    cmds.append(
        f'echo "#!/bin/bash" > /tmp/get-engine-commit.sh'
    )
    cmds.append(
        'echo \'engine_public_version="$(/rdsdbbin/oscar/bin/mysql -u rdsbmsperf -p auroraperf -e "SELECT aurora_version();" -prdsbmsperf | grep -P \'[\\d.]+\')"\' >> /tmp/get-engine-commit.sh'
    )
    cmds.append(
        'echo \'MySQL_grep=$(echo $(strings /rdsdbbin/oscar/bin/mysqld | grep \'git-head\' -m1))\' >> /tmp/get-engine-commit.sh'
    )
    cmds.append(
        'echo \'engine_internal_version=$(echo $MySQL_grep | grep -P \'OscarMysql[\\d]+-[\\d.]+'\' -o | grep -P \'[\\d.]+\')\' >> /tmp/get-engine-commit.sh'
    )
    cmds.append(
        'echo \'engine_build_time=$(echo $MySQL_grep | grep -P \'\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}UTC\' -o)\' >> /tmp/get-engine-commit.sh'
    )
    cmds.append(
        'echo \'engine_git_commit=$(echo $MySQL_grep | grep -P \'[\\w\\d]{40}\' -o -m1)\' >> /tmp/get-engine-commit.sh'
    )
    cmds.append(
        'echo \'echo "engine_public_version: $engine_public_version engine_internal_version: $engine_internal_version engine_build_time: $engine_build_time engine_git_commit: $engine_git_commit"\' >> /tmp/get-engine-commit.sh'
    )
    cmds.append("sudo chmod +x /tmp/get-engine-commit.sh")
    cmds.append("sudo bash /tmp/get-engine-commit.sh > /tmp/engine_commit_id.log 2>&1")
    cmds.append(
        "aws s3 cp /tmp/engine_commit_id.log "
        + f"{get_pas_logs_s3_dir_for_instance(workflow_path, instance_id[0].strip())}"
    )

    self.__ssm_client.run_cmd(
        instance_id=instance_id[1],
        cmds=cmds,
    )
Leave a Comment