#
404c5a3f |
| 22-Jan-2019 |
Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> |
blobcli: Improve error check of input parsing by spdk_strtol
It looks that each call of atoi expects atoi returns negative for any error. spdk_strtol will satisfy this requirement.
Change-Id: Ic218
blobcli: Improve error check of input parsing by spdk_strtol
It looks that each call of atoi expects atoi returns negative for any error. spdk_strtol will satisfy this requirement.
Change-Id: Ic21817499ed280ef4b26809ab311f337c2636470 Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-on: https://review.gerrithub.io/c/441627 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-by: wuzhouhui <wuzhouhui@kingsoft.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
show more ...
|
Revision tags: v18.10.1 |
|
#
b4b7d5d3 |
| 27-Nov-2018 |
Jim Harris <james.r.harris@intel.com> |
log: remove "trace" from public API
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I90e7d698cae7577736319e38f089e3b759c9beef
Reviewed-on: https://review.gerrithub.io/435343 Chandle
log: remove "trace" from public API
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I90e7d698cae7577736319e38f089e3b759c9beef
Reviewed-on: https://review.gerrithub.io/435343 Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
Revision tags: v18.10 |
|
#
6751b44b |
| 17-Sep-2018 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
blobcli: modify blobcli to use io unit size instead of page size
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: I8
blobcli: modify blobcli to use io unit size instead of page size
Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com> Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: I824735548d4aaadefd09c943889f885c35d326c0 Reviewed-on: https://review.gerrithub.io/425545 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
Revision tags: v18.07.1, v18.07 |
|
#
d1d22046 |
| 07-Jun-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: add metadata dump capability
Add spdk_bs_dump which dumps low level blobstore metadata information to a specified FILE.
Also add a corresponding -D option to blobcli which utilizes this new f
blob: add metadata dump capability
Add spdk_bs_dump which dumps low level blobstore metadata information to a specified FILE.
Also add a corresponding -D option to blobcli which utilizes this new functionality.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Iad018b70f8caa4f950d55dd308b9000d55d885ae
Reviewed-on: https://review.gerrithub.io/414479 Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
show more ...
|
Revision tags: v18.04.1, v18.04, v18.01.1 |
|
#
463925ff |
| 19-Mar-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: make spdk_blob_resize an async operation
To support resize operations during I/O, we will need to send messages to each thread to quiesce I/O while the resize operation is in progress to guard
blob: make spdk_blob_resize an async operation
To support resize operations during I/O, we will need to send messages to each thread to quiesce I/O while the resize operation is in progress to guard against the cluster map memory changing while another thread is accessing the cluster map.
Therefore, spdk_blob_resize needs to be asynchronous.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Ida037334739b4b80a1dbc76e8f1c70bca8b73582
Reviewed-on: https://review.gerrithub.io/404616 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
7d4705a2 |
| 22-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: remove SPDK_BLOB_STATE_SYNCING
All metadata operations are now done on the metadata thread, so we no longer have to worry about one thread updating in-memory metadata structures while another
blob: remove SPDK_BLOB_STATE_SYNCING
All metadata operations are now done on the metadata thread, so we no longer have to worry about one thread updating in-memory metadata structures while another thread is transferring the in-memory structures to on-disk structures.
This does not protect against multiple sync operations outstanding at once - that will be coming in an upcoming path.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Ibf33edf4d41d867c96a38df017737e9ceb87fa58
Reviewed-on: https://review.gerrithub.io/401056 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
show more ...
|
#
66fc591f |
| 21-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: change spdk_bs_io_xxx_blob functions to spdk_blob_io_xxx
These new names are much more clear and are aligned with other functions such as spdk_blob_close.
Keep the old names around for now bu
blob: change spdk_bs_io_xxx_blob functions to spdk_blob_io_xxx
These new names are much more clear and are aligned with other functions such as spdk_blob_close.
Keep the old names around for now but deprecate them. We will remove them in next release.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Idc60fd0b19fa2a8b0247a1f5835774d342e721f9
Reviewed-on: https://review.gerrithub.io/400884 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
c8efd8a8 |
| 20-Feb-2018 |
Jim Harris <james.r.harris@intel.com> |
blob: revert spdk_blob_data changes
There was some thinking that we would need to allocate I/O channels on a per-blob basis to handle dynamic resizing during I/O. Making spdk_blob an opaque handle,
blob: revert spdk_blob_data changes
There was some thinking that we would need to allocate I/O channels on a per-blob basis to handle dynamic resizing during I/O. Making spdk_blob an opaque handle, with the existing spdk_blob structure renamed to spdk_blob_data was a first step towards making that happen. But more recent work on blobstore has simplified the resizing approach, so this spdk_blob_data is no longer needed. So revert it.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I22e07008faceb70649ee560176ebe5e014d5f1a3
Reviewed-on: https://review.gerrithub.io/400881 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
Revision tags: v18.01 |
|
#
a0e22e13 |
| 29-Jan-2018 |
paul luse <paul.e.luse@intel.com> |
test: add 'match' util and use it with blobstore
Will follow this up with a doc change but want to make sure we're all good with it first. This is meant to not only beef up blobstore testing but pro
test: add 'match' util and use it with blobstore
Will follow this up with a doc change but want to make sure we're all good with it first. This is meant to not only beef up blobstore testing but provide the 'match' utilitiy for all test cases where we are currently calling an executable and either counting only on a return code to determine success or failure or worse yet we're just running it and if it doesn't explode we assume its a pass.
The 'match' util was borrowed from the PMDK folks after first adding the "ignore" feature upstream to make it easier to use in SPDK. It works like this:
When the developer checks in a test they create and check in the output of the test with two different file extensions:
.ignore: should include a string per line for output lines that we want to totally ignore typically because they're platform specific so the output could be different from machine to machine. In this case I'm ignoring all output lines with 'DPDK' or 'EAL' or '...' in them. The first few are obvious, the last is because the test tool will print a varrying number of these as progress indicators.
.match: this is a copy of the output that the developer 'fixes' up by replacing platform specific output strings with replacable tokens as described in the 'match' help. This is where you'd want to match an entire line minus something like a CPU count or free block count or something. The 'ignore' feature was added simply so we wouldn't have to edit every single line of an output file that had DPDK or EAL in it.
Then you modify the test script to save the output and smply run the match util providing the name of the match file and if it fails to match the actual output with the saved output that's been token'ized the script will error.
The obvious advantage here is that now we can confirm all of the output from a test executable is as we expect.
Change-Id: I701d36ee83d37b6193e16ed3171e114f814e5eb3 Signed-off-by: paul luse <paul.e.luse@intel.com> Reviewed-on: https://review.gerrithub.io/397027 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
64465d0d |
| 29-Jan-2018 |
Daniel Verkamp <daniel.verkamp@intel.com> |
Remove trailing whitespace before \n in printf()
Tree-wide cleanup of all instances of printf()-style functions where a format string contains a space before a newline character.
Change-Id: Ib5b586
Remove trailing whitespace before \n in printf()
Tree-wide cleanup of all instances of printf()-style functions where a format string contains a space before a newline character.
Change-Id: Ib5b5861e97bed9e9d62db03875547e3f771f4769 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/397031 Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: <shuhei.matsumoto.xt@hitachi.com>
show more ...
|
#
168bc9f1 |
| 01-Feb-2018 |
Daniel Verkamp <daniel.verkamp@intel.com> |
blobcli: exit shell when EOF is encountered
Change-Id: I660c2b37b22b4a60b6ebcd77ade475072a6a05a7 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/398
blobcli: exit shell when EOF is encountered
Change-Id: I660c2b37b22b4a60b6ebcd77ade475072a6a05a7 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/398079 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
7fc14171 |
| 01-Feb-2018 |
Daniel Verkamp <daniel.verkamp@intel.com> |
blobcli: print usage when run without arguments
Previously, running blobcli with no arguments would just print "ERROR: Invalid option" and exit; tweak the tests in usage() so the command help gets p
blobcli: print usage when run without arguments
Previously, running blobcli with no arguments would just print "ERROR: Invalid option" and exit; tweak the tests in usage() so the command help gets printed in this case.
Change-Id: I70dbe82f2e83a6f068d4bd61c7baa9d2bbc6f829 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/398078 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
ae5a01dd |
| 12-Dec-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: change spdk_bs_iter_next parameter to spdk_blob *
Similar to previous change, the ** paradigm is a bit problematic for asynchronous routines that could fail.
Signed-off-by: Jim Harris <james.
blob: change spdk_bs_iter_next parameter to spdk_blob *
Similar to previous change, the ** paradigm is a bit problematic for asynchronous routines that could fail.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Ife7748280482356c4c51a796817b71cd7bc7e479
Reviewed-on: https://review.gerrithub.io/391483 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
e734bb9f |
| 12-Dec-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: change spdk_blob_close parameter to spdk_blob *
Using the ** paradigm is a bit problematic for asynchronous routines that could fail. Currently we were inconsistent in that some error paths w
blob: change spdk_blob_close parameter to spdk_blob *
Using the ** paradigm is a bit problematic for asynchronous routines that could fail. Currently we were inconsistent in that some error paths would zero the pointer while others did not. So make this just a plain pointer, which simplifies the API and its implementation.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I67147931c6e8350896a4505022a6a314655de3d3
Reviewed-on: https://review.gerrithub.io/391482 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
d52dbda2 |
| 08-Dec-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: rename bs_md functions
As part of clarifying the API and preparing for some future changes, rename the following functions:
spdk_bs_md_create_blob => spdk_bs_create_blob spdk_bs_md_open_blob
blob: rename bs_md functions
As part of clarifying the API and preparing for some future changes, rename the following functions:
spdk_bs_md_create_blob => spdk_bs_create_blob spdk_bs_md_open_blob => spdk_bs_open_blob spdk_bs_md_delete_blob => spdk_bs_delete_blob spdk_bs_md_iter_first => spdk_bs_iter_first spdk_bs_md_iter_next => spdk_bs_iter_next
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I86bf792717b68379484a6108396bb891fe1c221e
Reviewed-on: https://review.gerrithub.io/391031 Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
show more ...
|
#
2c3591f1 |
| 08-Dec-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: rename spdk blob metadata functions
spdk_bs_md_resize_blob => spdk_blob_resize spdk_bs_md_sync_blob => spdk_blob_sync_md spdk_bs_md_get_xattr_value => spdk_blob_get_xattr_value spdK_bs_md_get_
blob: rename spdk blob metadata functions
spdk_bs_md_resize_blob => spdk_blob_resize spdk_bs_md_sync_blob => spdk_blob_sync_md spdk_bs_md_get_xattr_value => spdk_blob_get_xattr_value spdK_bs_md_get_xattr_names => spdk_blob_get_xattr_names spdk_blob_md_set_xattr => spdk_blob_set_xattr spdk_blob_md_remove_xattr => spdk_blob_remove_xattr spdk_bs_md_close_blob => spdk_blob_close
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I99b593c03bc61354ba6aa5a446b0fc82df1e9ce2
Reviewed-on: https://review.gerrithub.io/391006 Reviewed-by: Ben Walker <benjamin.walker@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
b9b0fee2 |
| 07-Dec-2017 |
Jim Harris <james.r.harris@intel.com> |
blob: decouple spdk_blob from its actual data
Moving forward, the spdk_blob returned to users will actually be an I/O channel - not the blob structure itself. So rename the existing spdk_blob to sp
blob: decouple spdk_blob from its actual data
Moving forward, the spdk_blob returned to users will actually be an I/O channel - not the blob structure itself. So rename the existing spdk_blob to spdk_blob_data. spdk_blob_data will continue to contain global state for the blob. In the future spdk_blob will point to an I/O channel for the blob - for now it effectively still points to the spdk_blob_data, but by changing the structure names here it will reduce the code churn in future patches.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I7d0cbc0553f68f96c24173c833091a80d058eb89
Reviewed-on: https://review.gerrithub.io/390900 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
Revision tags: v17.10.1 |
|
#
4952f254 |
| 20-Nov-2017 |
Daniel Verkamp <daniel.verkamp@intel.com> |
blobcli: add _blob suffix to dump and import
Rename these operations in preparation for adding blobstore dump and import operations in a future patch.
Change-Id: I5ab60d1354099502049826f22930131a78
blobcli: add _blob suffix to dump and import
Rename these operations in preparation for adding blobstore dump and import operations in a future patch.
Change-Id: I5ab60d1354099502049826f22930131a7870de87 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/388325 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
#
a23fa64c |
| 16-Nov-2017 |
Paul Luse <paul.e.luse@intel.com> |
blobcli: fix error path for non-CLI mode
This same code with the same test doesn't fail with the rest of 17.10 but was a real problem in script mode on error would call spdk_app_stop() twice. In the
blobcli: fix error path for non-CLI mode
This same code with the same test doesn't fail with the rest of 17.10 but was a real problem in script mode on error would call spdk_app_stop() twice. In the unload_bs() path if there's no bs loaded script mode will exit through another code path so don't want to call spdk_app_stop() here.
Change-Id: I0175350c7e1a54b4b304b8b184d08076e6e2e0f0 Signed-off-by: Paul Luse <paul.e.luse@intel.com> Reviewed-on: https://review.gerrithub.io/387808 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
show more ...
|
#
db26b96f |
| 15-Nov-2017 |
Paul Luse <paul.e.luse@intel.com> |
blobcli: fix issue with command parsing
Introduced when bdev was added as a required option, logic problem with command parsing that broke things when in command mode with, for example, providing a
blobcli: fix issue with command parsing
Introduced when bdev was added as a required option, logic problem with command parsing that broke things when in command mode with, for example, providing a bogus option.
Change-Id: I067bf2783f572c6d4fa7660691bb90c470744130 Signed-off-by: Paul Luse <paul.e.luse@intel.com> Reviewed-on: https://review.gerrithub.io/387634 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
Revision tags: v17.10 |
|
#
b3781b22 |
| 24-Oct-2017 |
Daniel Verkamp <daniel.verkamp@intel.com> |
blobcli: add bstype to blobstore info
Change-Id: Ib4fe119d42db943fd5b7f52836358a01cb4bc03f Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/383639 Te
blobcli: add bstype to blobstore info
Change-Id: Ib4fe119d42db943fd5b7f52836358a01cb4bc03f Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/383639 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
5589fc4a |
| 20-Oct-2017 |
Paul Luse <paul.e.luse@intel.com> |
blobcli: fix two issues caught by klocwork
an off by one error and a bounds checking addition
Change-Id: Ifad5ec4b5e358d69d35e06a7902d5593c4b7fb86 Signed-off-by: Paul Luse <paul.e.luse@intel.com> R
blobcli: fix two issues caught by klocwork
an off by one error and a bounds checking addition
Change-Id: Ifad5ec4b5e358d69d35e06a7902d5593c4b7fb86 Signed-off-by: Paul Luse <paul.e.luse@intel.com> Reviewed-on: https://review.gerrithub.io/383296 Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
show more ...
|
#
cfa4cae0 |
| 18-Oct-2017 |
Paul Luse <paul.e.luse@intel.com> |
blobcli: require option for block device name
Used to be hardcoded, now is a required cmd line parm that needs to be provided regardless of mode.
Change-Id: Ieac9ce309172a50ccfd27effde5a5846f9bfec1
blobcli: require option for block device name
Used to be hardcoded, now is a required cmd line parm that needs to be provided regardless of mode.
Change-Id: Ieac9ce309172a50ccfd27effde5a5846f9bfec17 Signed-off-by: Paul Luse <paul.e.luse@intel.com> Reviewed-on: https://review.gerrithub.io/383031 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
98a2ec3e |
| 18-Oct-2017 |
Paul Luse <paul.e.luse@intel.com> |
blobcli: minor fixes
- fixed issue with token parsing where only a space was desired and some other junk ended up in there that would cause issues with parsing filenames because of the . - made s fe
blobcli: minor fixes
- fixed issue with token parsing where only a space was desired and some other junk ended up in there that would cause issues with parsing filenames because of the . - made s few fatal error exits consistent
Change-Id: Ib7fa07416881df42db88db7d94542963e492ca9b Signed-off-by: Paul Luse <paul.e.luse@intel.com> Reviewed-on: https://review.gerrithub.io/382911 Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
show more ...
|
#
cf0d7736 |
| 18-Oct-2017 |
Paul Luse <paul.e.luse@intel.com> |
blobcli: refactor cmd_parser()
Moved the checking of additional args to within the switch statement and replaced hardcoded index values with optind to make their position relative to the switch as o
blobcli: refactor cmd_parser()
Moved the checking of additional args to within the switch statement and replaced hardcoded index values with optind to make their position relative to the switch as opposed to the full command list. There are also some minor fixes in here wrt the cmd_chosen value to fix issues with the 3 modes and how they handle the case when there are issues with the cmd line.
Change-Id: Ic5d547298adec658fd572b9b35d72f588b843113 Signed-off-by: Paul Luse <paul.e.luse@intel.com> Reviewed-on: https://review.gerrithub.io/382910 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ziye Yang <optimistyzy@gmail.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
show more ...
|