def ssh_no_error(ssh, cmd, sudo=False):
    """Execute a command over ssh channel, and log and exit if the command
    fails.

    :param ssh: SSH() object connected to a node.
    :param cmd: Command line to execute on remote node.
    :param sudo: Run command with sudo privileges.
    :type ssh: SSH() object
    :type cmd: str
    :type sudo: bool
    :returns: stdout from the SSH command.
    :rtype: str
    :raises RuntimeError: In case of unexpected ssh command failure
    """
    if sudo:
        ret, stdo, stde = ssh.exec_command_sudo(cmd, timeout=60)
    else:
        ret, stdo, stde = ssh.exec_command(cmd, timeout=60)

    if ret != 0:
        print('Command execution failed: "{}"'.format(cmd))
        print('stdout: {0}'.format(stdo))
        print('stderr: {0}'.format(stde))
        raise RuntimeError('Unexpected ssh command failure')

    return stdo