Skip to content

python yang script throw unknown exception x962 #3

@ebmarquez

Description

@ebmarquez

All scripts are failing to execute

Script errors:

root@4cd371aee532:/workspaces# ls
LICENSE  README.md  intro-nxapi  nxos-code  requirements.txt  yang
root@4cd371aee532:/workspaces# cd nxos-code/
root@4cd371aee532:/workspaces/nxos-code# ls
LICENSE  README.md  intro-nxapi  nxos-code  requirements.txt  yang
root@4cd371aee532:/workspaces/nxos-code# cd yang/01-yang/
root@4cd371aee532:/workspaces/nxos-code/yang/01-yang# ls
Cisco-NX-OS-device.yang  add_loopback_full.py  add_loopback_ip.py  add_loopbacks.py  delete_loopbacks.py  get_capabilities.py  get_loopbacks.py  get_serial.py
root@4cd371aee532:/workspaces/nxos-code/yang/01-yang# python ./get_serial.py 
Unknown exception: X962
Traceback (most recent call last):
  File "/app/venv/lib/python3.7/site-packages/paramiko/transport.py", line 2083, in run
    self._handler_table[ptype](self, m)
  File "/app/venv/lib/python3.7/site-packages/paramiko/transport.py", line 2199, in _negotiate_keys
    self.kex_engine.start_kex()
  File "/app/venv/lib/python3.7/site-packages/paramiko/kex_ecdh_nist.py", line 42, in start_kex
    serialization.Encoding.X962,
  File "/app/venv/lib/python3.7/enum.py", line 349, in __getattr__
    raise AttributeError(name) from None
AttributeError: X962

Traceback (most recent call last):
  File "./get_serial.py", line 37, in <module>
    sys.exit(main())
  File "./get_serial.py", line 26, in main
    hostkey_verify = False) as m:
  File "/app/venv/lib/python3.7/site-packages/ncclient/manager.py", line 162, in connect
    return connect_ssh(*args, **kwds)
  File "/app/venv/lib/python3.7/site-packages/ncclient/manager.py", line 127, in connect_ssh
    session.connect(*args, **kwds)
  File "/app/venv/lib/python3.7/site-packages/ncclient/transport/ssh.py", line 409, in connect
    t.start_client()
  File "/app/venv/lib/python3.7/site-packages/paramiko/transport.py", line 660, in start_client
    raise e
  File "/app/venv/lib/python3.7/site-packages/paramiko/transport.py", line 2083, in run
    self._handler_table[ptype](self, m)
  File "/app/venv/lib/python3.7/site-packages/paramiko/transport.py", line 2199, in _negotiate_keys
    self.kex_engine.start_kex()
  File "/app/venv/lib/python3.7/site-packages/paramiko/kex_ecdh_nist.py", line 42, in start_kex
    serialization.Encoding.X962,
  File "/app/venv/lib/python3.7/enum.py", line 349, in __getattr__
    raise AttributeError(name) from None
AttributeError: X962
root@4cd371aee532:/workspaces/nxos-code/yang/01-yang# 
root@4cd371aee532:/workspaces/nxos-code/yang/01-yang# 

PIP Freeze:

(venv) root@7a685b0fa919:/workspaces/nxos-code/yang/01-yang# pip freeze
ansible==2.6.2
asn1crypto==0.24.0
autopep8==1.5.3
bcrypt==3.1.4
certifi==2018.4.16
cffi==1.11.5
chardet==3.0.4
cryptography==2.3
idna==2.7
Jinja2==2.10
lxml==4.2.4
MarkupSafe==1.1.1
ncclient==0.6.0
paramiko==2.7.1
pkg-resources==0.0.0
pyang==1.7.5
pyasn1==0.4.4
pycodestyle==2.6.0
pycparser==2.18
PyNaCl==1.2.1
PyYAML==5.3.1
requests==2.24.0
six==1.11.0
toml==0.10.1
urllib3==1.23
xmltodict==0.11.0

System Details

root@4cd371aee532:/workspaces/nxos-code/yang/01-yang# cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Docker build file


FROM debian:latest
WORKDIR /workspaces

# LOCAL_BUILD Container location location
ARG LOCAL_BUILD

# Avoid warnings by switching to noninteractive
ENV DEBIAN_FRONTEND=noninteractive
ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn
ENV DEBIAN_VERSION=buster

# This Dockerfile adds a non-root user with sudo access. Use the "remoteUser"
# property in devcontainer.json to use it. On Linux, the container user's GID/UIDs
# will be updated to match your local UID/GID (when using the dockerFile property).
# See https://aka.ms/vscode-remote/containers/non-root-user for details.
ARG USERNAME=vscode
ARG USER_UID=1000
ARG USER_GID=$USER_UID

# Configure apt and install packages
RUN apt-get update \
    && apt install --yes --no-install-recommends apt-utils dialog

# Install the python virt env.
RUN apt-get install --yes --no-install-recommends \
    git \
    openssh-client \
    less \
    iproute2 \
    procps \
    apt-transport-https \
    curl \
    gnupg \
    gnupg2 \
    lsb-release \
    ca-certificates \
    software-properties-common \
    python3-pkg-resources \
    python3-virtualenv \
    virtualenv

# Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user.
RUN groupadd --gid $USER_GID $USERNAME \
    && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
    # [Optional] Add sudo support for the non-root user
    && apt-get install --yes sudo \
    && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
    && chmod 0440 /etc/sudoers.d/$USERNAME

# Clean up
RUN apt-get autoremove --yes \
    && apt-get clean --yes \
    && rm -rf /var/lib/apt/lists/*

# Set up python chroot then install ansible inside it
ENV VIRTUAL_ENV=/app/venv
RUN python3 -m virtualenv --python=/usr/bin/python3 $VIRTUAL_ENV
ENV PATH="${VIRTUAL_ENV}/bin:${PATH}"

COPY requirements.txt requirements.txt
RUN pip install --requirement requirements.txt

# Clean up apt caches
RUN apt-get autoremove \
    && rm -rf /var/lib/apt/lists/*

# Switch back to dialog for any ad-hoc use of apt-get
ENV DEBIAN_FRONTEND=dialog

RUN export PYTHONPATH="/workspaces/nxos-code/yang"

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