gs_archive_server: update extract rpc to serve all tar requests

Current gs_cache implementation of extracting a file from a tarball
cannot handle the case of extracting recovery_image.tar.xz which is
tar'ed with option '-S' (sparse file). So, use 'tar xO' directly
instead of using /list_member + range request to extract files.

Also includes minor pylint fixes.

BUG=chromium:1116239
TEST=Manually tested on chromeos2-devservertest. Details:
http://gpaste/5663050206019584

Change-Id: Ice9393539e54dd1e67cb206d02171be60d91206c
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2366132
Tested-by: Sanika Kulkarni <sanikak@chromium.org>
Reviewed-by: Congbin Guo <guocb@chromium.org>
Commit-Queue: Sanika Kulkarni <sanikak@chromium.org>
Auto-Submit: Sanika Kulkarni <sanikak@chromium.org>
1 file changed