Ошибка при попытке получить текст для ошибки ORA-01804 при выполнении aws python лямбда linux - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь выполнить лямбда-функцию ниже из aws лямбда, я использовал python 3.7 в качестве среды выполнения.

import cx_Oracle
import os
import logging
import boto3
from botocore.exceptions import ClientError
from base64 import b64decode


logger = logging.getLogger()
logger.setLevel(logging.INFO)

def lambda_handler(event, context):

    logger.info('begin lambda_handler')
    os.environ['LD_LIBRARY_PATH'] = os.getcwd()
    dsn = cx_Oracle.makedsn("hostname", 1521, service_name="servicename")
    con = cx_Oracle.connect("userid", "passwod", dsn)
    cur = con.cursor()

    #logger.info('username: ' + username)
    #logger.info('host: ' + host)

    sql = """SELECT COUNT(*) AS TEST_COUNT FROM DUAL"""

    cur.execute(sql)
    columns = [i[0] for i in cur.description]
    rows = [dict(zip(columns, row)) for row in cur]
    logger.info(rows)

    con.close()
    logger.info('end lambda_handler')
    return "Successfully connected to oracle."

Но когда я выполняю лямбда выше, я получаю ошибку ниже. Ошибка при попытке получить текст для ошибки ORA-01804

Есть помощь по этому поводу?

...