{"action":"created","comment":{"url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/comments/225049697","pull_request_review_id":164563374,"id":225049697,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNTA0OTY5Nw==","diff_hunk":"@@ -508,6 +508,277 @@\n    </itemizedlist>\n   </sect2>\n \n+  <sect2 xml:id=\"sec.depl.maintenance.postgre-mariadb.upgrade\">\n+   <title>Preparing &postgres;-Based &productname; 7 for Upgrade</title>\n+   <para>\n+    Upgrading &productname; 7 is only possible when it uses &mariadb; deployed\n+    with the Database &barcl;. This means that before you can proceed with\n+    upgrading &productname; 7, you must migrate &postgres; to &mariadb; first. The following description covers several possible scenarios.\n+   </para>\n+   <sect3 xml:id=\"sec.postgre-mariadb.upgrade.scenario1\">\n+    <title>Non-HA Setup or HA Setup with More Than 2 Nodes in the Cluster and\n+    &postgres; Database Backend</title>\n+    <para>\n+     Install the latest\n+     maintenance updates on &productname; 7. In the\n+     &crow; &wi;, switch to the <guimenu>Database</guimenu> &barcl;. You should\n+     see the new <systemitem>mysql-server</systemitem> role in the\n+     <guimenu>Deployment</guimenu> section. Do not change the\n+     <literal>sql_engine</literal> at this point. Add your &dbnode; or cluster to the\n+     <systemitem>mysql-server</systemitem> role and apply the\n+     &barcl;. &mariadb; is now deployed and running, but it is still not used\n+     as a back end for &ostack; services.\n+    </para>\n+    <!-- FIXME: Currently doesn't work according to devs\n+\t <para>\n+     If &rabbit; is using DRBD, enable the <guimenu>Use RabbitMQ\n+     Clustering</guimenu> option in the &rabbit; &barcl; under <guimenu>High Availability</guimenu>. Since DRBD is not available\n+     in &productname; 8, and &rabbit; clustering is supported in &productname;\n+     7, you should switch to this option now.\n+    </para> -->\n+    <para>\n+     Follow <xref linkend=\"postgre.mariadb.data.migration\"/> to migrate the data from &postgres; to &mariadb;.\n+    </para>\n+    <procedure xml:id=\"postgre.mariadb.data.migration\">\n+     <title>Data Migration</title>\n+     <step>\n+      <para>\n+           Run the <systemitem>/opt/dell/bin/prepare-mariadb</systemitem>\n+\t   script on the &admnode; to prepare the &mariadb; instance by creating\n+\t   the required users, databases, and tables.\n+      </para>\n+     </step>\n+     <step>\n+      <para>\n+       After the script is finished, you'll find a list of all databases and\n+       URLs that are ready for data migration in the\n+       <filename>/etc/pg2mysql/databases.yaml</filename> located on one of the &dbnode;s. The script's output\n+      may look as follows:</para>\n+      <screen>Preparing node d52-54-77-77-01-01.vo6.cloud.suse.de\n+Adding recipe[database::pg2mariadb_preparation] to run_list\n+Running chef-client on d52-54-77-77-01-01.vo6.cloud.suse.de...\n+Log: /var/log/crowbar/db-prepare.chef-client.log on\n+d52-54-77-77-01-01.vo6.cloud.suse.de Run time: 444.725193199s\n+Removing recipe[database::pg2mariadb_preparation] from run_list\n+Prepare completed for d52-54-77-77-01-01.vo6.cloud.suse.de\n+Summary of used databases: /etc/pg2mysql/databases.yaml on\n+d52-54-77-77-01-01.vo6.cloud.suse.de</screen>\n+      <para>The <literal>Summary of used databases:</literal> line shows the\n+      exact location of the <filename>/etc/pg2mysql/databases.yaml</filename> file.\n+      </para>\n+      <para>\n+       The <filename>/etc/pg2mysql/databases.yaml</filename> file contains a\n+       list of databases along with their source and target connection strings:\n+      </para>\n+<screen>keystone:\n+  source: postgresql://keystone:vZn3nfxXzv97@192.168.243.87/keystone\n+  target: mysql+pymysql://keystone:vZn3nfxXzv97@192.168.243.88/keystone?charset=utf8\n+glance:\n+  source: postgresql://glance:cOau7NhaA54N@192.168.243.87/glance\n+  target: mysql+pymysql://glance:cOau7NhaA54N@192.168.243.88/glance?charset=utf8\n+cinder:\n+  source: postgresql://cinder:idRll2gJPodv@192.168.243.87/cinder\n+  target: mysql+pymysql://cinder:idRll2gJPodv@192.168.243.88/cinder?charset=utf8</screen>\n+     </step>\n+     <step>\n+      <para>\n+       Install the <package>python-psql2mysql</package> package on the &dbnode;\n+       (preferably the one with the <filename>/etc/pg2mysql/databases.yaml</filename> file).\n+      </para>\n+     </step>\n+     <step>\n+      <para>\n+       To determine whether the &postgres; databases contain data that cannot\n+       be migrated to &mariadb;, run <command>psql2mysql</command> with the\n+      <literal>precheck</literal> option:</para>\n+<screen>&prompt.user;psql2mysql \\\n+--source postgresql://keystone:vZn3nfxXzv97@192.168.243.87/keystone \\\n+--target mysql+pymysql://keystone:vZn3nfxXzv97@192.168.243.88/keystone?charset=utf8 \\\n+precheck</screen>\n+      <para>\n+       To run precheck operation on all databases in a single operation, use the\n+       <literal>--batch</literal> option and the\n+       <filename>/etc/pg2mysql/databases.yaml</filename> file as follows:\n+      </para>\n+<screen>&prompt.user;psql2mysql --batch /etc/pg2mysql/databases.yaml precheck</screen>\n+      <para>\n+       If the precheck indicates that there is data that cannot be imported\n+       into &mariadb;, modify the offending data manually to fix\n+       the problems. The example below shows what an output containing issues may\n+       look like:\n+      </para>\n+ <screen>&prompt.user;psql2mysql --source postgresql://cinder:idRll2gJPodv@192.168.243.86/cinder precheck\n+Table 'volumes' contains 4 Byte UTF8 characters which are incompatible with the 'utf8' encoding used by MariaDB\n+The following rows are affected:\n++-----------------------------------------+-----------------+-------+\n+|               Primary Key               | Affected Column | Value |\n++-----------------------------------------+-----------------+-------+\n+| id=5c6b0274-d18d-4153-9fda-ef3d74ab4500 |   display_name  |   💫   |\n++-----------------------------------------+-----------------+-------+\n+Error during prechecks. 4 Byte UTF8 characters found in the source database.</screen>\n+     </step>\n+     <step>\n+      <para>\n+       Stop chef-client services on the nodes, to prevent regular runs of\n+       chef-client from starting database-related &ostack; services again. To\n+       do this, you can use the <command>knife ssh roles:dns-client systemctl\n+       stop chef-client</command> command. Stop\n+       all &ostack; services that make use of the database to prevent them from\n+       writing new data during the migration.\n+      </para>\n+      <note>\n+       <title>Testing Migration Procedure</title>\n+       <para>\n+\tIf you want to perform a dry run of the migration procedure, you can run the\n+       <command>psql2mysql migrate</command> without stopping the\n+       database-related &ostack; services. This way, if the test migration\n+       fails due to errors that weren't caught by the precheck procedure, you\n+       can fix them with &ostack; services still running, thus minimizing the\n+       required downtime. When you perform the actual migration, the data in\n+       the target databases will be replaced with the latest one in the source databases.\n+       </para>\n+      </note>\n+      <para>\n+       On an HA setup, shut down all services that make use of the\n+       database. To do this, use the <command>crm</command> command for\n+       example:\n+      </para>\n+<screen>crm resource stop apache2 keystone cinder-api glance-api \\\n+      neutron-server swift-proxy nova-api magnum-api sahara-api heat-api</screen>   \n+      <note>\n+       <para>\n+\tIf the <literal>Manage stateless active/active services with\n+\tPacemaker</literal> option in the &pacemaker; &barcl; is set to\n+\t<literal>false</literal>, the &ostack; services must be stopped on each\n+\tnode using the <command>systemctl</command> command.\n+       </para>\n+      </note>\n+      <para>\n+       <emphasis>From this point, &ostack; services\n+       become unavailable.</emphasis>\n+      </para>\n+     </step>\n+     <step>\n+      <para>\n+       You can now migrate databases using the psql2mysql tool. To upgrade a\n+       single database, use the following command format:\n+      </para>\n+<screen>&prompt.user;psql2mysql \\\n+--source postgresql://neutron:secret@192.168.1.1/neutron \\\n+--target mysql+pymysql://neutron:evenmoresecret@192.168.1.2/neutron?charset=utf8 \\\n+migrate</screen>\n+      <para>\n+       To migrate all databases in one operation, use the\n+       <literal>--batch</literal> option and the\n+       <filename>/etc/pg2mysql/databases.yaml</filename> file as follows:\n+      </para>\n+<screen>&prompt.user;psql2mysql.py --batch /etc/pg2mysql/databases.yaml migrate</screen>\n+     </step>\n+     <step>\n+      <para>\n+       In the &crow; &wi;, switch to the <guimenu>Database</guimenu>\n+       &barcl;. Enable the raw view and set the value of\n+       <literal>sql_engine</literal> to <literal>mysql</literal>. Apply the\n+       &barcl;. After this step, &ostack; services should be running again and\n+       reconfigured to use the &mariadb; database back end.\n+      </para>\n+     </step>\n+     <step>\n+      <para>\n+        To prevent the &postgres;-related chef code from running, unassign the values\n+\tfrom <literal>database-server</literal> role in the <guimenu>Database</guimenu>\n+       &barcl;, and apply the &barcl;.\n+      </para>\n+     </step>\n+     <step>\n+      <para>\n+       Start chef-client services on the nodes again.\n+      </para>\n+     </step>\n+     <step>\n+      <para>\n+       Stop &postgres; on the &dbnode;s. Uninstall &postgres; packages.\n+      </para>\n+      <substeps>\n+       <step>\n+\t<para>\n+\t To stop the <literal>postgresql</literal> service, run the following\n+\t command on one cluster node:\n+\t</para>\n+<screen>&prompt.user;crm resource stop postgresql\n+&prompt.user;crm resource stop fs-postgresql\n+&prompt.user;crm resource stop drbd-postgresql</screen>\n+        <para>\n+\t Run the last command only if the previous setup used DRBD.\n+\t</para>\n+       </step>\n+       <step>\n+\t<para>\n+\t Remove the packages on all cluster nodes:","path":"xml/depl_maintenance.xml","position":229,"original_position":210,"commit_id":"7e7eb8969ec71494e95ac8f85309ed2332242ac5","original_commit_id":"62d57146d159258df3bee51a5ab175131958b2d3","user":{"login":"matthewoliver","id":44491,"node_id":"MDQ6VXNlcjQ0NDkx","avatar_url":"https://avatars3.githubusercontent.com/u/44491?v=4","gravatar_id":"","url":"https://api.github.com/users/matthewoliver","html_url":"https://github.com/matthewoliver","followers_url":"https://api.github.com/users/matthewoliver/followers","following_url":"https://api.github.com/users/matthewoliver/following{/other_user}","gists_url":"https://api.github.com/users/matthewoliver/gists{/gist_id}","starred_url":"https://api.github.com/users/matthewoliver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthewoliver/subscriptions","organizations_url":"https://api.github.com/users/matthewoliver/orgs","repos_url":"https://api.github.com/users/matthewoliver/repos","events_url":"https://api.github.com/users/matthewoliver/events{/privacy}","received_events_url":"https://api.github.com/users/matthewoliver/received_events","type":"User","site_admin":false},"body":"I'm fine with that too.","created_at":"2018-10-15T06:30:09Z","updated_at":"2018-10-15T06:31:35Z","html_url":"https://github.com/SUSE-Cloud/doc-cloud/pull/536#discussion_r225049697","pull_request_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/comments/225049697"},"html":{"href":"https://github.com/SUSE-Cloud/doc-cloud/pull/536#discussion_r225049697"},"pull_request":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536"}},"in_reply_to_id":223572578},"pull_request":{"url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536","id":219352028,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5MzUyMDI4","html_url":"https://github.com/SUSE-Cloud/doc-cloud/pull/536","diff_url":"https://github.com/SUSE-Cloud/doc-cloud/pull/536.diff","patch_url":"https://github.com/SUSE-Cloud/doc-cloud/pull/536.patch","issue_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/536","number":536,"state":"open","locked":false,"title":"Feature/soc7 soc8 postgre mariadb upgr","user":{"login":"dmpop","id":837588,"node_id":"MDQ6VXNlcjgzNzU4OA==","avatar_url":"https://avatars0.githubusercontent.com/u/837588?v=4","gravatar_id":"","url":"https://api.github.com/users/dmpop","html_url":"https://github.com/dmpop","followers_url":"https://api.github.com/users/dmpop/followers","following_url":"https://api.github.com/users/dmpop/following{/other_user}","gists_url":"https://api.github.com/users/dmpop/gists{/gist_id}","starred_url":"https://api.github.com/users/dmpop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmpop/subscriptions","organizations_url":"https://api.github.com/users/dmpop/orgs","repos_url":"https://api.github.com/users/dmpop/repos","events_url":"https://api.github.com/users/dmpop/events{/privacy}","received_events_url":"https://api.github.com/users/dmpop/received_events","type":"User","site_admin":false},"body":"Add PostgreSQL to MariaDB migration instructions to the upgrade chapter.","created_at":"2018-10-01T12:06:59Z","updated_at":"2018-10-15T06:31:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"542abf38427bcea84e2a55bdb5e911b77410aab8","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536/commits","review_comments_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536/comments","review_comment_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/536/comments","statuses_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/statuses/7e7eb8969ec71494e95ac8f85309ed2332242ac5","head":{"label":"SUSE-Cloud:feature/soc7-soc8-postgre-mariadb-upgr","ref":"feature/soc7-soc8-postgre-mariadb-upgr","sha":"7e7eb8969ec71494e95ac8f85309ed2332242ac5","user":{"login":"SUSE-Cloud","id":1553906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NTM5MDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE-Cloud","html_url":"https://github.com/SUSE-Cloud","followers_url":"https://api.github.com/users/SUSE-Cloud/followers","following_url":"https://api.github.com/users/SUSE-Cloud/following{/other_user}","gists_url":"https://api.github.com/users/SUSE-Cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE-Cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE-Cloud/subscriptions","organizations_url":"https://api.github.com/users/SUSE-Cloud/orgs","repos_url":"https://api.github.com/users/SUSE-Cloud/repos","events_url":"https://api.github.com/users/SUSE-Cloud/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE-Cloud/received_events","type":"Organization","site_admin":false},"repo":{"id":34849920,"node_id":"MDEwOlJlcG9zaXRvcnkzNDg0OTkyMA==","name":"doc-cloud","full_name":"SUSE-Cloud/doc-cloud","private":false,"owner":{"login":"SUSE-Cloud","id":1553906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NTM5MDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE-Cloud","html_url":"https://github.com/SUSE-Cloud","followers_url":"https://api.github.com/users/SUSE-Cloud/followers","following_url":"https://api.github.com/users/SUSE-Cloud/following{/other_user}","gists_url":"https://api.github.com/users/SUSE-Cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE-Cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE-Cloud/subscriptions","organizations_url":"https://api.github.com/users/SUSE-Cloud/orgs","repos_url":"https://api.github.com/users/SUSE-Cloud/repos","events_url":"https://api.github.com/users/SUSE-Cloud/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE-Cloud/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/SUSE-Cloud/doc-cloud","description":"Official SUSE Openstack Cloud documentation","fork":false,"url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud","forks_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/forks","keys_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/teams","hooks_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/hooks","issue_events_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/events{/number}","events_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/events","assignees_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/assignees{/user}","branches_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/branches{/branch}","tags_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/tags","blobs_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/refs{/sha}","trees_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/statuses/{sha}","languages_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/languages","stargazers_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/stargazers","contributors_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/contributors","subscribers_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/subscribers","subscription_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/subscription","commits_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/commits{/sha}","git_commits_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/commits{/sha}","comments_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/comments{/number}","issue_comment_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/comments{/number}","contents_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/contents/{+path}","compare_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/merges","archive_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/downloads","issues_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues{/number}","pulls_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls{/number}","milestones_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/milestones{/number}","notifications_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/labels{/name}","releases_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/releases{/id}","deployments_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/deployments","created_at":"2015-04-30T10:59:36Z","updated_at":"2018-10-12T16:13:54Z","pushed_at":"2018-10-13T03:52:15Z","git_url":"git://github.com/SUSE-Cloud/doc-cloud.git","ssh_url":"git@github.com:SUSE-Cloud/doc-cloud.git","clone_url":"https://github.com/SUSE-Cloud/doc-cloud.git","svn_url":"https://github.com/SUSE-Cloud/doc-cloud","homepage":"https://www.suse.com/documentation/suse-openstack-cloud-7/","size":223123,"stargazers_count":11,"watchers_count":11,"language":"Dockerfile","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":33,"mirror_url":null,"archived":false,"open_issues_count":8,"license":null,"forks":33,"open_issues":8,"watchers":11,"default_branch":"develop"}},"base":{"label":"SUSE-Cloud:develop","ref":"develop","sha":"77a711ccd6cb7c9fb0194dcf10ec1c4c866322d7","user":{"login":"SUSE-Cloud","id":1553906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NTM5MDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE-Cloud","html_url":"https://github.com/SUSE-Cloud","followers_url":"https://api.github.com/users/SUSE-Cloud/followers","following_url":"https://api.github.com/users/SUSE-Cloud/following{/other_user}","gists_url":"https://api.github.com/users/SUSE-Cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE-Cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE-Cloud/subscriptions","organizations_url":"https://api.github.com/users/SUSE-Cloud/orgs","repos_url":"https://api.github.com/users/SUSE-Cloud/repos","events_url":"https://api.github.com/users/SUSE-Cloud/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE-Cloud/received_events","type":"Organization","site_admin":false},"repo":{"id":34849920,"node_id":"MDEwOlJlcG9zaXRvcnkzNDg0OTkyMA==","name":"doc-cloud","full_name":"SUSE-Cloud/doc-cloud","private":false,"owner":{"login":"SUSE-Cloud","id":1553906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NTM5MDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","gravatar_id":"","url":"https://api.github.com/users/SUSE-Cloud","html_url":"https://github.com/SUSE-Cloud","followers_url":"https://api.github.com/users/SUSE-Cloud/followers","following_url":"https://api.github.com/users/SUSE-Cloud/following{/other_user}","gists_url":"https://api.github.com/users/SUSE-Cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/SUSE-Cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SUSE-Cloud/subscriptions","organizations_url":"https://api.github.com/users/SUSE-Cloud/orgs","repos_url":"https://api.github.com/users/SUSE-Cloud/repos","events_url":"https://api.github.com/users/SUSE-Cloud/events{/privacy}","received_events_url":"https://api.github.com/users/SUSE-Cloud/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/SUSE-Cloud/doc-cloud","description":"Official SUSE Openstack Cloud documentation","fork":false,"url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud","forks_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/forks","keys_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/teams","hooks_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/hooks","issue_events_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/events{/number}","events_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/events","assignees_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/assignees{/user}","branches_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/branches{/branch}","tags_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/tags","blobs_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/refs{/sha}","trees_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/statuses/{sha}","languages_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/languages","stargazers_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/stargazers","contributors_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/contributors","subscribers_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/subscribers","subscription_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/subscription","commits_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/commits{/sha}","git_commits_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/git/commits{/sha}","comments_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/comments{/number}","issue_comment_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/comments{/number}","contents_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/contents/{+path}","compare_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/merges","archive_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/downloads","issues_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues{/number}","pulls_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls{/number}","milestones_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/milestones{/number}","notifications_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/labels{/name}","releases_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/releases{/id}","deployments_url":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/deployments","created_at":"2015-04-30T10:59:36Z","updated_at":"2018-10-12T16:13:54Z","pushed_at":"2018-10-13T03:52:15Z","git_url":"git://github.com/SUSE-Cloud/doc-cloud.git","ssh_url":"git@github.com:SUSE-Cloud/doc-cloud.git","clone_url":"https://github.com/SUSE-Cloud/doc-cloud.git","svn_url":"https://github.com/SUSE-Cloud/doc-cloud","homepage":"https://www.suse.com/documentation/suse-openstack-cloud-7/","size":223123,"stargazers_count":11,"watchers_count":11,"language":"Dockerfile","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":33,"mirror_url":null,"archived":false,"open_issues_count":8,"license":null,"forks":33,"open_issues":8,"watchers":11,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536"},"html":{"href":"https://github.com/SUSE-Cloud/doc-cloud/pull/536"},"issue":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/536"},"comments":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/issues/536/comments"},"review_comments":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536/comments"},"review_comment":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/pulls/536/commits"},"statuses":{"href":"https://api.github.com/repos/SUSE-Cloud/doc-cloud/statuses/7e7eb8969ec71494e95ac8f85309ed2332242ac5"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"matthewoliver"}}