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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions