Diagnóstico e Solução de Problemas do Serviço OCI Functions

Descubra como solucionar problemas com o OCI Functions e possíveis soluções para problemas comuns.

Este tópico abrange problemas comuns relacionados ao OCI Functions e como resolvê-los.

Use as seguintes técnicas para saber mais sobre um erro ou problema:

  • Use o gráfico Erros na página Métricas da Console para ver códigos de erro e mensagens de funções individuais: Se uma função não for executada ou não funcionar conforme esperado quando você a chamar, você poderá usar o gráfico Erros na página Métricas da Console para ver códigos de erro e mensagens de erro dessa função. Para obter mais informações, consulte Métricas de Funções.
  • Usar rastreamento para observar a execução da função: Se uma função não for executada ou executada conforme esperado quando você a chamar, você poderá usar o rastreamento para depurar problemas de execução e desempenho. Para usar o rastreamento, você precisa ativar o rastreamento do aplicativo que contém a função e, em seguida, ativar o rastreamento de uma ou mais funções. Em seguida, você pode exibir rastreamentos de função no Explorador de Rastreamento do APM. Para obter mais informações, consulte Rastreamento Distribuído para Funções.
  • Usar logs de funções para revisar informações de chamada de funções: O serviço Oracle Cloud Infrastructure Logging é a opção padrão e recomendada para acessar, pesquisar e armazenar logs de funções. Observe que para armazenar e exibir logs de uma função, a função deve incluir instruções de impressão. Para obter mais informações, consulte Armazenando e Exibindo Logs de Função.
  • Use DEBUG=1 para ver detalhes sobre solicitações e respostas enviadas de/para o serviço OCI Functions: Se você encontrar um erro inesperado ao usar um comando da CLI do Fn Project, poderá ver mais detalhes sobre as solicitações HTTP e respostas enviadas de/para o serviço OCI Functions. Inicie o comando com a string DEBUG=1 e execute o comando novamente. Por exemplo:

    $ DEBUG=1 fn invoke helloworld-app helloworld-func

    Observe que DEBUG=1 must deve aparecer antes do comando e que DEBUG deve estar em maiúsculas.

    Se você se envolver com o Suporte Técnico da Oracle e gerar um tíquete de suporte, poderá anexar a saída ao tíquete.

    Observe também que, se você tiver configurado uma máquina local como seu ambiente de desenvolvimento do OCI Functions (especificando --provider oracle no contexto da CLI do Fn Project), defina a variável de ambiente OCI_GO_SDK_DEBUG=v, bem como inicie o comando com DEBUG=1.

Os problemas deste tópico estão organizados nas seguintes categorias amplas:

Configurando e executando Funções do OCI

Criando aplicativos e funções

Número e mensagem de erro (se aplicável) Descrição e link
Unable to create your app, please try again. A criação de um novo aplicativo exibe uma mensagem de erro na caixa de diálogo Novo Aplicativo

Implantando aplicativos e funções

Número e mensagem de erro (se aplicável) Descrição e link
unauthorized: incorrect username or password A implantação de um aplicativo retorna uma mensagem "unauthorized: incorrect username and password"

denied: requested access to the resource is denied

Fn: error running docker push, are you logged into docker?: exit status 1

A implantação de uma função retorna uma mensagem "erro ao executar o envio do docker. Você está conectado ao docker?"
500: Internal server error A implantação de uma função retorna uma mensagem ListTriggers e um erro 500
Image <image-name> does not exist or you do not have access to use it. A implantação de uma função retorna uma mensagem "Image does not exist or you do not have access to use it"
401: Missing subnets annotation A implantação de uma função no OCI Functions retorna a mensagem "Fn: Missing subnets notes"
Function's image architecture 'x86' is incompatible with the application's shape type 'GENERIC_X86_ARM' A implantação de uma função no OCI Functions retorna a mensagem "A arquitetura de imagem da função 'x86' é incompatível..."
OL8 CloudShell does not support cross-compilation and multi-arch functions builds. Please ensure the architecture of your App matches the CloudShell architecture. A implantação de uma função no OCI Functions no Cloud Shell retorna "OL8 O Cloud Shell não suporta compilações cruzadas e builds de funções multi-arch..." mensagem
Invalid or unsupported image manifest. Unable to get architecture from the OCIR Manifest/Headers… A implantação de uma função retorna um "Manifesto de imagem inválido ou não suportado. Não é possível obter a arquitetura da mensagem Manifesto/Cabeçalhos do OCIR..."

Chamando funções

Número e mensagem de erro (se aplicável) Descrição e link

413: Request content too large

FunctionInvokeRequestContentTooLarge

A chamada de uma função retorna uma mensagem FunctionInvokeRequestContentTooLarge e um erro 413

429: User-rate limit exceeded

TooManyRequests

A chamada de uma função retorna uma mensagem TooManyRequests e um erro 429

444 A chamada de uma função faz com que o cliente reporte um timeout, e um erro 444 é mostrado nos logs da função
502: Function failed A chamada de uma função retorna uma mensagem de falha de Função e um erro 502
502: Syslog endpoint unavailable Chamar uma função retorna uma mensagem FunctionInvokeSyslogUnavailable e um erro 502
502: Failed to pull function image A chamada de uma função retorna uma mensagem FunctionInvokeImageNotAvailable e um erro 502
502: subnet ocid1.subnet.... is out of IPs Chamar uma função retorna uma mensagem FunctionInvokeSubnetOutOfIPs e um erro 502
502: subnet ocid1.subnet.... does not exist or Oracle Functions is not authorized to use it A chamada de uma função retorna uma mensagem FunctionInvokeSubnetNotAvailable e um erro 502 (decorrente de um problema de sub-rede)
502: dhcp options ocid1.dhcpoptions.... does not exist or Oracle Functions is not authorized to use it A chamada de uma função retorna uma mensagem FunctionInvokeSubnetNotAvailable e um erro 502 (decorrente de um problema com Opções de DHCP)

502: function response body too large

FunctionInvokeResponseBodyTooLarge

A chamada de uma função retorna uma mensagem FunctionInvokeResponseBodyTooLarge e um erro 502

502: FunctionInvokeResponseHeaderTooLarge

function response header too large

A chamada de uma função retorna uma mensagem FunctionInvokeResponseHeaderTooLarge e um erro 502

502: Unable to get resource authorization token due to Function resource matching too many Dynamic Groups. Update your Dynamic Groups' matching rules

FunctionInvokeTooManyMatchingDGs

A chamada de uma função retorna uma mensagem FunctionInvokeTooManyMatchingDGs e um erro 502

502: error receiving function response

FunctionInvokeExecutionError

A chamada de uma função retorna uma mensagem FunctionInvokeExecutionError e um erro 502

502: function failed

FunctionInvokeExecutionFailed

A chamada de uma função retorna uma mensagem FunctionInvokeExecutionFailed e um erro 502

502: invalid function response

FunctionInvokeInvalidResponse

A chamada de uma função retorna uma mensagem FunctionInvokeInvalidResponse e um erro 502

502: Customer subnet DNS resolver error. Please fix the subnet configuration and try again

A chamada de uma função retorna uma mensagem FunctionInvokeSubnetConfigError e um erro 502

502: The combined uncompressed size of all Function images in an application has exceeded the allowed limit. Please reduce the size of the images or number of functions from the application.

A chamada de uma função retorna a mensagem "O tamanho combinado descompactado de todas as imagens de Função em um aplicativo excedeu o limite alocado...." e um erro 502

503: Timed out - server too busy

FunctionInvokeServiceUnavailable

A chamada de uma função retorna uma mensagem FunctionInvokeServiceUnavailable e um erro 503

504: Container failed to initialize, please ensure you are using the latest fdk and check the logs

'ModuleNotFoundError: No module named 'contextvars'

A chamada de uma função retorna uma mensagem de erro FunctionInvokeContainerInitFail, um erro 504 e uma mensagem de log 'ModuleNotFoundError: Nenhum módulo chamado 'contextvars'
504: Container failed to initialize, please ensure you are using the latest fdk and check the logs A chamada de uma função retorna as mensagens FunctionInvokeContainerInitFail e "tempo limite da inicialização do contêiner" e um erro 504
504: Timed out Chamar uma função retorna uma mensagem FunctionInvokeTimeout e um erro 504

504: Container initialization timed out, please ensure you are using the latest fdk and check the logs

FunctionInvokeContainerInitTimeout

A chamada de uma função retorna uma mensagem FunctionInvokeContainerInitTimeout e um erro 504

504: Image pull timed out

FunctionInvokeImagePullTimeout

A chamada de uma função retorna uma mensagem FunctionInvokeImagePullTimeout e um erro 504

Diversos

Número e mensagem de erro (se aplicável) Descrição e link
error getting credentials - err: exit status 1, out: Error spawning command line 'dbus-launch --autolaunch... Ao executar o OCI Functions no Ubuntu, o login do Docker retorna um mensagem "error getting credential - err: exit status 1..."