Skip to content
This repository was archived by the owner on Dec 9, 2024. It is now read-only.
This repository was archived by the owner on Dec 9, 2024. It is now read-only.

Cannot set property 'name' of undefined Python timer #444

Closed
@jeicob22

Description

@jeicob22

This is a Bug Report

Description

  • What went wrong?
    Error when running "sls offline" and "sls deploy" for deploying a Python 3.7 Function with a "timer" event.

  • What did you expect should have happened?
    To Successfully deploy the timer/cron

  • What was the config you used?

service: megatest-num2

provider:
  name: azure
  location: West Europe
  region: westeurope
  runtime: "python3.7"
  os: "linux"
  resourceGroup: my-mega-test-rg
  storageAccount:
    httpsTrafficOnly: true

plugins: # look for additional plugins in the community plugins repo: https://github.com/serverless/plugins
  - serverless-azure-functions

# you can add packaging information here
package:
  include:
    - src/shared/**
  exclude:
    - local.settings.json
    - .vscode/**

functions:
  SyncDirUsers:
    handler: "src/handlers/SyncDirUsers.main"
    events:
      - timer: true
        x-azure-settings:
          name: myCron
          schedule: '* */10 * * * *'

src/handlers/SyncDirUsers.main

import azure.functions as func
import logging

def main(mytimer: func.TimerRequest) -> None:
    logging.info('Python received a cron trigger.')
  • What stacktrace or error message from your provider did you see?
Serverless: Load command interactiveCli
Serverless: Load command config
Serverless: Load command config:credentials
Serverless: Load command config:tabcompletion
Serverless: Load command config:tabcompletion:install
Serverless: Load command config:tabcompletion:uninstall
Serverless: Load command create
Serverless: Load command install
Serverless: Load command package
Serverless: Load command deploy
Serverless: Load command deploy:function
Serverless: Load command deploy:list
Serverless: Load command deploy:list:functions
Serverless: Load command invoke
Serverless: Load command invoke:local
Serverless: Load command info
Serverless: Load command logs
Serverless: Load command metrics
Serverless: Load command print
Serverless: Load command remove
Serverless: Load command rollback
Serverless: Load command rollback:function
Serverless: Load command slstats
Serverless: Load command plugin
Serverless: Load command plugin
Serverless: Load command plugin:install
Serverless: Load command plugin
Serverless: Load command plugin:uninstall
Serverless: Load command plugin
Serverless: Load command plugin:list
Serverless: Load command plugin
Serverless: Load command plugin:search
Serverless: Load command config
Serverless: Load command config:credentials
Serverless: Load command upgrade
Serverless: Load command uninstall
Serverless: Load command invoke
Serverless: Load command invoke:local
Serverless: Load command remove
Serverless: Load command deploy
Serverless: Load command deploy:list
Serverless: Load command deploy:apim
Serverless: Load command func
Serverless: Load command func:add
Serverless: Load command func:remove
Serverless: Load command offline
Serverless: Load command offline:start
Serverless: Load command offline:build
Serverless: Load command offline:cleanup
Serverless: Load command rollback
Serverless: Load command login
Serverless: Load command logout
Serverless: Load command generate-event
Serverless: Load command test
Serverless: Load command dashboard
Serverless: Load command output
Serverless: Load command output:get
Serverless: Load command output:list
Serverless: Load command param
Serverless: Load command param:get
Serverless: Load command param:list
Serverless: Load command dev
Serverless: Invoke deploy
Serverless: Invoke package
Serverless: Initializing provider configuration...
Serverless: Parsing Azure Functions Bindings.json...
Serverless: Building binding for function: SyncDirUsers event: timerTrigger
 
  Type Error ---------------------------------------------
 
  TypeError: Cannot set property 'name' of undefined
      at PackageService.getFunctionJson (/home/juribe/Documents/test-projects/azure-serverless/megatest-num2/.serverless_plugins/serverless-azure-functions/lib/services/packageService.js:214:47)
      at PackageService.createBinding (/home/juribe/Documents/test-projects/azure-serverless/megatest-num2/.serverless_plugins/serverless-azure-functions/lib/services/packageService.js:202:33)
      at PackageService.<anonymous> (/home/juribe/Documents/test-projects/azure-serverless/megatest-num2/.serverless_plugins/serverless-azure-functions/lib/services/packageService.js:102:68)
      at step (/home/juribe/Documents/test-projects/azure-serverless/megatest-num2/.serverless_plugins/serverless-azure-functions/lib/services/packageService.js:45:23)
      at Object.next (/home/juribe/Documents/test-projects/azure-serverless/megatest-num2/.serverless_plugins/serverless-azure-functions/lib/services/packageService.js:26:53)
      at fulfilled (/home/juribe/Documents/test-projects/azure-serverless/megatest-num2/.serverless_plugins/serverless-azure-functions/lib/services/packageService.js:17:58)
      at processTicksAndRejections (internal/process/task_queues.js:97:5)
  From previous event:
      at PluginManager.invoke (/snapshot/serverless/lib/classes/PluginManager.js:490:22)
      at PluginManager.spawn (/snapshot/serverless/lib/classes/PluginManager.js:510:17)
      at Deploy.<anonymous> (/snapshot/serverless/lib/plugins/deploy/deploy.js:115:50)
  From previous event:
      at Object.before:deploy:deploy [as hook] (/snapshot/serverless/lib/plugins/deploy/deploy.js:100:30)
      at /snapshot/serverless/lib/classes/PluginManager.js:490:55
  From previous event:
      at PluginManager.invoke (/snapshot/serverless/lib/classes/PluginManager.js:490:22)
      at /snapshot/serverless/lib/classes/PluginManager.js:525:24
  From previous event:
      at PluginManager.run (/snapshot/serverless/lib/classes/PluginManager.js:525:8)
      at /snapshot/serverless/lib/Serverless.js:133:33
      at processImmediate (internal/timers.js:456:21)
      at process.topLevelDomainCallback (domain.js:137:15)
  From previous event:
      at Serverless.run (/snapshot/serverless/lib/Serverless.js:120:74)
      at /snapshot/serverless/bin/serverless.js:82:30
      at /snapshot/serverless/node_modules/graceful-fs/graceful-fs.js:144:16
      at /snapshot/serverless/node_modules/graceful-fs/graceful-fs.js:65:14
      at FSReqCallback.oncomplete (fs.js:154:23)
  From previous event:
      at /snapshot/serverless/bin/serverless.js:82:8
      at processImmediate (internal/timers.js:456:21)
      at process.topLevelDomainCallback (domain.js:137:15)
  From previous event:
      at Object.<anonymous> (/snapshot/serverless/bin/serverless.js:71:4)
      at Module._compile (pkg/prelude/bootstrap.js:1324:22)
      at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
      at Module.load (internal/modules/cjs/loader.js:1000:32)
      at Function.Module._load (internal/modules/cjs/loader.js:899:14)
      at Function.Module.runMain (pkg/prelude/bootstrap.js:1379:12)
      at internal/main/run_main_module.js:18:47
 
  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com
 
  Your Environment Information ---------------------------
     Operating System:          linux
     Node Version:              12.16.1
     Framework Version:         1.67.3 (standalone)
     Plugin Version:            3.6.6
     SDK Version:               2.3.0
     Components Version:        2.29.0

Similar or dependent issues:

  • #12345

Additional Data

  • Serverless Framework Version you're using: 1.67.3
  • Serverless CLI Version you're using: 1.67.3
  • Serverless Azure Plugin Version you're using: v1.0.2-27
  • Operating System: Ubuntu 18.04
  • Stack Trace:
  • Provider Error messages:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions