Skip to content

[show] fix show version#1686

Merged
jleveque merged 1 commit intosonic-net:masterfrom
lolyu:fix_show_version
Jun 21, 2021
Merged

[show] fix show version#1686
jleveque merged 1 commit intosonic-net:masterfrom
lolyu:fix_show_version

Conversation

@lolyu
Copy link
Copy Markdown
Contributor

@lolyu lolyu commented Jun 19, 2021

What I did

Fix NameError from show version.

admin@str2-7050cx3-acs-02:~$ show version
Traceback (most recent call last):
  File "/usr/local/bin/show", line 8, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/show/main.py", line 960, in version
    chassis_info = platform.get_chassis_info()
  File "/usr/local/lib/python3.7/dist-packages/show/platform.py", line 27, in get_chassis_info
    platform_chassis = sonic_platform.platform.Platform().get_chassis()
NameError: name 'sonic_platform' is not defined

How I did it

Import sonic_platform before using sonic_platform.

How to verify it

admin@str2-7050cx3-acs-02:~$ show version

SONiC Software Version: SONiC.master.20303-a069cb0b1
Distribution: Debian 10.9
Kernel: 4.19.0-12-2-amd64
Build commit: a069cb0b1
Build date: Fri Jun 18 12:43:04 UTC 2021
Built by: AzDevOps@sonic-build-workers-000EBT

Platform: x86_64-arista_7050cx3_32s
HwSKU: Arista-7050CX3-32S-C32
ASIC: broadcom
ASIC Count: 1
Serial Number: JPE20424995
Model Number: DCS-7050CX3-32S-SSD
Hardware Revision: N/A
Uptime: 16:02:04 up  8:26,  2 users,  load average: 1.31, 1.34, 1.43

Previous command output (if the output of a command-line utility has changed)

New command output (if the output of a command-line utility has changed)

Signed-off-by: Longxiang Lyu <[email protected]>
@theasianpianist theasianpianist linked an issue Jun 21, 2021 that may be closed by this pull request
@jleveque jleveque merged commit 5708497 into sonic-net:master Jun 21, 2021
@lolyu lolyu deleted the fix_show_version branch June 22, 2021 07:37
raphaelt-nvidia pushed a commit to raphaelt-nvidia/sonic-utilities that referenced this pull request Aug 10, 2021
#### What I did
Fix `NameError` from `show version`.
```
admin@str2-7050cx3-acs-02:~$ show version
Traceback (most recent call last):
  File "/usr/local/bin/show", line 8, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/show/main.py", line 960, in version
    chassis_info = platform.get_chassis_info()
  File "/usr/local/lib/python3.7/dist-packages/show/platform.py", line 27, in get_chassis_info
    platform_chassis = sonic_platform.platform.Platform().get_chassis()
NameError: name 'sonic_platform' is not defined
```

#### How I did it
Import `sonic_platform` before using `sonic_platform`.

Signed-off-by: Longxiang Lyu <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

sonic_platform not defined when getting chassis info

3 participants