Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix show acl table exception #2359

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

pettershao-ragilenetworks
Copy link
Contributor

@pettershao-ragilenetworks pettershao-ragilenetworks commented Sep 8, 2022

What I did

Fix KeyError exception for show acl table
root@sonic:/home/admin# config acl add table test CTRLPLANE
root@sonic:/home/admin# show acl table
Traceback (most recent call last):
File "/usr/local/bin/acl-loader", line 8, in
sys.exit(cli())
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 764, in call
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/acl_loader/main.py", line 967, in table
acl_loader.show_table(table_name)
File "/usr/local/lib/python3.9/dist-packages/acl_loader/main.py", line 798, in show_table
services = natsorted(val["services"])
KeyError: 'services'
root@sonic:/home/admin#

How I did it

Check if value is empty

How to verify it

Run test

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

root@sonic:/home/admin# show acl table
Traceback (most recent call last):
File "/usr/local/bin/acl-loader", line 8, in
sys.exit(cli())
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 764, in call
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.9/dist-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python3.9/dist-packages/acl_loader/main.py", line 967, in table
acl_loader.show_table(table_name)
File "/usr/local/lib/python3.9/dist-packages/acl_loader/main.py", line 798, in show_table
services = natsorted(val["services"])
KeyError: 'services'

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

image

@pettershao-ragilenetworks
Copy link
Contributor Author

@qiluo-msft could you please review, thanks.

@pettershao-ragilenetworks
Copy link
Contributor Author

@qiluo-msft @prsunny could you please review, thanks.

acl_loader/main.py Outdated Show resolved Hide resolved
acl_loader/main.py Outdated Show resolved Hide resolved
acl_loader/main.py Outdated Show resolved Hide resolved
@pettershao-ragilenetworks pettershao-ragilenetworks requested review from qiluo-msft and removed request for bingwang-ms October 12, 2022 09:44
@pettershao-ragilenetworks
Copy link
Contributor Author

@qiluo-msft @bingwang-ms please review again, thanks

@pettershao-ragilenetworks
Copy link
Contributor Author

@qiluo-msft @bingwang-ms could you please review and merge, thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants