From 687804391328c09c9d74af3020db12a2d582bdff Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Mon, 9 Apr 2018 16:37:54 +0200 Subject: [PATCH 01/10] rewrite the docs --- DEVELOP.rst | 2 +- README.rst | 67 +++++--- buildout.cfg | 1 + docs/cli.txt | 189 --------------------- docs/commands.txt | 49 ++++++ docs/examples.txt | 1 + docs/getting-started.txt | 50 ++++++ docs/index.txt | 13 +- docs/limitations.txt | 33 ++++ docs/run.txt | 181 ++++++++++++++++++++ docs/usage.txt | 1 - setup.py | 3 +- src/crate/crash/{usage.txt => connect.txt} | 71 ++------ src/crate/crash/tests.py | 2 +- 14 files changed, 379 insertions(+), 284 deletions(-) delete mode 100644 docs/cli.txt create mode 100644 docs/commands.txt create mode 120000 docs/examples.txt create mode 100644 docs/getting-started.txt create mode 100644 docs/limitations.txt create mode 100644 docs/run.txt delete mode 120000 docs/usage.txt rename src/crate/crash/{usage.txt => connect.txt} (57%) diff --git a/DEVELOP.rst b/DEVELOP.rst index 423cfd19..0b44ad1b 100644 --- a/DEVELOP.rst +++ b/DEVELOP.rst @@ -5,7 +5,7 @@ Developer Guide Setup ===== -This project uses buildout_ to set up the development environment. +This project uses `buildout`_ to set up the development environment. To start things off, run:: diff --git a/README.rst b/README.rst index b46479e2..a2f75e2a 100644 --- a/README.rst +++ b/README.rst @@ -1,12 +1,12 @@ -===== -Crash -===== +================= +The CrateDB Shell +================= .. image:: https://travis-ci.org/crate/crash.svg?branch=master :target: https://travis-ci.org/crate/crash :alt: Travis CI -.. image:: https://badge.fury.io/py/crash.png +.. image:: https://badge.fury.io/py/crash.svg :target: http://badge.fury.io/py/crash :alt: Version @@ -14,37 +14,47 @@ Crash :target: https://crate.io/docs/reference/crash/ :alt: Documentation -.. image:: https://img.shields.io/pypi/pyversions/crash.svg - :target: https://pypi.python.org/pypi/crash/ - :alt: Python Version - -.. image:: https://img.shields.io/coveralls/crate/crash.svg - :target: https://coveralls.io/r/crate/crash?branch=master +.. image:: https://coveralls.io/repos/github/crate/crash/badge.svg?branch=master + :target: https://coveralls.io/github/crate/crash?branch=master :alt: Coverage | -Crash is an interactive CrateDB *command line interface* (CLI) SQL shell with autocompletion. + +The CrashDB Shell (aka *Crash*) is an interactive `command-line interface`_ +(CLI) tool for interacting with CrateDB. Screenshot ========== -.. image:: crash.png +.. image:: https://raw.githubusercontent.com/crate/crash/master/crash.png :alt: A screenshot of Crash Prerequisites ============= -Recent versions of Crash require **Python 3** (>= 3.4) to run. +Recent versions of Crash require Python 3 (>= 3.4) to run. + +Use Crash version 0.23.x if you are running Python 2.7 or 3.3. -Use Crash version ``0.23.x`` if you are running Python 2.7/3.3 or version -``0.16.x`` if you're running Python 2.6. +Use Crash version 0.16.x if you're running Python 2.6. Installation ============ -As a Python Package -------------------- +Under normal circumstances, you do not have to manually install Crash. + +Crash is bundled with CrateDB so there is typically no need to install it +yourself. + +If you are able to run the ``crate`` command, you should be able to run the +``crash`` command (either from the same ``bin`` directory, or on your `PATH`_). + +The following instructions should only be followed if you specifically want to +install Crash separately from CrateDB. + +Python Package +-------------- Crash is available as a pip_ package. @@ -60,21 +70,22 @@ To update, run:: $ pip install -U crash -If you use Python 2.7 or 3.3 with a recent version of pip_, it will install -only version ``0.23.x`` by default, because newer versions of this package are -not compatible with Python 2.7/3.3 any more. +If you are not using Python version 3.4 or above, recent version of pip_ will +only install version 0.23.x. This is because newer versions of this package are +not compatible with Python 2.7 or 3.3 and below. Standalone ---------- Crash is also available as a standalone executable that includes all the -necessary dependencies, and can be run as long as Python (>= 3.4) is available. +necessary dependencies, and can be run as long as Python (>= 3.4) is available +on your system. -First, download the executable:: +First, download the executable file:: $ curl -o crash https://cdn.crate.io/downloads/releases/crash_standalone_latest -Then, make it executable:: +Then, set the executable bit:: $ chmod +x crash @@ -82,17 +93,17 @@ Now, run it:: $ ./crash -If you would like to run ``crash`` from any directory and without using leading -``./`` you will need to move it to somewhere on your ``$PATH``. +If you would like to run ``crash`` from any directory, and without the leading +``./``, the file has to be in a directory that is on your `PATH`_. Legacy Versions ............... -For Python 2.7 and 3.3 please download version ``0.23.0`` from the CDN:: +For Python 2.7 and 3.3 please download version 0.23.0 from the CDN:: $ curl -o crash https://cdn.crate.io/downloads/releases/crash_standalone_0.23.0 -For Python 2.6 please download version ``0.16.2`` from the CDN:: +For Python 2.6 please download version 0.16.2 from the CDN:: $ curl -o crash https://cdn.crate.io/downloads/releases/crash_standalone_0.16.2 @@ -121,10 +132,12 @@ Looking for more help? - Chat with us on `Slack`_ - Get `paid support`_ +.. _command-line interface: https://en.wikipedia.org/wiki/Command-line_interface .. _contribution docs: CONTRIBUTING.rst .. _Crate.io: http://crate.io/ .. _developer docs: DEVELOP.rst .. _paid support: https://crate.io/pricing/ +.. _PATH: https://en.wikipedia.org/wiki/PATH_(variable) .. _pip: https://pypi.python.org/pypi/pip .. _Slack: https://crate.io/docs/support/slackin/ .. _StackOverflow: https://stackoverflow.com/tags/crate diff --git a/buildout.cfg b/buildout.cfg index 0904ed6f..45ab833c 100644 --- a/buildout.cfg +++ b/buildout.cfg @@ -23,6 +23,7 @@ eggs = crash recipe = hexagonit.recipe.download url = https://cdn.crate.io/downloads/releases/crate-${versions:crate_server}.tar.gz strip-top-level-dir = true +ignore-existing = true [test] relative-paths=true diff --git a/docs/cli.txt b/docs/cli.txt deleted file mode 100644 index e7338982..00000000 --- a/docs/cli.txt +++ /dev/null @@ -1,189 +0,0 @@ -.. _cli: - -====================== -Command Line Arguments -====================== - -The ``crash`` binary supports several command line arguments. - -+---------------------------------------+--------------------------------------------------+ -| Argument | Description | -+=======================================+==================================================+ -| ``-h``, ``--help`` | Show the help message end exit. | -+---------------------------------------+--------------------------------------------------+ -| ``-v``, ``--verbose`` | Print debug information to stdout. | -+---------------------------------------+--------------------------------------------------+ -| ``-U``, ``--username`` | The username to authenticate in the database | -+---------------------------------------+--------------------------------------------------+ -| ``-W``, ``--password`` | Force prompt for password. Otherwise it prompts | -| | for password automatically in case the server | -| | requires user authorization. | -+---------------------------------------+--------------------------------------------------+ -| ``-c COMMAND``, ``--command COMMAND`` | Execute the SQL statement and exit. | -+---------------------------------------+--------------------------------------------------+ -| ``--hosts HOSTS`` | The CrateDB hosts to connect to. | -+---------------------------------------+--------------------------------------------------+ -| ``--history HISTORY`` | The history file the CrateDB shell uses. | -+---------------------------------------+--------------------------------------------------+ -| ``--config CONFIG`` | Path to the configuration file which contains | -| | default values for Crash. | -| | Defaults to the `user configuration directory`_ | -| | of the operating system, which is e.g on Linux | -| | ``~/.config/Crate``, | -| | ``~/Library/Application Support/Crate`` on OSX | -| | or ``C:\\Users\user\AppData\Local\Crate\Crate`` | -| | on Windows. | -+---------------------------------------+--------------------------------------------------+ -| ``--format FORMAT`` | Specifies the output format of the SQL response. | -+---------------------------------------+--------------------------------------------------+ -| ``--version`` | Print the crash version and exit. | -+---------------------------------------+--------------------------------------------------+ -| ``--sysinfo`` | Print system and cluster information. | -+---------------------------------------+--------------------------------------------------+ -| ``-A`` , ``--no-autocomplete`` | Disable autocomplete of SQL keywords on startup. | -| | Autocomplete requires a minimum terminal | -| | height of 8 lines due to size of the dropdown | -| | overlay for suggestions. | -| | Disabling autocomplete removes this limitation. | -+---------------------------------------+--------------------------------------------------+ -| ``-a`` , ``--autocapitalize`` | Enable automatic capitalization of SQL keywords | -| | while typing. This feature is experimental and | -| | may be removed in future versions. | -+---------------------------------------+--------------------------------------------------+ -| ``--verify-ssl`` | Force verification of the SSL certificate of the | -| | server. | -+---------------------------------------+--------------------------------------------------+ -| ``--cert-file`` | Path to the client certificate file. | -+---------------------------------------+--------------------------------------------------+ -| ``--key-file`` | Path to the key file of the client certificate. | -+---------------------------------------+--------------------------------------------------+ -| ``--ca-cert-file`` | Path to CA certificate file (used to verify | -| | the certificate sent by the server. | -+---------------------------------------+--------------------------------------------------+ - -Example Usage -============= - -:: - - $ crash --hosts st1.crate.io:4200 st2.crate.io st3.crate.io \ - --format json \ - -c 'select * from sys.nodes' > output.json - - -Example Usage with SSL -====================== - -:: - - $ crash --hosts st1.crate.io:4200 st2.crate.io st3.crate.io \ - --format json \ - --verify-ssl true --cert-file /home/.certs/crateClient.crt --key-file /home/.certs/crateClient.key \ - --ca-cert-file /home/.certs/rootCA.crt -U sslUser \ - -c 'select * from sys.nodes' > output.json - - -===================== -Environment Variables -===================== - -Crash takes the following environment variables into account to select default -connection parameters. These can be helpful to avoid user-input prompts or any -other hard-coded cli parameter. - -:CRATEPW: Password to be used if CrateDB demands password authentication. - Keep in mind that for security reasons the usage of this variable is - not safe. - - -For example:: - - $ export CRATEPW=dustins-password - $ crash --hosts localhost:4200 \ - --username dustin \ - --format json \ - -c 'select * from sys.nodes' > output.json - -.. _commands: - -============== -Crash Commands -============== - -.. note:: - - Crash client commands are available since version ``0.11.x``! - -Crash has several client commands, which start with a backslash (``\``). - -You can get a list of commands by typing ``\?``: - -+----------------------+------------------------------------------------------------------------------------+ -| Command | Description | -+======================+====================================================================================+ -| ``\?`` | List all available commands. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\c``, ``\connect`` | Connect to the given server. | -| | Same as ``--host`` command line option. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\dt`` | Print existing tables. | -| | The list does not include tables in the ``sys`` and ``information_schema`` schema. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\format`` | Switch the output format of the SQL response. | -| | Same as ``--format`` command line option. | -| | Available formats are: ``tabular``, ``raw``, ``json``, ``json_row``, ``csv`` | -| | and ``mixed`` | -| | | -| | see :ref:`formats` for details | -+----------------------+------------------------------------------------------------------------------------+ -| ``\q`` | Quit the CrateDB shell | -+----------------------+------------------------------------------------------------------------------------+ -| ``\check`` | Query the ``sys`` tables for failing cluster and node checks if no arguments are | -| | provided. | -| | | -| | The following arguments are allowed: | -| | - ``nodes``: to query the ``sys.node_checks`` table for failing node checks. | -| | - ``cluster``: to query the ``sys.checks`` table for failing cluster checks. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\r `` | Reads statements from the given file and executes them | -+----------------------+------------------------------------------------------------------------------------+ -| ``\sysinfo`` | Query the ``sys`` tables for system and cluster information | -+----------------------+------------------------------------------------------------------------------------+ -| ``\autocomplete`` | Turn autocomplete feature on or off. Works as a toggle. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\autocapitalize`` | Turn automatic capitalization for SQL keywords or off. Works as a toggle. | -+----------------------+------------------------------------------------------------------------------------+ - -=============== -Status Messages -=============== - -The ``SUCCESS`` status messages are only printed when ``crash`` is used as -an interactive tty. - -If the output is routed, e.g. dumped into a file or piped into another command -(such as `jq`_) for further processing of the response, these messages are omitted. - - -The synopsis of the ``SUCCESS`` message is as follows:: - - SUCCESS , row(s) affected ( sec) - -If the SQL statement (``SELECT``) returns selected columns:: - - SUCCESS row(s) in set ( sec) - -The ``STMT`` is the definition/manipulation/query keyword, such as -``CREATE``, ``INSERT``, ``UPDATE``, ``DELETE``, ``SELECT``, etc. - -``NUM`` is the number of rows that were affected by the SQL statement. -It is ``-1`` for statements that do not affect any rows or -if the row count of a statement is unknown. - -``DURATION`` is the time it took to process the SQL statement on the server -from request to response. - - -.. _jq: http://stedolan.github.io/jq/ -.. _user configuration directory: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html - diff --git a/docs/commands.txt b/docs/commands.txt new file mode 100644 index 00000000..8a2438d3 --- /dev/null +++ b/docs/commands.txt @@ -0,0 +1,49 @@ +.. _commands: + +======== +Commands +======== + +.. note:: + + Crash client commands are available since version ``0.11.x``! + +Crash has several client commands, which start with a backslash (``\``). + +You can get a list of commands by typing ``\?``: + ++----------------------+------------------------------------------------------------------------------------+ +| Command | Description | ++======================+====================================================================================+ +| ``\?`` | List all available commands. | ++----------------------+------------------------------------------------------------------------------------+ +| ``\c``, ``\connect`` | Connect to the given server. | +| | Same as ``--host`` command line option. | ++----------------------+------------------------------------------------------------------------------------+ +| ``\dt`` | Print existing tables. | +| | The list does not include tables in the ``sys`` and ``information_schema`` schema. | ++----------------------+------------------------------------------------------------------------------------+ +| ``\format`` | Switch the output format of the SQL response. | +| | Same as ``--format`` command line option. | +| | Available formats are: ``tabular``, ``raw``, ``json``, ``json_row``, ``csv`` | +| | and ``mixed`` | +| | | +| | see :ref:`formats` for details | ++----------------------+------------------------------------------------------------------------------------+ +| ``\q`` | Quit the CrateDB shell | ++----------------------+------------------------------------------------------------------------------------+ +| ``\check`` | Query the ``sys`` tables for failing cluster and node checks if no arguments are | +| | provided. | +| | | +| | The following arguments are allowed: | +| | - ``nodes``: to query the ``sys.node_checks`` table for failing node checks. | +| | - ``cluster``: to query the ``sys.checks`` table for failing cluster checks. | ++----------------------+------------------------------------------------------------------------------------+ +| ``\r `` | Reads statements from the given file and executes them | ++----------------------+------------------------------------------------------------------------------------+ +| ``\sysinfo`` | Query the ``sys`` tables for system and cluster information | ++----------------------+------------------------------------------------------------------------------------+ +| ``\autocomplete`` | Turn autocomplete feature on or off. Works as a toggle. | ++----------------------+------------------------------------------------------------------------------------+ +| ``\autocapitalize`` | Turn automatic capitalization for SQL keywords or off. Works as a toggle. | ++----------------------+------------------------------------------------------------------------------------+ diff --git a/docs/examples.txt b/docs/examples.txt new file mode 120000 index 00000000..f1fc13a7 --- /dev/null +++ b/docs/examples.txt @@ -0,0 +1 @@ +../src/crate/crash/examples.txt \ No newline at end of file diff --git a/docs/getting-started.txt b/docs/getting-started.txt new file mode 100644 index 00000000..e518f560 --- /dev/null +++ b/docs/getting-started.txt @@ -0,0 +1,50 @@ +.. _getting-started: + +=============== +Getting Started +=============== + +Crash is bundled with CrateDB so there is typically no need to install it +yourself. + +.. TIP:: + + For manual installation instructions, consult the `PyPI overview`_. + +If you are able to run the ``crate`` command, you should be able to run the +``crash`` command. Both of these executable files live inside the main CrateDB +`bin` directory. + +If the CrateDB ``bin`` directory is on your `PATH`_, you can start Crash like +so:: + + sh$ crash + +Otherwise, locate the CrateDB directory, and run it like so:: + + sh$ ./bin/crash + +When ``crash`` is run without any additional arguments, it will attempt to +connect to ``localhost:4200``. To connect to another host, use the ``--hosts`` +flag. For example:: + + sh$ crash --host 198.51.100.1 + +If you are experiencing a connection error, try the ``--verbose`` flag:: + + sh$ crash --verbose + +When run with ``--verbose``, Crash will print useful information about +what it is doing to `STDOUT`_. This includes connection attempts and full stack +traces in the case of an error. + +.. TIP:: + + For more help, see :ref:`run`. + +.. _Command Line Arguments: https://crate.io/docs/projects/crash/en/stable/cli.html +.. _crate-python: https://pypi.python.org/pypi/crate/ +.. _CrateDB REST Endpoint: https://crate.io/docs/current/sql/rest.html +.. _PATH: https://en.wikipedia.org/wiki/PATH_(variable) +.. _PyPI overview: https://pypi.python.org/pypi/crash/ +.. _STDOUT: https://en.wikipedia.org/wiki/Standard_streams diff --git a/docs/index.txt b/docs/index.txt index efeb323e..c220f7d0 100644 --- a/docs/index.txt +++ b/docs/index.txt @@ -3,13 +3,20 @@ The CrateDB Shell ================= -The CrashDB Shell (aka ``crash``) provides a CLI for the CrateDB Server. +The CrashDB Shell (aka *Crash*) is an interactive `command-line interface`_ +(CLI) tool for interacting with CrateDB. .. rubric:: Table of Contents .. toctree:: :maxdepth: 2 - usage - cli + getting-started + run + commands + examples formats + limitations + +.. _PATH: https://en.wikipedia.org/wiki/PATH_(variable) +.. _command-line interface: https://en.wikipedia.org/wiki/Command-line_interface diff --git a/docs/limitations.txt b/docs/limitations.txt new file mode 100644 index 00000000..c1e46dba --- /dev/null +++ b/docs/limitations.txt @@ -0,0 +1,33 @@ +.. _compatibility: + +============= +Compatibility +============= + +.. NOTE:: + + We recommend that you use the version of Crash that is bundled with the + version of CrateDB that you are using. This minimises the chances of + compatibility issues. + +CrateDB tries to maintain `backwards`_ and `forwards`_ compatibility. However, +this is not always possible. + +Known compatibility issues: + +- Due to `information schema`_ changes, Crash versions 0.19 and earlier + are not compatible with CrateDB versions 0.57 and later. + +- For CrateDB versions 0.38.x and earlier, it is not possible to insert nested + arrays or nested objects via Crash. You must use `CrateDB REST endpoint`_ or a + `client library`_. + + CrateDB versions 0.39 and later allow you to insert nested arrays using + `array constructors`_, and nested objects using `object literals`_. + +.. _array constructors: https://crate.io/docs/crate/reference/en/latest/general/ddl/data-types.html#array-constructor +.. _backwards: https://en.wikipedia.org/wiki/Backward_compatibility +.. _client library: https://crate.io/docs/crate/getting-started/en/latest/start-building/index.html +.. _forwards: https://en.wikipedia.org/wiki/Forward_compatibility +.. _information schema: https://crate.io/docs/crate/reference/en/latest/general/information-schema.html +.. _object literals: https://crate.io/docs/crate/reference/en/latest/general/ddl/data-types.html#object-literals diff --git a/docs/run.txt b/docs/run.txt new file mode 100644 index 00000000..02eac442 --- /dev/null +++ b/docs/run.txt @@ -0,0 +1,181 @@ +.. _run: + +============= +Running Crash +============= + +This document covers the basics of running Crash from the `command-line`_. + +.. NOTE:: + + For help using Crash for the first time, check out :ref:`getting-started`. + +Command-Line Options +==================== + +The ``crash`` executable supports multiple command-line options: + ++---------------------------+--------------------------------------------------+ +| Argument | Description | ++===========================+==================================================+ +| | ``-h``, | Show the help message and exit. | +| | ``--help`` | | ++---------------------------+--------------------------------------------------+ +| | ``-v``, | Print debug information to `STDOUT`_. | +| | ``--verbose`` | | ++---------------------------+--------------------------------------------------+ +| ``--version`` | Print the crash version and exit. | ++---------------------------+--------------------------------------------------+ +| ``--sysinfo`` | Print system and cluster information. | ++---------------------------+--------------------------------------------------+ +| | ``-U USERNAME``, | Authenticate as ``USERNAME``. | +| | ``--username USERNAME`` | | ++---------------------------+--------------------------------------------------+ +| | ``-W``, | Force a password prompt. | +| | ``--password`` | | +| | If not set, a password prompt happens when | +| | required. | ++---------------------------+--------------------------------------------------+ +| | ``-c STATEMENT``, | Execute the ``STATEMENT`` and exit. | +| | ``--command STATEMENT`` | | ++---------------------------+--------------------------------------------------+ +| ``--hosts HOSTS`` | Connect to ``HOSTS``. | +| | | +| | ``HOSTS`` can be a single host, or it can be a | +| | space separated list of hosts. | +| | | +| | If multiple hosts are specified, Crash will | +| | attempt to connect to all of them. The command | +| | will succeed if at least one connection is | +| | successful. | ++---------------------------+--------------------------------------------------+ +| ``--history FILE`` | Use ``FILE`` as a history file. | +| | | +| | Defaults to the ``crash_history`` file in the | +| | :ref:`user configuration directory | +| | `. | ++---------------------------+--------------------------------------------------+ +| ``--config CONFIG`` | Path to the configuration file which contains | +| | default values for Crash. | +| | | +| | Defaults to the ``crash_history`` file in the | +| | :ref:`user configuration directory | +| | `. | ++---------------------------+--------------------------------------------------+ +| ``--format FORMAT`` | Specifies the output format of the SQL response. | ++---------------------------+--------------------------------------------------+ +| | ``-A`` , | Disable SQL keywords autocompletion. | +| | ``--no-autocomplete`` | | +| | Autocompletion requires a minimum terminal | +| | height of eight lines due to size of the | +| | dropdown overlay for suggestions. Disabling | +| | autocompletion removes this limitation. | ++---------------------------+--------------------------------------------------+ +| | ``-a`` , | Enable automatic capitalization of SQL keywords | +| | ``--autocapitalize`` | while typing. | +| | | +| | This feature is experimental and may be removed | +| | in future versions. | ++---------------------------+--------------------------------------------------+ +| ``--verify-ssl`` | Force the verification of the server SSL | +| | certificate. | ++---------------------------+--------------------------------------------------+ +| ``--cert-file FILE`` | Use ``FILE`` as the client certificate file. | ++---------------------------+--------------------------------------------------+ +| ``--key-file FILE`` | Use ``FILE`` as the client certificate key file. | ++---------------------------+--------------------------------------------------+ +| ``--ca-cert-file FILE`` | Use ``FILE`` as the certificate authority (CA) | +| | certificate file (used to verify the | +| | server certificate). | ++---------------------------+--------------------------------------------------+ + +TODO: update crash --help output to match above +TODO: add comment for future authors to do the same + +Simple Example +-------------- + +:: + + $ crash --hosts st1.crate.io:4200 st2.crate.io st3.crate.io \ + --format json \ + -c 'select * from sys.nodes' > output.json + + +SSl Example +----------- + +:: + + $ crash --hosts st1.crate.io:4200 st2.crate.io st3.crate.io \ + --format json \ + --verify-ssl true --cert-file /home/.certs/crateClient.crt --key-file /home/.certs/crateClient.key \ + --ca-cert-file /home/.certs/rootCA.crt -U sslUser \ + -c 'select * from sys.nodes' > output.json + +.. _user-conf-dir: + +User Configuration Directory +============================ + +Defaults to the `user configuration directory`_ +of the operating system, which is e.g on Linux +``~/.config/Crate``, ``~/Library/Application +Support/Crate`` on OSX or +``C:\\Users\user\AppData\Local\Crate\Crate`` on +Windows. + +Environment Variables +===================== + +Crash takes the following environment variables into account to select default +connection parameters. These can be helpful to avoid user-input prompts or any +other hard-coded cli parameter. + +:CRATEPW: Password to be used if CrateDB demands password authentication. + Keep in mind that for security reasons the usage of this variable is + not safe. + + +For example:: + + $ export CRATEPW=dustins-password + $ crash --hosts localhost:4200 \ + --username dustin \ + --format json \ + -c 'select * from sys.nodes' > output.json + +.. _commands: + +Status Messages +=============== + +The ``SUCCESS`` status messages are only printed when ``crash`` is used as +an interactive tty. + +If the output is routed, e.g. dumped into a file or piped into another command +(such as `jq`_) for further processing of the response, these messages are omitted. + + +The synopsis of the ``SUCCESS`` message is as follows:: + + SUCCESS , row(s) affected ( sec) + +If the SQL statement (``SELECT``) returns selected columns:: + + SUCCESS row(s) in set ( sec) + +The ``STMT`` is the definition/manipulation/query keyword, such as +``CREATE``, ``INSERT``, ``UPDATE``, ``DELETE``, ``SELECT``, etc. + +``NUM`` is the number of rows that were affected by the SQL statement. +It is ``-1`` for statements that do not affect any rows or +if the row count of a statement is unknown. + +``DURATION`` is the time it took to process the SQL statement on the server +from request to response. + +.. _command-line: https://en.wikipedia.org/wiki/Command-line_interface +.. _jq: http://stedolan.github.io/jq/ +.. _user configuration directory: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html +.. _STDOUT: https://en.wikipedia.org/wiki/Standard_streams diff --git a/docs/usage.txt b/docs/usage.txt deleted file mode 120000 index f35b70a2..00000000 --- a/docs/usage.txt +++ /dev/null @@ -1 +0,0 @@ -../src/crate/crash/usage.txt \ No newline at end of file diff --git a/setup.py b/setup.py index 11f00960..0eae19df 100644 --- a/setup.py +++ b/setup.py @@ -41,8 +41,7 @@ def read(path): long_description = ( - read('README.rst') + '\n' + - read(os.path.join('src', 'crate', 'crash', 'usage.txt')) + read('README.rst') ) versionf_content = read(os.path.join('src', 'crate', 'crash', '__init__.py')) diff --git a/src/crate/crash/usage.txt b/src/crate/crash/connect.txt similarity index 57% rename from src/crate/crash/usage.txt rename to src/crate/crash/connect.txt index 8c1e49cf..0bcbce40 100644 --- a/src/crate/crash/usage.txt +++ b/src/crate/crash/connect.txt @@ -1,33 +1,9 @@ -==================== -Installation & Usage -==================== +================ +Connection Tests +================ -If the package was installed using ``pip`` the shell can be started by -invoking ``crash`` in a terminal. We recommend to install it to the Python -user install directory to avoid unwanted dependency conflicts. - -:: - - pip install --user crash - - -.. note:: - If ``crash`` is installed in the Python user install directory please ensure - that ``~/.local/bin`` (Linux), or ``%APPDATA%\Python\\Scripts`` - (Windows) is added to the system path. - -``crash`` by default will try to connect to ``localhost:4200``. To connect to -another host use the ``connect`` command inside the shell or use the ``--hosts`` -argument when launching the shell. - -``crash`` started with the ``-v`` switch (once or more times) will log useful information -when it comes to debugging, like what connection attempts are made and full tracebacks -of server errors. - -For more information about the available command line arguments see `Command Line Arguments`_. - -When you connect to a server that is not reachable or whose hostname cannot be resolved -you will get an error:: +When you connect to a server that is not reachable or whose hostname cannot be +resolved you will get an error:: cr> \connect 127.0.0.1:65535 +------------------------+-----------+---------+-----------+-----------...-+ @@ -47,7 +23,8 @@ you will get an error:: +-----------------------------+-----------+---------+-----------+-------------...-+ CONNECT ERROR -Successful connects will give you some information about the servers you connect to:: +Successful connects will give you some information about the servers you +connect to:: cr> \connect 127.0.0.1:44209; +------------------------+-----------+---------+-----------+---------+ @@ -57,8 +34,8 @@ Successful connects will give you some information about the servers you connect +------------------------+-----------+---------+-----------+---------+ CONNECT OK... -If you connect to more than one server, the command will succeed -if at least one server is reachable:: +If you connect to more than one server, the command will succeed if at least +one server is reachable:: cr> \connect 127.0.0.1:44209 300.300.300.300:4295; +-----------------------------+-----------+---------+-----------+-----------...-+ @@ -81,36 +58,10 @@ them without any special arguments like this:: +------------+ SELECT 1 row in set (... sec) -When the CrateDB shell is started with the option ``-v`` debugging information will be printed:: +When the CrateDB shell is started with the option ``-v`` debugging information +will be printed:: cr> select x from y; SQLActionException[TableUnknownException: Table 'doc.y' unknown] SQLActionException: NOT_FOUND 4041 TableUnknownException: Table 'doc.y' unknown ... - - -Limitations -=========== - -.. note:: - - Due to changes in the Information Schema of CrateDB, Crash versions <= 0.19 - are not compatible with CrateDB > 0.57. - -Nested Objects and Arrays -------------------------- - -.. note:: - - Since CrateDB 0.39.0 it is possible to use object and array literals and the - limitation does not apply when connecting to a CrateDB instance running > 0.39.0. - -While it is possible to select or filter by nested objects it is currently not -possible to insert them using Crash. In order to do that the `CrateDB REST -endpoint`_ or a client library like `crate-python`_ has to be used. - -The same also applies for arrays. - -.. _`CrateDB REST Endpoint`: https://crate.io/docs/current/sql/rest.html -.. _`Command Line Arguments`: https://crate.io/docs/projects/crash/en/stable/cli.html -.. _`crate-python`: https://pypi.python.org/pypi/crate/ diff --git a/src/crate/crash/tests.py b/src/crate/crash/tests.py index 3c030178..9bc7b6aa 100644 --- a/src/crate/crash/tests.py +++ b/src/crate/crash/tests.py @@ -96,7 +96,7 @@ def test_suite(): suite = unittest.TestSuite() flags = (doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS) s = doctest.DocFileSuite( - 'usage.txt', 'output.txt', + 'connect.txt', 'output.txt', setUp=setUp, tearDown=tearDown, optionflags=flags, From 68fe5a833fdddc1527899a3ceb01e84e9ad94000 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Mon, 16 Apr 2018 18:28:33 +0200 Subject: [PATCH 02/10] fixup! rewrite the docs --- docs/autocomplete.png | Bin 0 -> 44508 bytes docs/crash.png | Bin 0 -> 60942 bytes docs/examples.txt | 1 - docs/getting-started.txt | 51 +++++++++++++++++++++++++++++++++++---- docs/index.txt | 2 +- docs/query.png | Bin 0 -> 87222 bytes docs/run.txt | 6 ++++- docs/startup.png | Bin 0 -> 39029 bytes 8 files changed, 52 insertions(+), 8 deletions(-) create mode 100644 docs/autocomplete.png create mode 100644 docs/crash.png delete mode 120000 docs/examples.txt create mode 100644 docs/query.png create mode 100644 docs/startup.png diff --git a/docs/autocomplete.png b/docs/autocomplete.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfd1799d4df4bb0bbd85457e61148de38641809 GIT binary patch literal 44508 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 Hw~PJ{1yKVS literal 0 HcmV?d00001 diff --git a/docs/examples.txt b/docs/examples.txt deleted file mode 120000 index f1fc13a7..00000000 --- a/docs/examples.txt +++ /dev/null @@ -1 +0,0 @@ -../src/crate/crash/examples.txt \ No newline at end of file diff --git a/docs/getting-started.txt b/docs/getting-started.txt index e518f560..6c3e0f40 100644 --- a/docs/getting-started.txt +++ b/docs/getting-started.txt @@ -4,16 +4,27 @@ Getting Started =============== -Crash is bundled with CrateDB so there is typically no need to install it +.. rubric:: Table of Contents + +.. contents:: + :local: + +Install +======= + +Crash is bundled with `CrateDB`_ so there is typically no need to install it yourself. .. TIP:: For manual installation instructions, consult the `PyPI overview`_. -If you are able to run the ``crate`` command, you should be able to run the -``crash`` command. Both of these executable files live inside the main CrateDB -`bin` directory. +Run +=== + +If you are able to run the ``crate`` command (see `Running CrateDB`_), you +should be able to run the ``crash`` command. Both of these executable files +live inside the main CrateDB ``bin`` directory. If the CrateDB ``bin`` directory is on your `PATH`_, you can start Crash like so:: @@ -36,15 +47,45 @@ If you are experiencing a connection error, try the ``--verbose`` flag:: When run with ``--verbose``, Crash will print useful information about what it is doing to `STDOUT`_. This includes connection attempts and full stack -traces in the case of an error. +traces (in the case of an error). .. TIP:: For more help, see :ref:`run`. +Query +===== + +When you run Crash, you will see something like this: + +.. image:: startup.png + :alt: A screenshot of Crash after startup + +This is an interactive `shell`_. You can type any CrateDB SQL query at the +``cr>`` prompt. + +Queries are autocompleted as you type: + +.. image:: autocomplete.png + :alt: A screenshot of Crash after executing a query + +Once you have entered your query, hit :kbd:`Enter` to run. + +You should see something like this: + +.. image:: query.png + :alt: A screenshot of Crash after executing a query + +.. TIP:: + + For more help, see :ref:`commands` or :ref:`formats`. + .. _Command Line Arguments: https://crate.io/docs/projects/crash/en/stable/cli.html .. _crate-python: https://pypi.python.org/pypi/crate/ .. _CrateDB REST Endpoint: https://crate.io/docs/current/sql/rest.html .. _PATH: https://en.wikipedia.org/wiki/PATH_(variable) .. _PyPI overview: https://pypi.python.org/pypi/crash/ .. _STDOUT: https://en.wikipedia.org/wiki/Standard_streams +.. _CrateDB: https://crate.io/products/cratedb/ +.. _Running CrateDB: https://crate.io/docs/crate/reference/en/latest/run.html +.. _shell: https://en.wikipedia.org/wiki/Shell_(computing) diff --git a/docs/index.txt b/docs/index.txt index c220f7d0..96eb405a 100644 --- a/docs/index.txt +++ b/docs/index.txt @@ -1,4 +1,5 @@ .. _index: + ================= The CrateDB Shell ================= @@ -14,7 +15,6 @@ The CrashDB Shell (aka *Crash*) is an interactive `command-line interface`_ getting-started run commands - examples formats limitations diff --git a/docs/query.png b/docs/query.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1ad9e3a14e69b3d08f5cc0dda0572c4000cd21 GIT binary patch literal 87222 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 qZUI3F0Rhe)RoVY&U output.json -.. _commands: +.. _status-messages: Status Messages =============== diff --git a/docs/startup.png b/docs/startup.png new file mode 100644 index 0000000000000000000000000000000000000000..580c92ff5c2f09c874de1fdae7b1c1373c4ec533 GIT binary patch literal 39029 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 literal 0 HcmV?d00001 From 6a08983c3e3a0b2b3e597aba60ff8c3af716d69d Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Mon, 16 Apr 2018 18:29:35 +0200 Subject: [PATCH 03/10] fixup! rewrite the docs --- README.rst | 2 +- crash.png | Bin 60942 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 crash.png diff --git a/README.rst b/README.rst index a2f75e2a..d3c918ea 100644 --- a/README.rst +++ b/README.rst @@ -27,7 +27,7 @@ The CrashDB Shell (aka *Crash*) is an interactive `command-line interface`_ Screenshot ========== -.. image:: https://raw.githubusercontent.com/crate/crash/master/crash.png +.. image:: docs/query.png :alt: A screenshot of Crash Prerequisites diff --git a/crash.png b/crash.png deleted file mode 100644 index 58ff34f22e2fbbb850979f843133b90f286fdbdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60942 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 Hw~PJ{1yKVS From acb72bb42567056186cc348972187b2627fbf5c0 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Mon, 16 Apr 2018 18:33:15 +0200 Subject: [PATCH 04/10] fixup! rewrite the docs --- docs/commands.txt | 4 ---- docs/limitations.txt | 4 ++++ docs/run.txt | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/commands.txt b/docs/commands.txt index 8a2438d3..31d16a00 100644 --- a/docs/commands.txt +++ b/docs/commands.txt @@ -4,10 +4,6 @@ Commands ======== -.. note:: - - Crash client commands are available since version ``0.11.x``! - Crash has several client commands, which start with a backslash (``\``). You can get a list of commands by typing ``\?``: diff --git a/docs/limitations.txt b/docs/limitations.txt index c1e46dba..57e9b359 100644 --- a/docs/limitations.txt +++ b/docs/limitations.txt @@ -25,6 +25,10 @@ Known compatibility issues: CrateDB versions 0.39 and later allow you to insert nested arrays using `array constructors`_, and nested objects using `object literals`_. +.. note:: + + Crash client commands are available since version ``0.11.x``! + .. _array constructors: https://crate.io/docs/crate/reference/en/latest/general/ddl/data-types.html#array-constructor .. _backwards: https://en.wikipedia.org/wiki/Backward_compatibility .. _client library: https://crate.io/docs/crate/getting-started/en/latest/start-building/index.html diff --git a/docs/run.txt b/docs/run.txt index 2eb61063..e8d690e4 100644 --- a/docs/run.txt +++ b/docs/run.txt @@ -92,6 +92,9 @@ The ``crash`` executable supports multiple command-line options: +---------------------------+--------------------------------------------------+ TODO: update crash --help output to match above + +TODO: blocked on python bug + TODO: add comment for future authors to do the same Simple Example From 16f2c24eaf536d1cc2a38b4793b3f6fa4a1399f8 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Mon, 16 Apr 2018 18:33:31 +0200 Subject: [PATCH 05/10] fixup! rewrite the docs --- docs/{limitations.txt => compatibility.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{limitations.txt => compatibility.txt} (100%) diff --git a/docs/limitations.txt b/docs/compatibility.txt similarity index 100% rename from docs/limitations.txt rename to docs/compatibility.txt From 9931e9de1a579461f6c2603eb6f02c78750540f9 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Mon, 16 Apr 2018 18:33:38 +0200 Subject: [PATCH 06/10] fixup! rewrite the docs --- docs/index.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.txt b/docs/index.txt index 96eb405a..b37a707c 100644 --- a/docs/index.txt +++ b/docs/index.txt @@ -16,7 +16,7 @@ The CrashDB Shell (aka *Crash*) is an interactive `command-line interface`_ run commands formats - limitations + compatibility .. _PATH: https://en.wikipedia.org/wiki/PATH_(variable) .. _command-line interface: https://en.wikipedia.org/wiki/Command-line_interface From 379cba7215bb5ed422e6738ed915c5fdf7cab795 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Mon, 16 Apr 2018 18:50:08 +0200 Subject: [PATCH 07/10] fixup! rewrite the docs --- docs/commands.txt | 56 ++++++++++++++++++++++++++++++----------------- docs/run.txt | 31 ++++++++++++++------------ 2 files changed, 53 insertions(+), 34 deletions(-) diff --git a/docs/commands.txt b/docs/commands.txt index 31d16a00..42c88632 100644 --- a/docs/commands.txt +++ b/docs/commands.txt @@ -4,42 +4,58 @@ Commands ======== -Crash has several client commands, which start with a backslash (``\``). +Crash has several built-in client commands that you can run from the prompt. -You can get a list of commands by typing ``\?``: +Every command starts with a ``\`` character. +----------------------+------------------------------------------------------------------------------------+ | Command | Description | +======================+====================================================================================+ | ``\?`` | List all available commands. | +----------------------+------------------------------------------------------------------------------------+ -| ``\c``, ``\connect`` | Connect to the given server. | -| | Same as ``--host`` command line option. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\dt`` | Print existing tables. | +| | ``\c ``, | Connect to ````. | +| | ``\connect `` | | +| | +| | Same as ``--hosts`` command line option. | + | +| | ``HOSTS`` can be a single host, or it can be a | +| | space separated list of hosts. | +| | | +| | If multiple hosts are specified, Crash will | +| | attempt to connect to all of them. The command | +| | will succeed if at least one connection is | +| | successful. | ++----------------------+------------------------------------------------------------------------------------+ +| ``\dt`` | Print a list of tables. + | | | The list does not include tables in the ``sys`` and ``information_schema`` schema. | +----------------------+------------------------------------------------------------------------------------+ -| ``\format`` | Switch the output format of the SQL response. | +| ``\format `` | Specifies the output format of the SQL response. | + | | Same as ``--format`` command line option. | -| | Available formats are: ``tabular``, ``raw``, ``json``, ``json_row``, ``csv`` | + +| | Available ```` values are: ``tabular``, ``raw``, ``json``, ``json_row``, ``csv`` | | | and ``mixed`` | -| | | -| | see :ref:`formats` for details | +----------------------+------------------------------------------------------------------------------------+ -| ``\q`` | Quit the CrateDB shell | +| ``\q`` | Quit the CrateDB shell. | +----------------------+------------------------------------------------------------------------------------+ -| ``\check`` | Query the ``sys`` tables for failing cluster and node checks if no arguments are | -| | provided. | +| ``\check `` | Query the ``sys`` tables for failing checks. | | | | -| | The following arguments are allowed: | -| | - ``nodes``: to query the ``sys.node_checks`` table for failing node checks. | -| | - ``cluster``: to query the ``sys.checks`` table for failing cluster checks. | +| | ``TYPE`` can be one of the following: | +| +| | - not set (query for failing cluster and node checks) +| | - ``nodes`` (query for failing node checks) | +| | - ``cluster`` (query for failing cluster checks) | +----------------------+------------------------------------------------------------------------------------+ -| ``\r `` | Reads statements from the given file and executes them | +| ``\r `` | Reads statements from ```` and execute them. | +----------------------+------------------------------------------------------------------------------------+ -| ``\sysinfo`` | Query the ``sys`` tables for system and cluster information | +| ``\sysinfo`` | Query the ``sys`` tables for system and cluster information. | +----------------------+------------------------------------------------------------------------------------+ -| ``\autocomplete`` | Turn autocomplete feature on or off. Works as a toggle. | +| ``\autocomplete`` | Turn autocomplete feature on or off. +| +| Works as a toggle. | +----------------------+------------------------------------------------------------------------------------+ -| ``\autocapitalize`` | Turn automatic capitalization for SQL keywords or off. Works as a toggle. | +| ``\autocapitalize`` | Turn automatic capitalization for SQL keywords or off. +| +| Works as a toggle. | +----------------------+------------------------------------------------------------------------------------+ diff --git a/docs/run.txt b/docs/run.txt index e8d690e4..33db06a9 100644 --- a/docs/run.txt +++ b/docs/run.txt @@ -30,20 +30,20 @@ The ``crash`` executable supports multiple command-line options: +---------------------------+--------------------------------------------------+ | ``--sysinfo`` | Print system and cluster information. | +---------------------------+--------------------------------------------------+ -| | ``-U USERNAME``, | Authenticate as ``USERNAME``. | -| | ``--username USERNAME`` | | +| | ``-U ``, | Authenticate as ````. | +| | ``--username `` | | +---------------------------+--------------------------------------------------+ | | ``-W``, | Force a password prompt. | | | ``--password`` | | | | If not set, a password prompt happens when | | | required. | +---------------------------+--------------------------------------------------+ -| | ``-c STATEMENT``, | Execute the ``STATEMENT`` and exit. | -| | ``--command STATEMENT`` | | +| | ``-c ``, | Execute the ```` and exit. | +| | ``--command `` | | +---------------------------+--------------------------------------------------+ -| ``--hosts HOSTS`` | Connect to ``HOSTS``. | +| ``--hosts `` | Connect to ````. | | | | -| | ``HOSTS`` can be a single host, or it can be a | +| | ```` can be a single host, or it can be a | | | space separated list of hosts. | | | | | | If multiple hosts are specified, Crash will | @@ -51,20 +51,23 @@ The ``crash`` executable supports multiple command-line options: | | will succeed if at least one connection is | | | successful. | +---------------------------+--------------------------------------------------+ -| ``--history FILE`` | Use ``FILE`` as a history file. | +| ``--history `` | Use ```` as a history file. | | | | | | Defaults to the ``crash_history`` file in the | | | :ref:`user configuration directory | | | `. | +---------------------------+--------------------------------------------------+ -| ``--config CONFIG`` | Path to the configuration file which contains | -| | default values for Crash. | +| ``--config `` | ```` specifies the configuration file. | | | -| | Defaults to the ``crash_history`` file in the | +| | Defaults to the ``crash.cfg`` file in the | | | :ref:`user configuration directory | | | `. | +---------------------------+--------------------------------------------------+ -| ``--format FORMAT`` | Specifies the output format of the SQL response. | +| ``--format `` | ```` specifies the output format of the SQL response. | + +| | Available formats are: ``tabular``, ``raw``, ``json``, ``json_row``, ``csv`` | +| | and ``mixed`` | + +---------------------------+--------------------------------------------------+ | | ``-A`` , | Disable SQL keywords autocompletion. | | | ``--no-autocomplete`` | | @@ -82,11 +85,11 @@ The ``crash`` executable supports multiple command-line options: | ``--verify-ssl`` | Force the verification of the server SSL | | | certificate. | +---------------------------+--------------------------------------------------+ -| ``--cert-file FILE`` | Use ``FILE`` as the client certificate file. | +| ``--cert-file `` | Use ```` as the client certificate file. | +---------------------------+--------------------------------------------------+ -| ``--key-file FILE`` | Use ``FILE`` as the client certificate key file. | +| ``--key-file `` | Use ```` as the client certificate key file. | +---------------------------+--------------------------------------------------+ -| ``--ca-cert-file FILE`` | Use ``FILE`` as the certificate authority (CA) | +| ``--ca-cert-file `` | Use ```` as the certificate authority (CA) | | | certificate file (used to verify the | | | server certificate). | +---------------------------+--------------------------------------------------+ From 784cf4e67f2045a8eb33bd18757dfc4d13249a02 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Tue, 17 Apr 2018 17:26:51 +0200 Subject: [PATCH 08/10] fixup! rewrite the docs --- docs/commands.txt | 105 ++++++++++++++++--------------- docs/run.txt | 155 +++++++++++++++++++++++----------------------- 2 files changed, 135 insertions(+), 125 deletions(-) diff --git a/docs/commands.txt b/docs/commands.txt index 42c88632..0505c154 100644 --- a/docs/commands.txt +++ b/docs/commands.txt @@ -8,54 +8,61 @@ Crash has several built-in client commands that you can run from the prompt. Every command starts with a ``\`` character. -+----------------------+------------------------------------------------------------------------------------+ -| Command | Description | -+======================+====================================================================================+ -| ``\?`` | List all available commands. | -+----------------------+------------------------------------------------------------------------------------+ -| | ``\c ``, | Connect to ````. | -| | ``\connect `` | | -| | -| | Same as ``--hosts`` command line option. | - | -| | ``HOSTS`` can be a single host, or it can be a | -| | space separated list of hosts. | -| | | -| | If multiple hosts are specified, Crash will | -| | attempt to connect to all of them. The command | -| | will succeed if at least one connection is | -| | successful. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\dt`` | Print a list of tables. - | -| | The list does not include tables in the ``sys`` and ``information_schema`` schema. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\format `` | Specifies the output format of the SQL response. | ++------------------------+-----------------------------------------------------+ +| Command | Description | ++========================+=====================================================+ +| ``\?`` | List all available commands. | ++------------------------+-----------------------------------------------------+ +| | ``\c ``, | Connect to ````. | +| | ``\connect `` | | +| | | +| | Same as ``--hosts`` command line option. | +| | | +| | ``HOSTS`` can be a single host, or it can be a | +| | space separated list of hosts. | +| | | +| | If multiple hosts are specified, Crash will attempt | +| | to connect to all of them. The command will succeed | +| | if at least one connection is successful. | ++------------------------+-----------------------------------------------------+ +| ``\dt`` | Print a list of tables. | +| | | +| | The list does not include tables in the ``sys`` and | +| | ``information_schema`` schema. | ++------------------------+-----------------------------------------------------+ +| ``\format `` | Specifies the output format of the SQL response. | +| | | +| | Same as ``--format`` command line option. | +| | | +| | Available ```` values are: ``tabular``, | +| | ``raw``, ``json``, ``json_row``, ``csv`` and | +| | ``mixed``. | ++------------------------+-----------------------------------------------------+ +| ``\q`` | Quit the CrateDB shell. | ++------------------------+-----------------------------------------------------+ +| ``\check `` | Query the ``sys`` tables for failing checks. | +| | | +| | ``TYPE`` can be one of the following: | +| | | +| | - not set (query for failing cluster and node | +| | checks) | +| | - ``nodes`` (query for failing node checks) | +| | - ``cluster`` (query for failing cluster checks) | ++------------------------+-----------------------------------------------------+ +| ``\r `` | Reads statements from ```` and execute | +| | them. | ++------------------------+-----------------------------------------------------+ +| ``\sysinfo`` | Query the ``sys`` tables for system and cluster | +| | information. | ++------------------------+-----------------------------------------------------+ +| ``\autocomplete`` | Turn autocomplete feature on or off. | +| | | +| | Works as a toggle. | ++------------------------+-----------------------------------------------------+ +| ``\autocapitalize`` | Turn automatic capitalization for SQL keywords or | +| | off. | +| | | +| | Works as a toggle. | ++------------------------+-----------------------------------------------------+ -| | Same as ``--format`` command line option. | -| | Available ```` values are: ``tabular``, ``raw``, ``json``, ``json_row``, ``csv`` | -| | and ``mixed`` | -+----------------------+------------------------------------------------------------------------------------+ -| ``\q`` | Quit the CrateDB shell. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\check `` | Query the ``sys`` tables for failing checks. | -| | | -| | ``TYPE`` can be one of the following: | -| -| | - not set (query for failing cluster and node checks) -| | - ``nodes`` (query for failing node checks) | -| | - ``cluster`` (query for failing cluster checks) | -+----------------------+------------------------------------------------------------------------------------+ -| ``\r `` | Reads statements from ```` and execute them. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\sysinfo`` | Query the ``sys`` tables for system and cluster information. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\autocomplete`` | Turn autocomplete feature on or off. -| -| Works as a toggle. | -+----------------------+------------------------------------------------------------------------------------+ -| ``\autocapitalize`` | Turn automatic capitalization for SQL keywords or off. -| -| Works as a toggle. | -+----------------------+------------------------------------------------------------------------------------+ diff --git a/docs/run.txt b/docs/run.txt index 33db06a9..b57bd496 100644 --- a/docs/run.txt +++ b/docs/run.txt @@ -17,82 +17,85 @@ Command-Line Options The ``crash`` executable supports multiple command-line options: -+---------------------------+--------------------------------------------------+ -| Argument | Description | -+===========================+==================================================+ -| | ``-h``, | Show the help message and exit. | -| | ``--help`` | | -+---------------------------+--------------------------------------------------+ -| | ``-v``, | Print debug information to `STDOUT`_. | -| | ``--verbose`` | | -+---------------------------+--------------------------------------------------+ -| ``--version`` | Print the crash version and exit. | -+---------------------------+--------------------------------------------------+ -| ``--sysinfo`` | Print system and cluster information. | -+---------------------------+--------------------------------------------------+ -| | ``-U ``, | Authenticate as ````. | -| | ``--username `` | | -+---------------------------+--------------------------------------------------+ -| | ``-W``, | Force a password prompt. | -| | ``--password`` | | -| | If not set, a password prompt happens when | -| | required. | -+---------------------------+--------------------------------------------------+ -| | ``-c ``, | Execute the ```` and exit. | -| | ``--command `` | | -+---------------------------+--------------------------------------------------+ -| ``--hosts `` | Connect to ````. | -| | | -| | ```` can be a single host, or it can be a | -| | space separated list of hosts. | -| | | -| | If multiple hosts are specified, Crash will | -| | attempt to connect to all of them. The command | -| | will succeed if at least one connection is | -| | successful. | -+---------------------------+--------------------------------------------------+ -| ``--history `` | Use ```` as a history file. | -| | | -| | Defaults to the ``crash_history`` file in the | -| | :ref:`user configuration directory | -| | `. | -+---------------------------+--------------------------------------------------+ -| ``--config `` | ```` specifies the configuration file. -| | | -| | Defaults to the ``crash.cfg`` file in the | -| | :ref:`user configuration directory | -| | `. | -+---------------------------+--------------------------------------------------+ -| ``--format `` | ```` specifies the output format of the SQL response. | - -| | Available formats are: ``tabular``, ``raw``, ``json``, ``json_row``, ``csv`` | -| | and ``mixed`` | - -+---------------------------+--------------------------------------------------+ -| | ``-A`` , | Disable SQL keywords autocompletion. | -| | ``--no-autocomplete`` | | -| | Autocompletion requires a minimum terminal | -| | height of eight lines due to size of the | -| | dropdown overlay for suggestions. Disabling | -| | autocompletion removes this limitation. | -+---------------------------+--------------------------------------------------+ -| | ``-a`` , | Enable automatic capitalization of SQL keywords | -| | ``--autocapitalize`` | while typing. | -| | | -| | This feature is experimental and may be removed | -| | in future versions. | -+---------------------------+--------------------------------------------------+ -| ``--verify-ssl`` | Force the verification of the server SSL | -| | certificate. | -+---------------------------+--------------------------------------------------+ -| ``--cert-file `` | Use ```` as the client certificate file. | -+---------------------------+--------------------------------------------------+ -| ``--key-file `` | Use ```` as the client certificate key file. | -+---------------------------+--------------------------------------------------+ -| ``--ca-cert-file `` | Use ```` as the certificate authority (CA) | -| | certificate file (used to verify the | -| | server certificate). | -+---------------------------+--------------------------------------------------+ ++-------------------------------+----------------------------------------------+ +| Argument | Description | ++===============================+==============================================+ +| | ``-h``, | Show the help message and exit. | +| | ``--help`` | | ++-------------------------------+----------------------------------------------+ +| | ``-v``, | Print debug information to `STDOUT`_. | +| | ``--verbose`` | | ++-------------------------------+----------------------------------------------+ +| ``--version`` | Print the crash version and exit. | ++-------------------------------+----------------------------------------------+ +| ``--sysinfo`` | Print system and cluster information. | ++-------------------------------+----------------------------------------------+ +| | ``-U ``, | Authenticate as ````. | +| | ``--username `` | | ++-------------------------------+----------------------------------------------+ +| | ``-W``, | Force a password prompt. | +| | ``--password`` | | +| | If not set, a password prompt happens when | +| | required. | ++-------------------------------+----------------------------------------------+ +| | ``-c ``, | Execute the ```` and exit. | +| | ``--command `` | | ++-------------------------------+----------------------------------------------+ +| ``--hosts `` | Connect to ````. | +| | | +| | ```` can be a single host, or it can | +| | be a space separated list of hosts. | +| | | +| | If multiple hosts are specified, Crash will | +| | attempt to connect to all of them. The | +| | command will succeed if at least one | +| | connection is successful. | ++-------------------------------+----------------------------------------------+ +| ``--history `` | Use ```` as a history file. | +| | | +| | Defaults to the ``crash_history`` file in | +| | the :ref:`user configuration directory | +| | `. | ++-------------------------------+----------------------------------------------+ +| ``--config `` | ```` specifies the configuration file. | +| | | +| | Defaults to the ``crash.cfg`` file in the | +| | :ref:`user configuration directory | +| | `. | ++-------------------------------+----------------------------------------------+ +| ``--format `` | ```` specifies the output format of | +| | the SQL response. | +| | | +| | Available formats are: ``tabular``, ``raw``, | +| | ``json``, ``json_row``, ``csv`` and | +| | ``mixed``. | ++-------------------------------+----------------------------------------------+ +| | ``-A`` , | Disable SQL keywords autocompletion. | +| | ``--no-autocomplete`` | | +| | Autocompletion requires a minimum terminal | +| | height of eight lines due to size of the | +| | dropdown overlay for suggestions. Disabling | +| | autocompletion removes this limitation. | ++-------------------------------+----------------------------------------------+ +| | ``-a`` , | Enable automatic capitalization of SQL | +| | ``--autocapitalize`` | keywords while typing. | +| | | +| | This feature is experimental and may be | +| | removed in future versions. | ++-------------------------------+----------------------------------------------+ +| ``--verify-ssl`` | Force the verification of the server SSL | +| | certificate. | ++-------------------------------+----------------------------------------------+ +| ``--cert-file `` | Use ```` as the client certificate | +| | file. | ++-------------------------------+----------------------------------------------+ +| ``--key-file `` | Use ```` as the client certificate | +| | key file. | ++-------------------------------+----------------------------------------------+ +| ``--ca-cert-file `` | Use ```` as the certificate | +| | authority (CA) certificate file (used to | +| | verify the server certificate). | ++-------------------------------+----------------------------------------------+ TODO: update crash --help output to match above From 5101daf361571fd1d4f7c8ca62a6f5061e5a1971 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Tue, 17 Apr 2018 17:36:39 +0200 Subject: [PATCH 09/10] fixup! rewrite the docs --- DEVELOP.rst | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/DEVELOP.rst b/DEVELOP.rst index 0b44ad1b..0d06ae77 100644 --- a/DEVELOP.rst +++ b/DEVELOP.rst @@ -11,6 +11,9 @@ To start things off, run:: $ python bootstrap.py +Your system python should be Python 3. If it isn't, try running `python3` +instead. If that doesn't exist, you will have to install Python 3. + Then, run:: $ ./bin/buildout -N @@ -22,7 +25,7 @@ Then to run your local crash, use:: Running Tests ============= -The tests are run using the zope.testrunner_:: +The tests are run using the `zope.testrunner`_:: $ ./bin/test @@ -33,8 +36,8 @@ You can run the tests against multiple Python interpreters with tox_:: $ ./bin/tox -To do this, you will need ``python2.7``, ``python3.3``, and ``pypy`` on your -``$PATH``. +To do this, you will need ``python3.3`` (and any other interpreters you want to +test against) as well as ``pypy`` on your ``$PATH``. To run against a single interpreter, you can also do:: @@ -66,9 +69,9 @@ To create a new release, you must: - Create a tag by running ``./devtools/create_tag.sh`` -- Deploy to PyPI (see section below) +- Deploy to PyPI (see below) -- Archive docs for old releases (see section below) +- Archive docs for old releases (see below) PyPI Deployment --------------- @@ -77,11 +80,12 @@ To create the package use:: $ bin/py setup.py sdist bdist_wheel -Then, use twine_ to upload the package to PyPI_:: +Then, use twine_ to upload the package to `PyPI`_:: $ bin/twine upload dist/* -For this to work, you will need a personal PyPI account that is set up as a project admin. +For this to work, you will need a personal PyPI account that is set up as a +project admin. You'll also need to create a ``~/.pypirc`` file, like so:: @@ -94,7 +98,8 @@ You'll also need to create a ``~/.pypirc`` file, like so:: username= password= -Here, ```` and ```` should be replaced with your username and password, respectively. +Here, ```` and ```` should be replaced with your username +and password, respectively. If you want to check the PyPI description before uploading, run:: @@ -105,7 +110,7 @@ Archiving Docs Versions Check the `versions hosted on ReadTheDocs`_. -We should only be hosting the docs for `latest`, the last three minor release +We should only be hosting the docs for ``latest``, the last three minor release branches of the last major release, and the last minor release branch corresponding to the last two major releases. @@ -117,7 +122,7 @@ For example: - ``0.20`` Because this project has not yet had a major release, as of yet, there are no -major releases before `0` to include in this list. +major releases before ``0`` to include in this list. Sometimes you might find that there are multiple older releases that need to be archived. @@ -128,14 +133,15 @@ checkbox, and then saving. Standalone Deployment ===================== -The standalone executable is built and deployed by a Jenkins_ job. +The standalone executable is built and deployed by a `Jenkins`_ job. Writing Documentation ===================== The docs live under the ``docs`` directory. -The docs are written written with ReStructuredText_ and processed with Sphinx_. +The docs are written written with `ReStructuredText`_ and processed with +`Sphinx`_. Build the docs by running:: @@ -154,5 +160,5 @@ nothing special you need to do to get the live docs to update. .. _Sphinx: http://sphinx-doc.org/ .. _tox: http://testrun.org/tox/latest/ .. _twine: https://pypi.python.org/pypi/twine -.. _zope.testrunner: https://pypi.python.org/pypi/zope.testrunner/4.4.1 .. _versions hosted on ReadTheDocs: https://readthedocs.org/projects/crash/versions/ +.. _zope.testrunner: https://pypi.python.org/pypi/zope.testrunner/4.4.1 From 15764262f0db8a0166c11a294eed8e09d91b0e79 Mon Sep 17 00:00:00 2001 From: Naomi Slater Date: Tue, 17 Apr 2018 17:40:26 +0200 Subject: [PATCH 10/10] fixup! rewrite the docs --- DEVELOP.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DEVELOP.rst b/DEVELOP.rst index 0d06ae77..cf89922f 100644 --- a/DEVELOP.rst +++ b/DEVELOP.rst @@ -36,8 +36,8 @@ You can run the tests against multiple Python interpreters with tox_:: $ ./bin/tox -To do this, you will need ``python3.3`` (and any other interpreters you want to -test against) as well as ``pypy`` on your ``$PATH``. +To do this, you will need (for example) ``python3.3`` (any other interpreters +you want to test against) as well as ``pypy`` on your ``$PATH``. To run against a single interpreter, you can also do::