Skip to content

TypeError: stopLabAllNodes() missing 1 required positional argument: 'nodes_id'

Hi,

I've managed to deploy successfuly a lab without any config (jsut devices and links). When I try to add the config part, I get the error bellow. Is this user error, or it's an actual bug?

  • EVE Version: Community 2.0.3-112
[PyEVENG - login] ...
[PyEVENG - login] connection on https://192.168.50.40
Your YAML file is OK :) !
[eveng-api - deploy_all] - deploy projects
[PyEVENG - get_labs_in_folder] - lab folder = /Users/
[PyEVENG - get_labs_in_folder] - https://192.168.50.40/api/folders//Users/
[PyEVENG - get_labs_in_folder] Call data :
[]
[PyEVENG - - create_lab] spine-leaf is creating...
[PyEVENG - - create_lab] spine-leaf has been created...
[eveng-api - deploy_all] - deploy devices
[PyEVENG addNodeToLab] - Spine01 is deploying...
[PyEVENG - getLabNodesName] folder=/Users/ / lab_name=spine-leaf.unl
https://192.168.50.40/api/labs//Users//spine-leaf.unl/nodes
[PyEVENG addNodeToLab] status code = 201
[PyEVENG addNodeToLab] - Spine01 has been deployed!
[PyEVENG addNodeToLab] - Spine02 is deploying...

<---- output ommited --->>>

[PyEVENG startLabNode] - spine-leaf.unl Leaf04 is started !
[PyEVENG startLabNode] - spine-leaf.unl Leaf05 is starting...
[PyEVENG startLabNode] - spine-leaf.unl Leaf05 is started !
stopLabAllNodes() missing 1 required positional argument: 'nodes_id'
[eveng-api - deploy_all] - error during la creation !
[PyEVENG - delete_lab] spine-leaf.unl is deleting...
Traceback (most recent call last):
  File "./eveng-api.py", line 398, in deploy_all
    api.stopLabAllNodes(ymlF[YAML_PROJECT_KEY][PROJECT_NAME_KEY]+".unl")
TypeError: stopLabAllNodes() missing 1 required positional argument: 'nodes_id'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "./eveng-api.py", line 458, in <module>
    main()
  File "/home/daniel/projects/LAB/Eve-Automation/env/lib/python3.8/site-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/home/daniel/projects/LAB/Eve-Automation/env/lib/python3.8/site-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/home/daniel/projects/LAB/Eve-Automation/env/lib/python3.8/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/daniel/projects/LAB/Eve-Automation/env/lib/python3.8/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "./eveng-api.py", line 291, in main
    deploy_all(api, ymlF, vmInfo, force, debug)
  File "./eveng-api.py", line 421, in deploy_all
    api.delete_lab(ymlF[YAML_PROJECT_KEY][PROJECT_NAME_KEY]+".unl")
  File "/home/daniel/projects/LAB/Eve-Automation/api/PyEVENG.py", line 1855, in delete_lab
    self.stopLabAllNodes(lab_name)
TypeError: stopLabAllNodes() missing 1 required positional argument: 'nodes_id'

Log:

[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - - check_if_configs_nodes_exists] Yes Leaf04 is in the list !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - - validateYamlFileForPyEVENG]() check_if_configs_nodes_exists is SUCCESS !!!!
[2021-02-02 17:26:51] - DEBUG - ================================================================================================
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - - validateYamlFileForPyEVENG]() check_ip_pub_if_not_port_fowrading - start check!
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] Start function !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] link_id 16 is OOB !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] There are NOT port-forwarding !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - check_ip_pub_if_not_port_fowrading] Return value is True !
[2021-02-02 17:26:51] - DEBUG - [EveYAMLValidate.py - - validateYamlFileForPyEVENG]() check_ip_pub_if_not_port_fowrading is SUCCESS !!!!
[2021-02-02 17:26:51] - DEBUG - [PyEVENG - - delete_lab] Enter in function.
[2021-02-02 17:26:51] - DEBUG - [PyEVENG - - delete_lab] Enter in function.

Architecture file:

---
project:
  path: /Users/
  name: spine-leaf
  version: 1
  author: DylanHamel
  description: Spine and Leaf architecture for test before prod
  body: Actual label

devices:
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Spine01
    left: 45%
    top: 20%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-5555590b7790
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Spine02
    left: 55%
    top: 20%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-6666690b7790
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Spine03
    left: 65%
    top: 20%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-6666690b7799
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Leaf01
    left: 35%
    top: 35%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-1111190b7790
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Leaf02
    left: 45%
    top: 35%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-2222290b7790
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Leaf03
    left: 55%
    top: 35%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-3333390b7790
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Leaf04
    left: 65%
    top: 35%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-4444490b7790
  - type: qemu
    template: cumulus
    config: Unconfigured
    delay: 0
    icon: router.png
    image: cumulus-vx-3.7.5
    name: Leaf05
    left: 75%
    top: 35%
    ram: 1024
    console: telnet
    cpu: 1
    ethernet: 8
    uuid: 641a4800-1b19-427c-ae87-4444490b7733

links:
  - id: 1
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine01
    sport: swp1
    dst: Leaf01
    dport: swp1
  - id: 2
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine01
    sport: swp2
    dst: Leaf02
    dport: swp1
  - id: 3
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine01
    sport: swp3
    dst: Leaf03
    dport: swp1
  - id: 4
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine01
    sport: swp4
    dst: Leaf04
    dport: swp1
  - id: 5
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine01
    sport: swp5
    dst: Leaf05
    dport: swp1
  - id: 6
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine02
    sport: swp4
    dst: Leaf04
    dport: swp2
  - id: 7
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine02
    sport: swp3
    dst: Leaf03
    dport: swp2
  - id: 8
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine02
    sport: swp2
    dst: Leaf02
    dport: swp2
  - id: 9
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine02
    sport: swp1
    dst: Leaf01
    dport: swp2
  - id: 10
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine02
    sport: swp5
    dst: Leaf05
    dport: swp2
  - id: 11
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine03
    sport: swp5
    dst: Leaf05
    dport: swp3
  - id: 12
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine03
    sport: swp4
    dst: Leaf04
    dport: swp3
  - id: 13
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine03
    sport: swp3
    dst: Leaf03
    dport: swp3
  - id: 14
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine03
    sport: swp2
    dst: Leaf02
    dport: swp3
  - id: 15
    type: ethernet
    # if it's a connexion between 2 devices, use bridge
    network: bridge
    src: Spine03
    sport: swp1
    dst: Leaf01
    dport: swp3
  - id: 16
    network: pnet4
    src:
      - host: Spine01
        port: eth0
      - host: Spine02
        port: eth0
      - host: Spine03
        port: eth0
      - host: Leaf01
        port: eth0
      - host: Leaf02
        port: eth0
      - host: Leaf03
        port: eth0
      - host: Leaf04
        port: eth0
      - host: Leaf05
        port: eth0
    dst: OOB-NETWORK
    dport: oob
   
configs:
  - node: Spine01
    type: full
    config: homne/daniel/projects/LAB/EVE-Automation/backup/cumulus-spine-leaf.unl/Spine01
  - node: Spine02
    type: full
    config: homne/daniel/projects/LAB/EVE-Automation/backup/cumulus-spine-leaf.unl/Spine02
  - node: Leaf01
    type: full
    config: homne/daniel/projects/LAB/EVE-Automation/backup/cumulus-spine-leaf.unl/Leaf01
  - node: Leaf02
    type: full
    config: homne/daniel/projects/LAB/EVE-Automation/backup/cumulus-spine-leaf.unl/Leaf02
  - node: Leaf03
    type: full
    config: homne/daniel/projects/LAB/EVE-Automation/backup/cumulus-spine-leaf.unl/Leaf03
  - node: Leaf04
    type: full
    config: homne/daniel/projects/LAB/EVE-Automation/backup/cumulus-spine-leaf.unl/Leaf04 
Edited by Daniel Gurau