Untitled

 avatar
unknown
plain_text
a year ago
1.9 kB
6
Indexable
def collect_ams_engine_version_logs(self, instance_id, workflow_path):
        """
        Gather ams engine versions
        """
        credentials = self.get_pas_credentials(PAS_ADMIN_OPS_ROLE)
        cmds = self.get_rds_s3_file_transfer_template(
            credentials["AccessKeyId"], credentials["SecretAccessKey"]
        )

        cmds.append("sudo date > /tmp/engine_commit_id.log 2>&1")
        cmds.append(
            r'/rdsdbbin/oscar/bin/mysql -u rdsbmsperf -p auroraperf -e "SELECT aurora_version();" -prdsbmsperf | grep -P \'[\d.]+\' >> /tmp/engine_commit_id.log 2>&1'
        )
        cmds.append(
            r"MySQL_grep=$(echo $(strings /rdsdbbin/oscar/bin/mysqld | grep \'git-head\' -m1))"
        )
        cmds.append(
            r'engine_internal_version=$(echo $MySQL_grep | grep -P \'OscarMysql[\d]+-[\d.]+\' -o | grep -P "[\d.]+" >> /tmp/engine_commit_id.log 2>&1)'
        )
        cmds.append(
            r"engine_build_time=$(echo $MySQL_grep | grep -P \'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}UTC\' -o >> /tmp/engine_commit_id.log 2>&1)"
        )
        cmds.append(
            r"engine_git_commit=$(echo $MySQL_grep | grep -P \'[\w\d]{40}\' -o -m1 >> /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[1],
            cmds,
        )

I have this code but when I run it I only see the date as output in engine_commit_id.log file meanwhile I want to see output where all the ssm commands I have written here are executed and I see output like:
engine_public_version: 3.999.95 engine_internal_version: OscarMysql80-1.0.48646.0 engine_build_time: 2024-01-16T20:27:20UTC engine_git_commit: f8a5f72003e47967f5c2072c1087f3d901fc0c11
Editor is loading...
Leave a Comment