This file is indexed.

/usr/lib/python2.7/dist-packages/mistral-2.0.0.egg-info/PKG-INFO is in python-mistral 2.0.0-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
Metadata-Version: 1.0
Name: mistral
Version: 2.0.0
Summary: Mistral Project
Home-page: http://docs.openstack.org/developer/mistral
Author: OpenStack Mistral Team
Author-email: openstack-dev@lists.openstack.org
License: Apache License, Version 2.0
Description: Mistral
        =======
        
        Workflow Service for OpenStack cloud.
        
        Installation
        ~~~~~~~~~~~~
        
        Prerequisites
        -------------
        
        It is necessary to install some specific system libs for installing Mistral.
        They can be installed on most popular operating systems using their package
        manager (for Ubuntu - *apt*, for Fedora, CentOS - *yum*, for Mac OS - *brew*
        or *macports*).
        
        The list of needed packages is shown below:
        
        * **python-dev**
        * **python-setuptools**
        * **python-pip**
        * **libffi-dev**
        * **libxslt1-dev (or libxslt-dev)**
        * **libxml2-dev**
        * **libyaml-dev**
        * **libssl-dev**
        
        In case of ubuntu, just run::
        
         apt-get install python-dev python-setuptools libffi-dev \
           libxslt1-dev libxml2-dev libyaml-dev libssl-dev
        
        **Mistral can be used without authentication at all or it can work with
        OpenStack.**
        
        In case of OpenStack, it works **only with Keystone v3**, make sure **Keystone
        v3** is installed.
        
        
        Install Mistral
        ---------------
        
        First of all, clone the repo and go to the repo directory::
        
          $ git clone https://git.openstack.org/openstack/mistral.git
          $ cd mistral
        
        
        **Devstack installation**
        
        Information about how to install Mistral with devstack can be found
        `here <https://git.openstack.org/openstack/mistral/tree/master/devstack>`_.
        
        **Virtualenv installation**::
        
          $ tox
        
        This will install necessary virtual environments and run all the project tests.
        Installing virtual environments may take significant time (~10-15 mins).
        
        **Local installation**::
        
          $ pip install -e .
        
        or::
        
          $ python setup.py install
        
        
        Configuring Mistral
        ~~~~~~~~~~~~~~~~~~~
        
        Mistral configuration is needed for getting it work correctly with and without
        an OpenStack environment.
        
        #. Install and configure a database which can be *MySQL* or *PostgreSQL*
           (**SQLite can't be used in production.**). Here are the steps to connect
           Mistral to a *MySQL* database.
        
           * Make sure you have installed ``mysql-server`` package on your Mistral
             machine.
           * Install *MySQL driver* for python::
        
             $ pip install mysql-python
        
             or, if you work in virtualenv, run::
        
             $ tox -evenv -- pip install mysql-python
        
           * Create the database and grant privileges::
        
             $ mysql -u root -p
               CREATE DATABASE mistral;
               USE mistral
               GRANT ALL ON mistral.* TO 'root'@'localhost';
        
        #. Generate ``mistral.conf`` file::
        
            $ oslo-config-generator \
              --config-file tools/config/config-generator.mistral.conf \
              --output-file etc/mistral.conf
        
        #. Edit file ``etc/mistral.conf`` according to your setup. Pay attention to
           the following sections and options::
        
            [oslo_messaging_rabbit]
            rabbit_host = <RABBIT_HOST>
            rabbit_userid = <RABBIT_USERID>
            rabbit_password = <RABBIT_PASSWORD>
        
            [database]
            # Use the following line if *PostgreSQL* is used
            # connection = postgresql://<DB_USER>:<DB_PASSWORD>@localhost:5432/mistral
            connection = mysql://<DB_USER>:<DB_PASSWORD>@localhost:3306/mistral
        
        #. If you are not using OpenStack, add the following entry to the
           ``/etc/mistral.conf`` file and **skip the following steps**::
        
            [pecan]
            auth_enable = False
        
        #. Provide valid keystone auth properties::
        
            [keystone_authtoken]
            auth_uri = http://<Keystone-host>:5000/v3
            identity_uri = http://<Keystone-host:35357/
            auth_version = v3
            admin_user = <user>
            admin_password = <password>
            admin_tenant_name = <tenant>
        
        #. Register Mistral service and Mistral endpoints on Keystone::
        
            $ MISTRAL_URL="http://[host]:[port]/v2"
            $ openstack service create --name mistral workflowv2
            $ openstack endpoint create \
                --publicurl $MISTRAL_URL \
                --adminurl $MISTRAL_URL \
                --internalurl $MISTRAL_URL \
                mistral
        
        #. Update the ``mistral/actions/openstack/mapping.json`` file which contains
           all available OpenStack actions, according to the specific client versions
           of OpenStack projects in your deployment. Please find more detailed
           information in the ``tools/get_action_list.py`` script.
        
        
        Before the First Run
        ~~~~~~~~~~~~~~~~~~~~
        
        After local installation you will find the commands ``mistral-server`` and
        ``mistral-db-manage`` available in your environment. The ``mistral-db-manage``
        command can be used for migrating database schema versions. If Mistral is not
        installed in system then this script can be found at
        ``mistral/db/sqlalchemy/migration/cli.py``, it can be executed using Python
        command line.
        
        To update the database schema to the latest revision, type::
        
          $ mistral-db-manage --config-file <path_to_config> upgrade head
        
        For more detailed information about ``mistral-db-manage`` script please check
        file ``mistral/db/sqlalchemy/migration/alembic_migrations/README.md``.
        
        ** NOTE: For users want a dry run with SQLite backend(not used in production),
        ``mistral-db-manage`` is not recommended for database initialization due to
        `SQLite limitations <http://www.sqlite.org/omitted.html>`_. Please use
        ``sync_db`` script described below instead for database initialization.
        
        Before starting Mistral server, run ``sync_db`` script. It prepares the DB,
        creates in it with all standard actions and standard workflows which Mistral
        provides for all mistral users.
        
        If you are using virtualenv::
        
          $ tools/sync_db.sh --config-file <path_to_config>
        
        Or run ``sync_db`` directly::
        
          $ python tools/sync_db.py --config-file <path_to_config>
        
        
        Running Mistral API server
        ~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        To run Mistral API server::
        
          $ tox -evenv -- python mistral/cmd/launch.py \
              --server api --config-file <path_to_config>
        
        Running Mistral Engines
        ~~~~~~~~~~~~~~~~~~~~~~~
        
        To run Mistral Engine::
        
          $ tox -evenv -- python mistral/cmd/launch.py \
              --server engine --config-file <path_to_config>
        
        Running Mistral Task Executors
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        To run Mistral Task Executor instance::
        
          $ tox -evenv -- python mistral/cmd/launch.py \
              --server executor --config-file <path_to_config>
        
        Note that at least one Engine instance and one Executor instance should be
        running in order for workflow tasks to be processed by Mistral.
        
        If you want to run some tasks on specific executor, the *task affinity* feature
        can be used to send these tasks directly to a specific executor. You can edit
        the following property in your mistral configuration file for this purpose::
        
            [executor]
            host = my_favorite_executor
        
        After changing this option, you will need to start (restart) the executor. Use
        the ``target`` property of a task to specify the executor::
        
            ... Workflow YAML ...
            task1:
              ...
              target: my_favorite_executor
            ... Workflow YAML ...
        
        Running Multiple Mistral Servers Under the Same Process
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        To run more than one server (API, Engine, or Task Executor) on the same
        process::
        
          $ tox -evenv -- python mistral/cmd/launch.py \
              --server api,engine --config-file <path_to_config>
        
        The value for the ``--server`` option can be a comma-delimited list. The valid
        options are ``all`` (which is the default if not specified) or any combination
        of ``api``, ``engine``, and ``executor``.
        
        It's important to note that the ``fake`` transport for the ``rpc_backend``
        defined in the configuration file should only be used if ``all`` Mistral
        servers are launched on the same process. Otherwise, messages do not get
        delivered because the ``fake`` transport is using an in-process queue.
        
        
        Mistral Client
        ~~~~~~~~~~~~~~
        
        The Mistral command line tool is provided by the ``python-mistralclient``
        package which is available
        `here <https://git.openstack.org/openstack/python-mistralclient>`__.
        
        
        Debugging
        ~~~~~~~~~
        
        To debug using a local engine and executor without dependencies such as
        RabbitMQ, make sure your ``etc/mistral.conf`` has the following settings::
        
          [DEFAULT]
          rpc_backend = fake
        
          [pecan]
          auth_enable = False
        
        and run the following command in *pdb*, *PyDev* or *PyCharm*::
        
          mistral/cmd/launch.py --server all --config-file etc/mistral.conf --use-debugger
        
        Running examples
        ~~~~~~~~~~~~~~~~
        
        To run the examples find them in mistral-extra repository
        (https://github.com/openstack/mistral-extra) and follow the instructions on
        each example.
        
        
        Tests
        ~~~~~
        
        You can run some of the functional tests in non-openstack mode locally. To do
        this:
        
        #. set ``auth_enable = False`` in the ``mistral.conf`` and restart Mistral
        #. execute::
        
            $ ./run_functional_tests.sh
        
        To run tests for only one version need to specify it::
        
          $ bash run_functional_tests.sh v1
        
        More information about automated tests for Mistral can be found on
        `Mistral Wiki <https://wiki.openstack.org/wiki/Mistral/Testing>`_.
        
        
Platform: UNKNOWN