Repository Synchronize and Publish Events
=========================================

.. deprecated:: 2.7
   This page describes a notification framework that has been deprecated and will go away in Pulp 3.0.

The following events are related to repo sync and publish operations.

Repository Sync Started
-----------------------

Fired when a repository sync begins.

* **Type ID:** ``repo-sync-started``
* **Body:** Contains the ID of the repository being synchronized.

**Example:** ::

  {
    "repo_id": "pulp-f17"
  }

Repository Sync Finished
------------------------

Fired when a repository sync completes. This event is fired for both successful
and failed sync operations and the body will describe the result.

* **Type ID:** ``repo-sync-finished``
* **Body:** Contains the results of the sync process. The contents will vary
  based on the success or failure of the process.

**Example Success:** ::

  {
    "importer_type_id": "yum_importer",
    "importer_id": "yum_importer",
    "exception": null,
    "repo_id": "pulp-f16",
    "removed_count": 0,
    "started": "2012-07-06T15:49:11Z",
    "_ns": "repo_sync_results",
    "completed": "2012-07-06T15:49:14Z",
    "traceback": null,
    "summary": {
      <data is contingent on the importer and removed for space>
    },
    "added_count": 0,
    "error_message": null,
    "updated_count": 0,
    "details": {
      <data is contingent on the importer and removed for space>
    },
    "id": "4ff7413a8a905b777d000072",
    "result": "success"
  }

**Example Failure:** ::

  {
    "importer_type_id": "yum_importer",
    "importer_id": "yum_importer",
    "exception": null,
    "repo_id": "pulp-f17",
    "removed_count": 0,
    "started": "2012-07-06T12:06:02Z",
    "_ns": "repo_sync_results",
    "completed": "2012-07-06T12:06:02Z",
    "traceback": null,
    "summary": {
      <data is contingent on the importer and removed for space>
    },
    "added_count": 0,
    "error_message": null,
    "updated_count": 0,
    "details": null,
    "id": "4ff70cea8a905b777d00000c",
    "result": "failed"
  }

Repository Publish Started
--------------------------

Fired when a repository publish operation begins. This includes if a repository
is configured to automatically publish after a sync.

* **Type ID:** ``repo-publish-started``
* **Body:** Contains the ID of the repository and the ID of the distributor performing
  the publish.

**Example:** ::

  {
    "repo_id": "pulp-f16",
    "distributor_id": "yum_distributor"
  }

Repository Publish Finished
---------------------------

Fired when a repository publish completes. This event is fired for both successful
and failed publish operations and the body will describe the result.

* **Type ID:** ``repo-publish-finished``
* **Body:** Contains the result of the publish process. The contents will vary
  based on the success or failure of the process.

**Example Success:** ::

  {
    "exception": null,
    "repo_id": "pulp-f16",
    "started": "2012-07-06T15:53:41Z",
    "_ns": "repo_publish_results",
    "completed": "2012-07-06T15:53:43Z",
    "traceback": null,
    "distributor_type_id": "yum_distributor",
    "summary": {
      <data is contingent on the distributor and removed for space>
    },
    "error_message": null,
    "details": {
      <data is contingent on the distributor and removed for space>
    },
    "distributor_id": "yum_distributor",
    "id": "4ff742478a905b777d00008b",
    "result": "success"
  }

