def METHOD_NAME(cluster, pcluster_config_reader, scheduler, os, volume_name):
    # Test update queue level tags and compute resource level tags with queue update strategy
    command_executor = RemoteCommandExecutor(cluster)
    slurm_commands = SlurmCommands(command_executor)
    result = slurm_commands.submit_command("sleep infinity", constraint="static")
    job_id = slurm_commands.assert_job_submitted(result.stdout)
    slurm_commands.wait_job_running(job_id)
    # Updates cluster with new configuration
    updated_cluster_config = pcluster_config_reader(
        config_file="pcluster.config.update.queue_update.yaml", volume_name=volume_name
    )
    cluster.update(str(updated_cluster_config))
    slurm_commands.assert_job_state(job_id, "RUNNING")
    # check nodes still have old tags before replacement
    _check_tag_propagation(cluster, scheduler, os, volume_name)
    # requeue job to launch new instances for nodes
    command_executor.run_remote_command(f"scontrol requeue {job_id}")
    slurm_commands.wait_job_running(job_id)
    # check new instances have new tags
    new_queue_tags = {
        "QueueTagUpdate": "QueueValueUpdate",
        "QueueOverrideTag": "QueueLevelValueUpdate",
        "ComputeOverrideTag": "QueueLevelValueUpdate",
    }
    new_compute_resource_tags = {
        "ComputeResourceTagUpdate": "ComputeResourceValueUpdate",
        "ComputeOverrideTag": "ComputeLevelValueUpdate",
    }
    _check_tag_propagation(cluster, scheduler, os, volume_name, new_queue_tags, new_compute_resource_tags)