fixed issue with pg master upgrade
diff --git a/upgrade.yml b/upgrade.yml
index 882656c..401063f 100644
--- a/upgrade.yml
+++ b/upgrade.yml
@@ -137,6 +137,39 @@
   - pgmaster_edge
   - pg
 
+- name: Restore broken pg_control file on pgmaster
+  hosts: pgmaster
+  serial: 1
+  become: yes
+  tags: ['pg_control']
+  vars:
+    pg_control_old: "{{ apigee_installation_home }}/data/apigee-postgresql/pgdata-9.3.old/global/pg_control.old"
+    pg_control: "{{ apigee_installation_home }}/data/apigee-postgresql/pgdata-9.3.old/global/pg_control"
+  tasks:
+  - name: Determine if old pg_control is incorrectly managed
+    stat:
+      path: "{{ pg_control_old }}"
+    register: pg_control
+
+  - block:
+    - block:
+      - name: Restore pg_control file
+        copy:
+          src: "{{ apigee_installation_home }}/data/apigee-postgresql/pgdata-9.3.old/global/pg_control.old"
+          dest: "{{ apigee_installation_home }}/data/apigee-postgresql/pgdata-9.3.old/global/pg_control"
+
+      rescue:
+      - name: Restore pg_control file failed, trying again
+        shell: "sudo cp {{ apigee_installation_home }}/data/apigee-postgresql/pgdata-9.3.old/global/pg_control.old {{ apigee_installation_home }}/data/apigee-postgresql/pgdata-9.3.old/global/pg_control"
+
+    - name: Set pg_control file ownership
+      file:
+        path: "{{ apigee_installation_home }}/data/apigee-postgresql/pgdata-9.3.old/global/pg_control"
+        owner: "{{ opdk_user_name }}"
+        group: "{{ opdk_group_name }}"
+
+    when: pg_control.stat.exists
+
 - name: Upgrade Postgres master
   hosts: pgmaster
   tags: ['pgmaster_db_upgrade','pg']
@@ -166,18 +199,18 @@
   vars_files:
   - ~/.apigee/credentials.yml
   roles:
-  - { role:  apigee-opdk-start-components, component_name: 'edge-postgres-server' }
-  - { role:  apigee-opdk-start-components, component_name: 'apigee-postgresql' }
+  - { role:  apigee-opdk-start-components, component_name: 'edge-postgres-server', component_start_delay: 10 }
+  - { role:  apigee-opdk-start-components, component_name: 'apigee-postgresql', component_start_delay: 10 }
 
 - name: Start Qpid components
   hosts: qpid
   tags: ['pg', 'pgstart']
   roles:
-  - { role:  apigee-opdk-start-components, component_name: 'edge-qpid-server' }
+  - { role:  apigee-opdk-start-components, component_name: 'edge-qpid-server', component_start_delay: 10 }
 
 - name: Validate that PG Master is master
   hosts: pgmaster
-  tags: ['pg', 'pgmaster']
+  tags: ['pg', 'pgmaster_check']
   serial: 1
   vars_files:
   - ~/.apigee/credentials.yml
@@ -197,6 +230,14 @@
       path: "{{ apigee_installation_home}}/data/apigee-postgresql/pgdata"
       state: absent
 
+  - name: Restore empty pgdata folder
+    file:
+      path: "{{ apigee_installation_home}}/data/apigee-postgresql/pgdata"
+      state: directory
+      owner: "{{ opdk_user_name }}"
+      group: "{{ opdk_group_name }}"
+      mode: "0700"
+
   - name: Setup replication standby
     shell: "{{ apigee_service }} apigee-postgresql setup-replication-on-standby -f {{ opdk_installation_config_file }}"
 
@@ -212,3 +253,88 @@
   tags:
   - pg
   - pg_edge
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-1-ds
+  tags:
+  - logs
+  - dc-1
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-2-ds
+  tags:
+  - logs
+  - dc-2
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-1-ms
+  tags:
+  - logs
+  - dc-1
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-2-ms
+  tags:
+  - logs
+  - dc-2
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-1-rmp
+  tags:
+  - logs
+  - dc-1
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-2-rmp
+  tags:
+  - logs
+  - dc-2
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-1-qpid
+  tags:
+  - logs
+  - dc-1
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-2-qpid
+  tags:
+  - logs
+  - dc-2
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-1-pgmaster
+  tags:
+  - logs
+  - dc-1
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-2-pgmaster
+  tags:
+  - logs
+  - dc-2
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-1-pgstandby
+  tags:
+  - logs
+  - dc-1
+
+- include: validations/opdk-setup-log-files.yml
+  vars:
+    hosts: dc-2-pgstandby
+  tags:
+  - logs
+  - dc-2
+