-
Notifications
You must be signed in to change notification settings - Fork 660
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
kdump-Remote-SSH-Configurations #3400
Open
Ghulam-Bahoo
wants to merge
210
commits into
sonic-net:master
Choose a base branch
from
Ghulam-Bahoo:kdump_ssh_Enhancement
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
210 commits
Select commit
Hold shift + click to select a range
8e1a4b4
kdump-remote-configurations
Ghulam-Bahoo 3893fc9
Corrected Functions
Ghulam-Bahoo 03c2b63
Corrected Functions
Ghulam-Bahoo 6f34f88
Corrected Functions
Ghulam-Bahoo 18caaba
Corrected Functions
Ghulam-Bahoo 7d7226c
Corrected Functions
Ghulam-Bahoo 49b511a
Corrected Functions
Ghulam-Bahoo a67a777
Corrected Functions
Ghulam-Bahoo 2094bc7
Corrected Functions
Ghulam-Bahoo 7ae0635
Corrected Functions
Ghulam-Bahoo 518837e
Corrected Function Names
Ghulam-Bahoo d74f909
Corrected Function Names
Ghulam-Bahoo 17e0790
Corrected Function Names
Ghulam-Bahoo 999d298
Corrected Function Names
Ghulam-Bahoo 361bb75
Corrected Function Names
Ghulam-Bahoo 48eb48d
Corrected Function Names
Ghulam-Bahoo 194f333
Corrected Indentation
Ghulam-Bahoo 45fe33e
Corrected Indentation
Ghulam-Bahoo 8c97669
Corrected Functions
Ghulam-Bahoo 2453d25
Corrected Functions
Ghulam-Bahoo cfbdd13
Corrected Functions
Ghulam-Bahoo 1b7091b
Corrected Functions
Ghulam-Bahoo 82f8000
Corrected Functions
Ghulam-Bahoo 7efce5d
Corrected Functions
Ghulam-Bahoo 12f0279
Corrected Functions
Ghulam-Bahoo 3c22c75
Corrected Functions
Ghulam-Bahoo 6d2f7ce
Corrected Functions
Ghulam-Bahoo f4856c7
Corrected Functions
Ghulam-Bahoo 2d0cacb
Corrected Functions
Ghulam-Bahoo c1f2076
Corrected Functions
Ghulam-Bahoo d3e975a
Corrected Functions
Ghulam-Bahoo 18895d3
Corrected Functions
Ghulam-Bahoo 4fe15b1
Corrected Functions
Ghulam-Bahoo 8588324
Corrected Functions
Ghulam-Bahoo 65a07b0
Corrected Functions
Ghulam-Bahoo 247cb24
Corrected Functions
Ghulam-Bahoo edd60cf
Corrected Functions
Ghulam-Bahoo c9d4b83
Corrected Functions
Ghulam-Bahoo 146c2c8
Merge branch 'sonic-net:master' into kdump_ssh_Enhancement
muhammadalihussnain 668a357
Before Disabling Remove Key and Path
muhammadalihussnain 16927d0
b4 disable remove key and path
muhammadalihussnain 301b953
resolved db.mode_entry issue
muhammadalihussnain d32c898
removed hash from Remove function
muhammadalihussnain 26530b9
erased space line 142 kdump.py
muhammadalihussnain fb3c04c
Corrected Functions
Ghulam-Bahoo 557d2da
Corrected Functions
Ghulam-Bahoo 88f72c5
Corrected Functions
Ghulam-Bahoo d52d4fd
assign to only Hash and deHash SSH AND SSH_KEY
muhammadalihussnain 871bc9b
ADDED HASHING AND UNHASHING
muhammadalihussnain 1a94b1e
resolove syntax of python
muhammadalihussnain e6af5ca
resolove syntax of python
muhammadalihussnain c5b1917
resolove syntax of python
muhammadalihussnain eb35995
just writing values to DB
muhammadalihussnain 8d20e9c
Unit Tests
Ghulam-Bahoo af76fe1
Merge remote-tracking branch 'origin/kdump_ssh_Enhancement' into kdum…
Ghulam-Bahoo efbfa46
utility only comments and uncomments and add value to db
muhammadalihussnain 8eaf182
Merge remote-tracking branch 'origin/kdump_ssh_Enhancement' into kdum…
muhammadalihussnain bd1d2f1
Testing
muhammadalihussnain 657d913
Removed test cases
muhammadalihussnain 9a95762
typo
muhammadalihussnain 91c24c2
typo
muhammadalihussnain adda82e
typo
muhammadalihussnain 6810b25
typo
muhammadalihussnain ac0b0e6
typo
muhammadalihussnain 82f94b9
typo
muhammadalihussnain 486a486
typo
muhammadalihussnain f709f03
typo
muhammadalihussnain ebaefc0
typo
muhammadalihussnain bc04bb7
added test cases for code coverage
muhammadalihussnain 6f9c74f
added test cases for code coverage
muhammadalihussnain 1bbf78a
erased white space and blanks
muhammadalihussnain 98f3e14
erased white space and blanks
muhammadalihussnain bc87384
erased white space and blanks
muhammadalihussnain 617523b
erased white space and blanks
muhammadalihussnain d8fe5b8
erased white space and blanks
muhammadalihussnain a5c5f34
erased functions from scripts/kdump file
muhammadalihussnain 318f658
erased functions from scripts/kdump file
muhammadalihussnain 53a3530
just added test case for the remote enable
muhammadalihussnain dd13c18
just added test case for the remote enable
muhammadalihussnain 9f21cf6
just added test case for the remote enable
muhammadalihussnain 4e66ca1
...
muhammadalihussnain 2400b33
remote enable/disable test
muhammadalihussnain 91763ef
...
muhammadalihussnain 2ea0e24
test
muhammadalihussnain 76eb141
remote enable/disable test
muhammadalihussnain 1eec069
...
muhammadalihussnain ba6af36
...
muhammadalihussnain 5eedadd
...
muhammadalihussnain 3e9b1a3
...
muhammadalihussnain 71a42f7
...
muhammadalihussnain b73360e
...
muhammadalihussnain 51648ac
added kdump add and remove test case
muhammadalihussnain 0c87f96
added lines to which are not covered in test case for coverage
muhammadalihussnain f05ce6b
added lines to which are not covered in test case for coverage
muhammadalihussnain f252fb8
added lines to which are not covered in test case for coverage
muhammadalihussnain 7f96d23
handling error for code coverage
muhammadalihussnain 1194a45
handling error for code coverage
muhammadalihussnain f3e8098
changed the logic to write on kdump-tools file
muhammadalihussnain 9e657d8
changed the logic to write on kdump-tools file
muhammadalihussnain 8d760b1
changed the logic to write on kdump-tools file
muhammadalihussnain 35ced45
changed the logic to write on kdump-tools file
muhammadalihussnain 5aaab85
modified test case failing writing on kdump-tools file
muhammadalihussnain b8eb084
modified test case failing writing on kdump-tools file
muhammadalihussnain 9144810
modified test case failing writing on kdump-tools file
muhammadalihussnain 41a3a41
modified test case failing writing on kdump-tools file
muhammadalihussnain 50847d1
modified test case failing writing on kdump-tools file
muhammadalihussnain b928199
changed entrire policy
muhammadalihussnain 2510c85
changed entrire policy
muhammadalihussnain 886d21c
changed entrire policy
muhammadalihussnain ec1cc1a
changed entrire policy
muhammadalihussnain 036257f
changed entrire policy
muhammadalihussnain 48d1cae
changed entrire policy
muhammadalihussnain d1c5543
removed commas
muhammadalihussnain c620c18
after enable expected SSH=<user at server>
muhammadalihussnain b30391d
after enable expected SSH=<user at server>
muhammadalihussnain 05c420f
after enable expected SSH=<user at server>
muhammadalihussnain fcc77a7
after enable expected SSH=<user at server>
muhammadalihussnain ef95754
after enable expected SSH=<user at server>
muhammadalihussnain 06ccd35
new test case
muhammadalihussnain d8ac24c
new test case
muhammadalihussnain 8401e77
new test case
muhammadalihussnain adc256a
Updated the test case
muhammadalihussnain b1f9379
Updated the test case
muhammadalihussnain 5527452
Updated the test case
muhammadalihussnain bf91f71
Updated the test case
muhammadalihussnain 368328b
Updated the test case
muhammadalihussnain b3b5d18
added remove kdump item test case
muhammadalihussnain 46fb9d5
static analysis correction
muhammadalihussnain 94d2609
static analysis correction
muhammadalihussnain 5f91081
static analysis correction
muhammadalihussnain 3604182
static analysis
muhammadalihussnain e5ccfcb
updated INFO
muhammadalihussnain 18809cb
added remote function
muhammadalihussnain 762a163
typo
muhammadalihussnain b231c11
resolved errors
muhammadalihussnain ba8172a
typoes
muhammadalihussnain 60c067b
typoes
muhammadalihussnain e05c85d
typoes
muhammadalihussnain a2c829d
bypass tests-cases for now
muhammadalihussnain 6549fe1
bypass tests-cases for now
muhammadalihussnain ab53019
bypass tests-cases for now
muhammadalihussnain 5a6cf43
test cases
muhammadalihussnain 9912125
error check
muhammadalihussnain f68fa48
white spaces in blank lines
muhammadalihussnain e5a93ac
@pass_db at commands
muhammadalihussnain 0343e5b
added code from start for remote enable/disable without test-cases
muhammadalihussnain 2dede5b
pretest failures removed
muhammadalihussnain 3fdee51
added test case for the code remote enable/disable
muhammadalihussnain 3bda604
added test case for the code remote enable/disable
muhammadalihussnain d7efd0d
type changed argument
muhammadalihussnain a966efa
type changed argument
muhammadalihussnain cc6c765
testcases
muhammadalihussnain 3970ec8
testcases typos
muhammadalihussnain a6ec1ce
testcases typos
muhammadalihussnain 3951942
testcases typos
muhammadalihussnain 1d64ffc
testcases typos
muhammadalihussnain 5741922
testcases typos
muhammadalihussnain 6abe2f9
added removed functionality and test cases
muhammadalihussnain eebdd79
added removed functionality and test cases
muhammadalihussnain e93041a
typo
muhammadalihussnain 5bdc5c9
removed error from test case
muhammadalihussnain 077d336
removed errors related to pre-test analysis
muhammadalihussnain ea02048
removed errors related to pre-test analysis
muhammadalihussnain e6968ae
changes in sonic-kdump-config
muhammadalihussnain a1d4077
syntax error in show-kdump
muhammadalihussnain d8fb143
syntax error in show-kdump
muhammadalihussnain 2db858c
syntax error in show-kdump
muhammadalihussnain d9c8f39
line 681 kdump-remote with rmote
muhammadalihussnain 41c0be3
b4 adding string and path check remote status
muhammadalihussnain 00e7c5f
updated test case
muhammadalihussnain 623f822
updated test case
muhammadalihussnain e5357c8
updated test case
muhammadalihussnain 6f1d7fc
updated test case
muhammadalihussnain 89cc594
updated test case
muhammadalihussnain bf6102d
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 2a7595b
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 88dd4f0
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 9fae7d0
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 96ecc6d
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 826bb11
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 9f18a6a
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 3bc371f
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 4109593
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain d897d79
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 6670418
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain d1b6c32
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain dbafbac
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain ef1252d
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain e4d24c5
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain eaf3efa
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain b2911e2
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain b57b1ed
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 2898e78
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 49b674e
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 72cbd6a
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain db43785
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 7f1f2f4
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 0ea1d54
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain e1f2c7a
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 8f70056
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 57982a0
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 3200dea
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 956c0dc
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 1f83d6a
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain eb1a597
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain bc212a5
added some test cases for read,write strin/path sonic-kdump-config-test
muhammadalihussnain 5a55046
added remote enable/disable code and tests
muhammadalihussnain 43d9caf
pre-test error removed
muhammadalihussnain 5cf9b60
changed code to remove error
muhammadalihussnain 90cf8f1
changed code to remove error
muhammadalihussnain File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,15 @@ | ||
import sys | ||
|
||
import click | ||
from utilities_common.cli import AbbreviationGroup, pass_db | ||
|
||
|
||
# | ||
# 'kdump' group ('sudo config kdump ...') | ||
# | ||
|
||
@click.group(cls=AbbreviationGroup, name="kdump") | ||
def kdump(): | ||
"""Configure the KDUMP mechanism""" | ||
pass | ||
|
||
|
||
def check_kdump_table_existence(kdump_table): | ||
"""Checks whether the 'KDUMP' table is configured in Config DB. | ||
|
||
|
@@ -32,40 +29,46 @@ def check_kdump_table_existence(kdump_table): | |
sys.exit(2) | ||
|
||
|
||
def echo_reboot_warning(): | ||
"""Prints the warning message about reboot requirements.""" | ||
click.echo("KDUMP configuration changes may require a reboot to take effect.") | ||
click.echo("Save SONiC configuration using 'config save' before issuing the reboot command.") | ||
# | ||
# 'disable' command ('sudo config kdump disable') | ||
# | ||
@kdump.command(name="disable", short_help="Disable the KDUMP mechanism") | ||
|
||
|
||
@kdump.command(name="disable", help="Disable the KDUMP mechanism") | ||
@pass_db | ||
def kdump_disable(db): | ||
"""Disable the KDUMP mechanism""" | ||
kdump_table = db.cfgdb.get_table("KDUMP") | ||
check_kdump_table_existence(kdump_table) | ||
|
||
db.cfgdb.mod_entry("KDUMP", "config", {"enabled": "false"}) | ||
click.echo("KDUMP configuration changes may require a reboot to take effect.") | ||
click.echo("Save SONiC configuration using 'config save' before issuing the reboot command.") | ||
|
||
echo_reboot_warning() | ||
|
||
# | ||
# 'enable' command ('sudo config kdump enable') | ||
# | ||
@kdump.command(name="enable", short_help="Enable the KDUMP mechanism") | ||
|
||
|
||
@kdump.command(name="enable", help="Enable the KDUMP mechanism") | ||
@pass_db | ||
def kdump_enable(db): | ||
"""Enable the KDUMP mechanism""" | ||
kdump_table = db.cfgdb.get_table("KDUMP") | ||
check_kdump_table_existence(kdump_table) | ||
|
||
db.cfgdb.mod_entry("KDUMP", "config", {"enabled": "true"}) | ||
click.echo("KDUMP configuration changes may require a reboot to take effect.") | ||
click.echo("Save SONiC configuration using 'config save' before issuing the reboot command.") | ||
|
||
echo_reboot_warning() | ||
|
||
# | ||
# 'memory' command ('sudo config kdump memory ...') | ||
# | ||
@kdump.command(name="memory", short_help="Configure the memory for KDUMP mechanism") | ||
|
||
|
||
@kdump.command(name="memory", help="Configure the memory for KDUMP mechanism") | ||
@click.argument('kdump_memory', metavar='<kdump_memory>', required=True) | ||
@pass_db | ||
def kdump_memory(db, kdump_memory): | ||
|
@@ -74,14 +77,14 @@ def kdump_memory(db, kdump_memory): | |
check_kdump_table_existence(kdump_table) | ||
|
||
db.cfgdb.mod_entry("KDUMP", "config", {"memory": kdump_memory}) | ||
click.echo("KDUMP configuration changes may require a reboot to take effect.") | ||
click.echo("Save SONiC configuration using 'config save' before issuing the reboot command.") | ||
|
||
echo_reboot_warning() | ||
|
||
# | ||
# 'num_dumps' command ('sudo config keump num_dumps ...') | ||
# 'num_dumps' command ('sudo config kdump num_dumps ...') | ||
# | ||
@kdump.command(name="num_dumps", short_help="Configure the maximum dump files of KDUMP mechanism") | ||
|
||
|
||
@kdump.command(name="num_dumps", help="Configure the maximum dump files of KDUMP mechanism") | ||
@click.argument('kdump_num_dumps', metavar='<kdump_num_dumps>', required=True, type=int) | ||
@pass_db | ||
def kdump_num_dumps(db, kdump_num_dumps): | ||
|
@@ -90,3 +93,112 @@ def kdump_num_dumps(db, kdump_num_dumps): | |
check_kdump_table_existence(kdump_table) | ||
|
||
db.cfgdb.mod_entry("KDUMP", "config", {"num_dumps": kdump_num_dumps}) | ||
echo_reboot_warning() | ||
|
||
|
||
@kdump.command(name="remote", help="Configure the remote enable/disable for KDUMP mechanism") | ||
@click.argument('action', metavar='<enable/disable>', required=True, type=click.STRING) # Corrected this line | ||
@pass_db | ||
def remote(db, action): | ||
"""Enable or disable remote kdump feature""" | ||
kdump_table = db.cfgdb.get_table("KDUMP") | ||
check_kdump_table_existence(kdump_table) | ||
|
||
# Get the current status of the remote feature as string | ||
current_status = kdump_table["config"].get("remote", "false").lower() | ||
|
||
if action.lower() == 'enable': | ||
if current_status == "true": | ||
click.echo("Remote kdump feature is already enabled.") | ||
else: | ||
db.cfgdb.mod_entry("KDUMP", "config", {"remote": "true"}) | ||
click.echo("Remote kdump feature enabled.") | ||
echo_reboot_warning() | ||
elif action.lower() == 'disable': | ||
if current_status == "false": | ||
click.echo("Remote kdump feature is already disabled.") | ||
else: | ||
db.cfgdb.mod_entry("KDUMP", "config", {"remote": "false"}) | ||
click.echo("Remote kdump feature disabled.") | ||
echo_reboot_warning() | ||
else: | ||
click.echo("Invalid action. Use 'enable' or 'disable'.") | ||
|
||
|
||
@kdump.group(name="add", help="Add configuration items to KDUMP") | ||
def add(): | ||
"""Group of commands to add configuration items to KDUMP""" | ||
pass | ||
|
||
|
||
@add.command(name="ssh_string", help="Add an SSH string to the KDUMP configuration") | ||
@click.argument('ssh_string', metavar='<ssh_key>', required=True) | ||
@pass_db | ||
def add_ssh_key(db, ssh_string): | ||
"""Add an SSH string to KDUMP configuration""" | ||
|
||
kdump_table = db.cfgdb.get_table("KDUMP") | ||
check_kdump_table_existence(kdump_table) | ||
current_status = kdump_table["config"].get("remote", "false").lower() | ||
|
||
if current_status == 'false': | ||
click.echo("Remote feature is not enabled. Please enable the remote feature first.") | ||
return | ||
|
||
# Add or update the 'ssh_key' entry in the KDUMP table | ||
db.cfgdb.mod_entry("KDUMP", "config", {"ssh_string": ssh_string}) | ||
click.echo(f"SSH string added to KDUMP configuration: {ssh_string}") | ||
|
||
|
||
@add.command(name="ssh_path", help="Add an SSH path to the KDUMP configuration") | ||
@click.argument('ssh_path', metavar='<ssh_key>', required=True) | ||
@pass_db | ||
def add_ssh_path(db, ssh_path): | ||
"""Add an SSH path to KDUMP configuration""" | ||
|
||
kdump_table = db.cfgdb.get_table("KDUMP") | ||
check_kdump_table_existence(kdump_table) | ||
current_status = kdump_table["config"].get("remote", "false").lower() | ||
if current_status == 'false': | ||
click.echo("Remote feature is not enabled. Please enable the remote feature first.") | ||
return | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. No validation for SSH path? |
||
# Add or update the 'ssh_key' entry in the KDUMP table | ||
db.cfgdb.mod_entry("KDUMP", "config", {"ssh_path": ssh_path}) | ||
click.echo(f"SSH path added to KDUMP configuration: {ssh_path}") | ||
|
||
|
||
@kdump.group(name="remove", help="remove configuration items to KDUMP") | ||
def remove(): | ||
"""Group of commands to remove configuration items to KDUMP""" | ||
pass | ||
|
||
|
||
@remove.command(name="ssh_string", help="Remove the SSH string from the KDUMP configuration") | ||
@pass_db | ||
def remove_ssh_string(db): | ||
"""Remove the SSH string from KDUMP configuration""" | ||
kdump_table = db.cfgdb.get_table("KDUMP") | ||
check_kdump_table_existence(kdump_table) | ||
|
||
# Check if ssh_string exists | ||
if "ssh_string" in kdump_table["config"]: | ||
db.cfgdb.mod_entry("KDUMP", "config", {"ssh_string": None}) | ||
click.echo("SSH string removed from KDUMP configuration.") | ||
else: | ||
click.echo("SSH string not found in KDUMP configuration.") | ||
|
||
|
||
@remove.command(name="ssh_path", help="Remove the SSH path from the KDUMP configuration") | ||
@pass_db | ||
def remove_ssh_path(db): | ||
"""Remove the SSH path from KDUMP configuration""" | ||
kdump_table = db.cfgdb.get_table("KDUMP") | ||
check_kdump_table_existence(kdump_table) | ||
|
||
# Check if ssh_string exists | ||
if "ssh_path" in kdump_table["config"]: | ||
db.cfgdb.mod_entry("KDUMP", "config", {"ssh_path": None}) | ||
click.echo("SSH path removed from KDUMP configuration.") | ||
else: | ||
click.echo("SSH path not found in KDUMP configuration.") |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No validation for SSH key?