)]}'
{".zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"65e94702ec42e6ada1890dcceef429e31ccc87aa","unresolved":false,"context_lines":[{"line_number":1197,"context_line":"    vars:"},{"line_number":1198,"context_line":"      playbook_name: zuul_reconfigure.yaml"},{"line_number":1199,"context_line":""},{"line_number":1200,"context_line":"- project:"},{"line_number":1201,"context_line":"    templates:"},{"line_number":1202,"context_line":"      - system-config-zuul-role-integration"},{"line_number":1203,"context_line":"      - infra-puppet-apply-jobs"},{"line_number":1204,"context_line":"      - infra-logstash-filter-jobs"},{"line_number":1205,"context_line":"      - publish-tox-docs-infra"},{"line_number":1206,"context_line":"    check:"},{"line_number":1207,"context_line":"      jobs:"},{"line_number":1208,"context_line":"        - opendev-buildset-registry:"},{"line_number":1209,"context_line":"            vars:"},{"line_number":1210,"context_line":"              docker_mirror_base_url: \"http://{{ zuul_site_mirror_fqdn }}/deb-docker\""},{"line_number":1211,"context_line":"        - tox-linters"},{"line_number":1212,"context_line":"        - puppet-beaker-rspec-puppet-4-infra-system-config"},{"line_number":1213,"context_line":"        - system-config-run-base"},{"line_number":1214,"context_line":"        - system-config-run-base-ansible-devel:"},{"line_number":1215,"context_line":"            voting: false"},{"line_number":1216,"context_line":"        - system-config-run-backup"},{"line_number":1217,"context_line":"        - system-config-run-dns"},{"line_number":1218,"context_line":"        - system-config-run-eavesdrop"},{"line_number":1219,"context_line":"        - system-config-run-lists"},{"line_number":1220,"context_line":"        - system-config-run-nodepool"},{"line_number":1221,"context_line":"        - system-config-run-mirror-x86"},{"line_number":1222,"context_line":"        - system-config-run-mirror-update"},{"line_number":1223,"context_line":"        - system-config-run-static"},{"line_number":1224,"context_line":"        - system-config-run-docker-registry"},{"line_number":1225,"context_line":"        - system-config-build-image-refstack"},{"line_number":1226,"context_line":"        - sytsem-config-run-refstack:"},{"line_number":1227,"context_line":"            dependencies:"},{"line_number":1228,"context_line":"              - name: system-config-build-image-refstack"},{"line_number":1229,"context_line":"                soft: true"},{"line_number":1230,"context_line":"        - system-config-run-gitea:"},{"line_number":1231,"context_line":"            dependencies:"},{"line_number":1232,"context_line":"              - name: system-config-build-image-gitea"},{"line_number":1233,"context_line":"                soft: true"},{"line_number":1234,"context_line":"              - name: system-config-build-image-haproxy-statsd"},{"line_number":1235,"context_line":"                soft: true"},{"line_number":1236,"context_line":"        - system-config-run-review"},{"line_number":1237,"context_line":"        - system-config-run-zuul-preview"},{"line_number":1238,"context_line":"        - system-config-run-letsencrypt"},{"line_number":1239,"context_line":"        - system-config-build-image-bazel"},{"line_number":1240,"context_line":"        - system-config-build-image-jinja-init:"},{"line_number":1241,"context_line":"            dependencies:"},{"line_number":1242,"context_line":"              - name: system-config-build-image-python-base"},{"line_number":1243,"context_line":"                soft: true"},{"line_number":1244,"context_line":"        - system-config-build-image-gitea-init:"},{"line_number":1245,"context_line":"            dependencies:"},{"line_number":1246,"context_line":"              - name: system-config-build-image-jinja-init"},{"line_number":1247,"context_line":"                soft: true"},{"line_number":1248,"context_line":"        - system-config-build-image-gitea"},{"line_number":1249,"context_line":"        - system-config-build-image-gerrit-base:"},{"line_number":1250,"context_line":"            dependencies:"},{"line_number":1251,"context_line":"              - name: system-config-build-image-python-builder"},{"line_number":1252,"context_line":"                soft: true"},{"line_number":1253,"context_line":"        - system-config-build-image-gerrit-2.13"},{"line_number":1254,"context_line":"        - system-config-build-image-gerrit-2.15:"},{"line_number":1255,"context_line":"            dependencies:"},{"line_number":1256,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1257,"context_line":"                soft: true"},{"line_number":1258,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1259,"context_line":"                soft: true"},{"line_number":1260,"context_line":"        - system-config-build-image-gerrit-2.16:"},{"line_number":1261,"context_line":"            dependencies:"},{"line_number":1262,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1263,"context_line":"                soft: true"},{"line_number":1264,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1265,"context_line":"                soft: true"},{"line_number":1266,"context_line":"        - system-config-build-image-gerrit-3.0:"},{"line_number":1267,"context_line":"            dependencies:"},{"line_number":1268,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1269,"context_line":"                soft: true"},{"line_number":1270,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1271,"context_line":"                soft: true"},{"line_number":1272,"context_line":"        - system-config-build-image-gerrit-master:"},{"line_number":1273,"context_line":"            dependencies:"},{"line_number":1274,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1275,"context_line":"                soft: true"},{"line_number":1276,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1277,"context_line":"                soft: true"},{"line_number":1278,"context_line":"        - system-config-build-image-haproxy-statsd:"},{"line_number":1279,"context_line":"            dependencies:"},{"line_number":1280,"context_line":"              - name: system-config-build-image-python-base"},{"line_number":1281,"context_line":"                soft: true"},{"line_number":1282,"context_line":"        - system-config-build-image-python-base"},{"line_number":1283,"context_line":"        - system-config-build-image-python-builder"},{"line_number":1284,"context_line":"    check-arm64:"},{"line_number":1285,"context_line":"      jobs:"},{"line_number":1286,"context_line":"        - system-config-run-mirror-arm64"},{"line_number":1287,"context_line":"    gate:"},{"line_number":1288,"context_line":"      jobs:"},{"line_number":1289,"context_line":"        - opendev-buildset-registry:"},{"line_number":1290,"context_line":"            vars:"},{"line_number":1291,"context_line":"              docker_mirror_base_url: \"http://{{ zuul_site_mirror_fqdn }}/deb-docker\""},{"line_number":1292,"context_line":"        - tox-linters"},{"line_number":1293,"context_line":"        - puppet-beaker-rspec-puppet-4-infra-system-config"},{"line_number":1294,"context_line":"        - system-config-run-base"},{"line_number":1295,"context_line":"        - system-config-run-dns"},{"line_number":1296,"context_line":"        - system-config-run-eavesdrop"},{"line_number":1297,"context_line":"        - system-config-run-lists"},{"line_number":1298,"context_line":"        - system-config-run-nodepool"},{"line_number":1299,"context_line":"        - system-config-run-mirror-x86"},{"line_number":1300,"context_line":"        - system-config-run-mirror-update"},{"line_number":1301,"context_line":"        - system-config-run-static"},{"line_number":1302,"context_line":"        - system-config-run-docker-registry"},{"line_number":1303,"context_line":"        - system-config-run-gitea:"},{"line_number":1304,"context_line":"            dependencies:"},{"line_number":1305,"context_line":"              - name: system-config-upload-image-gitea"},{"line_number":1306,"context_line":"                soft: true"},{"line_number":1307,"context_line":"              - name: system-config-upload-image-haproxy-statsd"},{"line_number":1308,"context_line":"                soft: true"},{"line_number":1309,"context_line":"        - system-config-run-review"},{"line_number":1310,"context_line":"        - system-config-run-zuul-preview"},{"line_number":1311,"context_line":"        - system-config-run-letsencrypt"},{"line_number":1312,"context_line":"        - system-config-upload-image-bazel"},{"line_number":1313,"context_line":"        - system-config-upload-image-jinja-init:"},{"line_number":1314,"context_line":"            dependencies:"},{"line_number":1315,"context_line":"              - name: system-config-upload-image-python-base"},{"line_number":1316,"context_line":"                soft: true"},{"line_number":1317,"context_line":"        - system-config-upload-image-gitea-init:"},{"line_number":1318,"context_line":"            dependencies:"},{"line_number":1319,"context_line":"              - name: system-config-upload-image-jinja-init"},{"line_number":1320,"context_line":"                soft: true"},{"line_number":1321,"context_line":"        - system-config-upload-image-gitea"},{"line_number":1322,"context_line":"        - system-config-upload-image-gerrit-base:"},{"line_number":1323,"context_line":"            dependencies:"},{"line_number":1324,"context_line":"              - name: system-config-upload-image-python-builder"},{"line_number":1325,"context_line":"                soft: true"},{"line_number":1326,"context_line":"        - system-config-upload-image-gerrit-2.13"},{"line_number":1327,"context_line":"        - system-config-upload-image-gerrit-2.15:"},{"line_number":1328,"context_line":"            dependencies:"},{"line_number":1329,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1330,"context_line":"                soft: true"},{"line_number":1331,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1332,"context_line":"                soft: true"},{"line_number":1333,"context_line":"        - system-config-upload-image-gerrit-2.16:"},{"line_number":1334,"context_line":"            dependencies:"},{"line_number":1335,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1336,"context_line":"                soft: true"},{"line_number":1337,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1338,"context_line":"                soft: true"},{"line_number":1339,"context_line":"        - system-config-upload-image-gerrit-3.0:"},{"line_number":1340,"context_line":"            dependencies:"},{"line_number":1341,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1342,"context_line":"                soft: true"},{"line_number":1343,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1344,"context_line":"                soft: true"},{"line_number":1345,"context_line":"        - system-config-upload-image-gerrit-master:"},{"line_number":1346,"context_line":"            dependencies:"},{"line_number":1347,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1348,"context_line":"                soft: true"},{"line_number":1349,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1350,"context_line":"                soft: true"},{"line_number":1351,"context_line":"        - system-config-upload-image-haproxy-statsd:"},{"line_number":1352,"context_line":"            dependencies:"},{"line_number":1353,"context_line":"              - name: system-config-upload-image-python-base"},{"line_number":1354,"context_line":"                soft: true"},{"line_number":1355,"context_line":"        - system-config-upload-image-python-base"},{"line_number":1356,"context_line":"        - system-config-upload-image-python-builder"},{"line_number":1357,"context_line":"    promote:"},{"line_number":1358,"context_line":"      jobs:"},{"line_number":1359,"context_line":"        - system-config-promote-image-bazel"},{"line_number":1360,"context_line":"        - system-config-promote-image-jinja-init"},{"line_number":1361,"context_line":"        - system-config-promote-image-gitea-init"},{"line_number":1362,"context_line":"        - system-config-promote-image-gitea"},{"line_number":1363,"context_line":"        - system-config-promote-image-gerrit-base"},{"line_number":1364,"context_line":"        - system-config-promote-image-gerrit-2.13"},{"line_number":1365,"context_line":"        - system-config-promote-image-gerrit-2.15"},{"line_number":1366,"context_line":"        - system-config-promote-image-gerrit-2.16"},{"line_number":1367,"context_line":"        - system-config-promote-image-gerrit-3.0"},{"line_number":1368,"context_line":"        - system-config-promote-image-gerrit-master"},{"line_number":1369,"context_line":"        - system-config-promote-image-haproxy-statsd"},{"line_number":1370,"context_line":"        - system-config-promote-image-python-base"},{"line_number":1371,"context_line":"        - system-config-promote-image-python-builder"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_477e33c1","line":1371,"range":{"start_line":1200,"start_character":2,"end_line":1371,"end_character":0},"updated":"2020-01-31 17:28:39.000000000","message":"Job sytsem-config-run-refstack not defined","commit_id":"604c34e258fca9c0c4e47adb55cfa948e157244e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"8e932665bd6a5e9a464cc5adc2c799243c81680e","unresolved":false,"context_lines":[{"line_number":1197,"context_line":"    vars:"},{"line_number":1198,"context_line":"      playbook_name: zuul_reconfigure.yaml"},{"line_number":1199,"context_line":""},{"line_number":1200,"context_line":"- project:"},{"line_number":1201,"context_line":"    templates:"},{"line_number":1202,"context_line":"      - system-config-zuul-role-integration"},{"line_number":1203,"context_line":"      - infra-puppet-apply-jobs"},{"line_number":1204,"context_line":"      - infra-logstash-filter-jobs"},{"line_number":1205,"context_line":"      - publish-tox-docs-infra"},{"line_number":1206,"context_line":"    check:"},{"line_number":1207,"context_line":"      jobs:"},{"line_number":1208,"context_line":"        - opendev-buildset-registry:"},{"line_number":1209,"context_line":"            vars:"},{"line_number":1210,"context_line":"              docker_mirror_base_url: \"http://{{ zuul_site_mirror_fqdn }}/deb-docker\""},{"line_number":1211,"context_line":"        - tox-linters"},{"line_number":1212,"context_line":"        - puppet-beaker-rspec-puppet-4-infra-system-config"},{"line_number":1213,"context_line":"        - system-config-run-base"},{"line_number":1214,"context_line":"        - system-config-run-base-ansible-devel:"},{"line_number":1215,"context_line":"            voting: false"},{"line_number":1216,"context_line":"        - system-config-run-backup"},{"line_number":1217,"context_line":"        - system-config-run-dns"},{"line_number":1218,"context_line":"        - system-config-run-eavesdrop"},{"line_number":1219,"context_line":"        - system-config-run-lists"},{"line_number":1220,"context_line":"        - system-config-run-nodepool"},{"line_number":1221,"context_line":"        - system-config-run-mirror-x86"},{"line_number":1222,"context_line":"        - system-config-run-mirror-update"},{"line_number":1223,"context_line":"        - system-config-run-static"},{"line_number":1224,"context_line":"        - system-config-run-docker-registry"},{"line_number":1225,"context_line":"        - system-config-build-image-refstack"},{"line_number":1226,"context_line":"        - sytsem-config-run-refstack:"},{"line_number":1227,"context_line":"            dependencies:"},{"line_number":1228,"context_line":"              - name: system-config-build-image-refstack"},{"line_number":1229,"context_line":"                soft: true"},{"line_number":1230,"context_line":"        - system-config-run-gitea:"},{"line_number":1231,"context_line":"            dependencies:"},{"line_number":1232,"context_line":"              - name: system-config-build-image-gitea"},{"line_number":1233,"context_line":"                soft: true"},{"line_number":1234,"context_line":"              - name: system-config-build-image-haproxy-statsd"},{"line_number":1235,"context_line":"                soft: true"},{"line_number":1236,"context_line":"        - system-config-run-review"},{"line_number":1237,"context_line":"        - system-config-run-zuul-preview"},{"line_number":1238,"context_line":"        - system-config-run-letsencrypt"},{"line_number":1239,"context_line":"        - system-config-build-image-bazel"},{"line_number":1240,"context_line":"        - system-config-build-image-jinja-init:"},{"line_number":1241,"context_line":"            dependencies:"},{"line_number":1242,"context_line":"              - name: system-config-build-image-python-base"},{"line_number":1243,"context_line":"                soft: true"},{"line_number":1244,"context_line":"        - system-config-build-image-gitea-init:"},{"line_number":1245,"context_line":"            dependencies:"},{"line_number":1246,"context_line":"              - name: system-config-build-image-jinja-init"},{"line_number":1247,"context_line":"                soft: true"},{"line_number":1248,"context_line":"        - system-config-build-image-gitea"},{"line_number":1249,"context_line":"        - system-config-build-image-gerrit-base:"},{"line_number":1250,"context_line":"            dependencies:"},{"line_number":1251,"context_line":"              - name: system-config-build-image-python-builder"},{"line_number":1252,"context_line":"                soft: true"},{"line_number":1253,"context_line":"        - system-config-build-image-gerrit-2.13"},{"line_number":1254,"context_line":"        - system-config-build-image-gerrit-2.15:"},{"line_number":1255,"context_line":"            dependencies:"},{"line_number":1256,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1257,"context_line":"                soft: true"},{"line_number":1258,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1259,"context_line":"                soft: true"},{"line_number":1260,"context_line":"        - system-config-build-image-gerrit-2.16:"},{"line_number":1261,"context_line":"            dependencies:"},{"line_number":1262,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1263,"context_line":"                soft: true"},{"line_number":1264,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1265,"context_line":"                soft: true"},{"line_number":1266,"context_line":"        - system-config-build-image-gerrit-3.0:"},{"line_number":1267,"context_line":"            dependencies:"},{"line_number":1268,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1269,"context_line":"                soft: true"},{"line_number":1270,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1271,"context_line":"                soft: true"},{"line_number":1272,"context_line":"        - system-config-build-image-gerrit-master:"},{"line_number":1273,"context_line":"            dependencies:"},{"line_number":1274,"context_line":"              - name: system-config-build-image-bazel"},{"line_number":1275,"context_line":"                soft: true"},{"line_number":1276,"context_line":"              - name: system-config-build-image-gerrit-base"},{"line_number":1277,"context_line":"                soft: true"},{"line_number":1278,"context_line":"        - system-config-build-image-haproxy-statsd:"},{"line_number":1279,"context_line":"            dependencies:"},{"line_number":1280,"context_line":"              - name: system-config-build-image-python-base"},{"line_number":1281,"context_line":"                soft: true"},{"line_number":1282,"context_line":"        - system-config-build-image-python-base"},{"line_number":1283,"context_line":"        - system-config-build-image-python-builder"},{"line_number":1284,"context_line":"    check-arm64:"},{"line_number":1285,"context_line":"      jobs:"},{"line_number":1286,"context_line":"        - system-config-run-mirror-arm64"},{"line_number":1287,"context_line":"    gate:"},{"line_number":1288,"context_line":"      jobs:"},{"line_number":1289,"context_line":"        - opendev-buildset-registry:"},{"line_number":1290,"context_line":"            vars:"},{"line_number":1291,"context_line":"              docker_mirror_base_url: \"http://{{ zuul_site_mirror_fqdn }}/deb-docker\""},{"line_number":1292,"context_line":"        - tox-linters"},{"line_number":1293,"context_line":"        - puppet-beaker-rspec-puppet-4-infra-system-config"},{"line_number":1294,"context_line":"        - system-config-run-base"},{"line_number":1295,"context_line":"        - system-config-run-dns"},{"line_number":1296,"context_line":"        - system-config-run-eavesdrop"},{"line_number":1297,"context_line":"        - system-config-run-lists"},{"line_number":1298,"context_line":"        - system-config-run-nodepool"},{"line_number":1299,"context_line":"        - system-config-run-mirror-x86"},{"line_number":1300,"context_line":"        - system-config-run-mirror-update"},{"line_number":1301,"context_line":"        - system-config-run-static"},{"line_number":1302,"context_line":"        - system-config-run-docker-registry"},{"line_number":1303,"context_line":"        - system-config-run-gitea:"},{"line_number":1304,"context_line":"            dependencies:"},{"line_number":1305,"context_line":"              - name: system-config-upload-image-gitea"},{"line_number":1306,"context_line":"                soft: true"},{"line_number":1307,"context_line":"              - name: system-config-upload-image-haproxy-statsd"},{"line_number":1308,"context_line":"                soft: true"},{"line_number":1309,"context_line":"        - system-config-run-review"},{"line_number":1310,"context_line":"        - system-config-run-zuul-preview"},{"line_number":1311,"context_line":"        - system-config-run-letsencrypt"},{"line_number":1312,"context_line":"        - system-config-upload-image-bazel"},{"line_number":1313,"context_line":"        - system-config-upload-image-jinja-init:"},{"line_number":1314,"context_line":"            dependencies:"},{"line_number":1315,"context_line":"              - name: system-config-upload-image-python-base"},{"line_number":1316,"context_line":"                soft: true"},{"line_number":1317,"context_line":"        - system-config-upload-image-gitea-init:"},{"line_number":1318,"context_line":"            dependencies:"},{"line_number":1319,"context_line":"              - name: system-config-upload-image-jinja-init"},{"line_number":1320,"context_line":"                soft: true"},{"line_number":1321,"context_line":"        - system-config-upload-image-gitea"},{"line_number":1322,"context_line":"        - system-config-upload-image-gerrit-base:"},{"line_number":1323,"context_line":"            dependencies:"},{"line_number":1324,"context_line":"              - name: system-config-upload-image-python-builder"},{"line_number":1325,"context_line":"                soft: true"},{"line_number":1326,"context_line":"        - system-config-upload-image-gerrit-2.13"},{"line_number":1327,"context_line":"        - system-config-upload-image-gerrit-2.15:"},{"line_number":1328,"context_line":"            dependencies:"},{"line_number":1329,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1330,"context_line":"                soft: true"},{"line_number":1331,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1332,"context_line":"                soft: true"},{"line_number":1333,"context_line":"        - system-config-upload-image-gerrit-2.16:"},{"line_number":1334,"context_line":"            dependencies:"},{"line_number":1335,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1336,"context_line":"                soft: true"},{"line_number":1337,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1338,"context_line":"                soft: true"},{"line_number":1339,"context_line":"        - system-config-upload-image-gerrit-3.0:"},{"line_number":1340,"context_line":"            dependencies:"},{"line_number":1341,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1342,"context_line":"                soft: true"},{"line_number":1343,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1344,"context_line":"                soft: true"},{"line_number":1345,"context_line":"        - system-config-upload-image-gerrit-master:"},{"line_number":1346,"context_line":"            dependencies:"},{"line_number":1347,"context_line":"              - name: system-config-upload-image-bazel"},{"line_number":1348,"context_line":"                soft: true"},{"line_number":1349,"context_line":"              - name: system-config-upload-image-gerrit-base"},{"line_number":1350,"context_line":"                soft: true"},{"line_number":1351,"context_line":"        - system-config-upload-image-haproxy-statsd:"},{"line_number":1352,"context_line":"            dependencies:"},{"line_number":1353,"context_line":"              - name: system-config-upload-image-python-base"},{"line_number":1354,"context_line":"                soft: true"},{"line_number":1355,"context_line":"        - system-config-upload-image-python-base"},{"line_number":1356,"context_line":"        - system-config-upload-image-python-builder"},{"line_number":1357,"context_line":"    promote:"},{"line_number":1358,"context_line":"      jobs:"},{"line_number":1359,"context_line":"        - system-config-promote-image-bazel"},{"line_number":1360,"context_line":"        - system-config-promote-image-jinja-init"},{"line_number":1361,"context_line":"        - system-config-promote-image-gitea-init"},{"line_number":1362,"context_line":"        - system-config-promote-image-gitea"},{"line_number":1363,"context_line":"        - system-config-promote-image-gerrit-base"},{"line_number":1364,"context_line":"        - system-config-promote-image-gerrit-2.13"},{"line_number":1365,"context_line":"        - system-config-promote-image-gerrit-2.15"},{"line_number":1366,"context_line":"        - system-config-promote-image-gerrit-2.16"},{"line_number":1367,"context_line":"        - system-config-promote-image-gerrit-3.0"},{"line_number":1368,"context_line":"        - system-config-promote-image-gerrit-master"},{"line_number":1369,"context_line":"        - system-config-promote-image-haproxy-statsd"},{"line_number":1370,"context_line":"        - system-config-promote-image-python-base"},{"line_number":1371,"context_line":"        - system-config-promote-image-python-builder"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_a7b6078c","line":1371,"range":{"start_line":1200,"start_character":2,"end_line":1371,"end_character":0},"updated":"2020-01-31 17:28:46.000000000","message":"Job sytsem-config-run-refstack not defined","commit_id":"604c34e258fca9c0c4e47adb55cfa948e157244e"}],"docker/refstack/Dockerfile":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"72282318356d9ba2c0488c01fef6508a32d9829f","unresolved":true,"context_lines":[{"line_number":24,"context_line":"RUN git clone https://opendev.org/osf/refstack /tmp/src"},{"line_number":25,"context_line":"# There are unmerged changes to refstack needed to run under"},{"line_number":26,"context_line":"# python3.7"},{"line_number":27,"context_line":"RUN cd /tmp/src \u0026\u0026 git fetch \"https://review.opendev.org/osf/refstack\" refs/changes/97/705097/4 \u0026\u0026 git checkout FETCH_HEAD"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"COPY ./install-js-tools.sh /usr/bin/install-js-tools.sh"},{"line_number":30,"context_line":"RUN /usr/bin/install-js-tools.sh"}],"source_content_type":"text/x-dockerfile","patch_set":19,"id":"5a9519d3_c506cc5c","line":27,"range":{"start_line":27,"start_character":19,"end_line":27,"end_character":95},"updated":"2021-01-15 08:03:09.000000000","message":"probably be good to get this merged for production deployment","commit_id":"7f02bd1ae589ffe3d276fdcd8ffaf9e9d9a1e29d"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"bd1f303bb7a5b838d1cb44bf8b44eeda545b77a1","unresolved":true,"context_lines":[{"line_number":24,"context_line":"RUN git clone https://opendev.org/osf/refstack /tmp/src"},{"line_number":25,"context_line":"# There are unmerged changes to refstack needed to run under"},{"line_number":26,"context_line":"# python3.7"},{"line_number":27,"context_line":"RUN cd /tmp/src \u0026\u0026 git fetch \"https://review.opendev.org/osf/refstack\" refs/changes/97/705097/4 \u0026\u0026 git checkout FETCH_HEAD"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"COPY ./install-js-tools.sh /usr/bin/install-js-tools.sh"},{"line_number":30,"context_line":"RUN /usr/bin/install-js-tools.sh"}],"source_content_type":"text/x-dockerfile","patch_set":19,"id":"40180263_25e94bde","line":27,"range":{"start_line":27,"start_character":19,"end_line":27,"end_character":95},"in_reply_to":"5a9519d3_c506cc5c","updated":"2021-01-15 09:12:30.000000000","message":"sure, if that review is needed, we\u0027ll merge it on refstack side before merging this.\n\nAlthough I\u0027m not sure that review is required, the comment says the review contains py3.7 support, however, we merged several patches supporting py3 since then (705097 is a year old review) .. so I\u0027m gonna try to remove this git checkout","commit_id":"7f02bd1ae589ffe3d276fdcd8ffaf9e9d9a1e29d"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"e8b5d2459be00105c96c9a0d4db6556b03cd0a9f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2019 Red Hat, Inc."},{"line_number":2,"context_line":"# Copyright (c) 2020 OpenStack Foundation"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"# you may not use this file except in compliance with the License."}],"source_content_type":"text/x-dockerfile","patch_set":21,"id":"26e0e549_ad747bf3","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":41},"updated":"2021-01-15 20:15:23.000000000","message":"Should this be replaced with OpenInfrastructure Foundation?","commit_id":"39ef9722130b241a84d9f58d54e2b54c3af2ee74"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"811a63fd242651db834fb2b207c2da8d97ef5f7f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2019 Red Hat, Inc."},{"line_number":2,"context_line":"# Copyright (c) 2020 OpenStack Foundation"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"# you may not use this file except in compliance with the License."}],"source_content_type":"text/x-dockerfile","patch_set":21,"id":"edfd5df1_5f86612b","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":41},"in_reply_to":"26e0e549_ad747bf3","updated":"2021-01-18 12:43:50.000000000","message":"good question, although I haven\u0027t found any mention of \"OpenInfrastructure Foundation\" in any of the openstack projects (searched by codesearch.openstack.org)","commit_id":"39ef9722130b241a84d9f58d54e2b54c3af2ee74"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"e8b5d2459be00105c96c9a0d4db6556b03cd0a9f","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"FROM opendevorg/python-builder as builder"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"RUN apt-get update \\"},{"line_number":20,"context_line":"  \u0026\u0026 apt-get -y install git apt-utils python3-dev dh-python libc-dev-bin \\"},{"line_number":21,"context_line":"     libc6-dev libexpat1-dev libpython3-dev libpython3-dev linux-libc-dev \\"},{"line_number":22,"context_line":"  \u0026\u0026 apt-get clean \\"}],"source_content_type":"text/x-dockerfile","patch_set":21,"id":"0d180513_e2b1d4a0","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":20},"updated":"2021-01-15 20:15:23.000000000","message":"Do we need to do this after update?\n    # Install https transport - otherwise apt-get HANGS on https urls\n    # Install curl so the curl commands work\n    # Install gnupg2 so that the apt-key add works\n    $SUDO apt-get install -y apt-transport-https curl gnupg2","commit_id":"39ef9722130b241a84d9f58d54e2b54c3af2ee74"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"811a63fd242651db834fb2b207c2da8d97ef5f7f","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"FROM opendevorg/python-builder as builder"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"RUN apt-get update \\"},{"line_number":20,"context_line":"  \u0026\u0026 apt-get -y install git apt-utils python3-dev dh-python libc-dev-bin \\"},{"line_number":21,"context_line":"     libc6-dev libexpat1-dev libpython3-dev libpython3-dev linux-libc-dev \\"},{"line_number":22,"context_line":"  \u0026\u0026 apt-get clean \\"}],"source_content_type":"text/x-dockerfile","patch_set":21,"id":"b1e173e4_9fe95780","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":20},"in_reply_to":"0d180513_e2b1d4a0","updated":"2021-01-18 12:43:50.000000000","message":"it was done in docker/refstack/install-js-tools.sh however let\u0027s keep installing these basics deps at one place, here at the top level","commit_id":"39ef9722130b241a84d9f58d54e2b54c3af2ee74"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db9286ea1da608ac3c84f663d0b7ce2daebfa0d7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2019 Red Hat, Inc."},{"line_number":2,"context_line":"# Copyright (c) 2020 OpenStack Foundation"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"}],"source_content_type":"text/x-dockerfile","patch_set":42,"id":"3db584eb_41013904","line":1,"updated":"2021-02-03 05:47:40.000000000","message":"this doesn\u0027t seem right","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"89d783332c0d90e7d69b53751448a85733145bf9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2019 Red Hat, Inc."},{"line_number":2,"context_line":"# Copyright (c) 2020 OpenStack Foundation"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"}],"source_content_type":"text/x-dockerfile","patch_set":42,"id":"c1d85d03_6402627c","line":1,"in_reply_to":"3db584eb_41013904","updated":"2021-02-03 11:13:17.000000000","message":"no idea where Clark copied this from .. anyway, I can remove the line, Clark created this a year ago, so the second line is correct.","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"}],"docker/refstack/install-js-tools.sh":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db9286ea1da608ac3c84f663d0b7ce2daebfa0d7","unresolved":true,"context_lines":[{"line_number":33,"context_line":"    $SUDO curl https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo"},{"line_number":34,"context_line":"    $SUDO $(dirname $0)/install-js-repos-rpm.sh"},{"line_number":35,"context_line":"    $SUDO yum -y install nodejs yarn"},{"line_number":36,"context_line":"elif type zypper; then"},{"line_number":37,"context_line":"    $SUDO zypper install -y nodejs10 npm10"},{"line_number":38,"context_line":"    $SUDO npm install yarn"},{"line_number":39,"context_line":"elif type brew; then"}],"source_content_type":"text/x-sh","patch_set":42,"id":"c7fe10a6_2bf69e53","line":36,"updated":"2021-02-03 05:47:40.000000000","message":"I get this is an old script, but could we remove all this just for clarity, as it won\u0027t be used in this image.\n\nare we also 100% sure this is the 2021 way to do things?","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"89d783332c0d90e7d69b53751448a85733145bf9","unresolved":true,"context_lines":[{"line_number":33,"context_line":"    $SUDO curl https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo"},{"line_number":34,"context_line":"    $SUDO $(dirname $0)/install-js-repos-rpm.sh"},{"line_number":35,"context_line":"    $SUDO yum -y install nodejs yarn"},{"line_number":36,"context_line":"elif type zypper; then"},{"line_number":37,"context_line":"    $SUDO zypper install -y nodejs10 npm10"},{"line_number":38,"context_line":"    $SUDO npm install yarn"},{"line_number":39,"context_line":"elif type brew; then"}],"source_content_type":"text/x-sh","patch_set":42,"id":"edbb940b_e26b59f8","line":36,"in_reply_to":"c7fe10a6_2bf69e53","updated":"2021-02-03 11:13:17.000000000","message":"by all this you mean zypper condition? \n\ndo you have any particular suggestions?","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"381c741915512147adc4b5d9334ad4e9e275690c","unresolved":true,"context_lines":[{"line_number":33,"context_line":"    $SUDO curl https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo"},{"line_number":34,"context_line":"    $SUDO $(dirname $0)/install-js-repos-rpm.sh"},{"line_number":35,"context_line":"    $SUDO yum -y install nodejs yarn"},{"line_number":36,"context_line":"elif type zypper; then"},{"line_number":37,"context_line":"    $SUDO zypper install -y nodejs10 npm10"},{"line_number":38,"context_line":"    $SUDO npm install yarn"},{"line_number":39,"context_line":"elif type brew; then"}],"source_content_type":"text/x-sh","patch_set":42,"id":"38fc3ad6_9b26cebc","line":36,"in_reply_to":"d367f259_5e834568","updated":"2021-02-04 19:45:53.000000000","message":"yeah, this was copied from refstack repo probably where it was supposed to install refstack on multiple platforms , here it\u0027s redundant, i agree.\nI moved the relevant stuff to the Dockerfile and I also increased the nodejs version 10-\u003e15 which should be the current one.","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"434f44d748a9279bea6cf12f80a21c1a6d559dc7","unresolved":true,"context_lines":[{"line_number":33,"context_line":"    $SUDO curl https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo"},{"line_number":34,"context_line":"    $SUDO $(dirname $0)/install-js-repos-rpm.sh"},{"line_number":35,"context_line":"    $SUDO yum -y install nodejs yarn"},{"line_number":36,"context_line":"elif type zypper; then"},{"line_number":37,"context_line":"    $SUDO zypper install -y nodejs10 npm10"},{"line_number":38,"context_line":"    $SUDO npm install yarn"},{"line_number":39,"context_line":"elif type brew; then"}],"source_content_type":"text/x-sh","patch_set":42,"id":"d367f259_5e834568","line":36,"in_reply_to":"edbb940b_e26b59f8","updated":"2021-02-04 00:23:13.000000000","message":"I mean all these bits that are not related to debian, which is the only place this will run creating the container.  I\u0027d prefer them removed for clarity.\n\nBigger picture it just feels like this is copied from somewhere and given the date of 2017 on the top, and how fast everything related to node/yarn/javascript etc. changes, is this still the best way to manage installing this?","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"}],"playbooks/host_vars/refstack01.openstack.org.yaml":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"72282318356d9ba2c0488c01fef6508a32d9829f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":19,"id":"5348f8a2_930bf6ec","line":5,"updated":"2021-01-15 08:03:09.000000000","message":"we\u0027ll have to make sure to make the _acme-challenge records for this before deployment too","commit_id":"7f02bd1ae589ffe3d276fdcd8ffaf9e9d9a1e29d"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"f2d6ca12ded1e268dc30145771df8481ac27ef64","unresolved":true,"context_lines":[{"line_number":1,"context_line":"letsencrypt_certs:"},{"line_number":2,"context_line":"  refstack01-main:"},{"line_number":3,"context_line":"    - refstack01.openstack.org"},{"line_number":4,"context_line":"    - refstack.openstack.org"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"31686f2e_cee59241","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":17},"updated":"2021-01-26 21:21:35.000000000","message":"This var is confusing things. But we don\u0027t need this file at all. We just need to rename the inventory host_vars file to match refstack01.openstack.org instead of refstack01.opendev.org.","commit_id":"3487c221df9a6a8ae5817cebb5b06a373c61d191"}],"playbooks/roles/letsencrypt-create-certs/handlers/main.yaml":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"72282318356d9ba2c0488c01fef6508a32d9829f","unresolved":true,"context_lines":[{"line_number":152,"context_line":"# refstack"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"- name: letsencrypt updated refstack01-main"},{"line_number":155,"context_line":"  include_tasks: roles/letsencrypt-create-certs/handlers/restart_apache.yaml"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"# Mirrors"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"59268aed_661438ca","line":155,"range":{"start_line":155,"start_character":17,"end_line":155,"end_character":76},"updated":"2021-01-15 08:03:09.000000000","message":"I don\u0027t see an apache infront of this?\n\nit depends on the container and flexibility required; sometimes we use apache as a reverse proxy to the container.  otherwise I think this needs to restart the container.","commit_id":"7f02bd1ae589ffe3d276fdcd8ffaf9e9d9a1e29d"}],"playbooks/roles/refstack/handlers/main.yaml":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db9286ea1da608ac3c84f663d0b7ce2daebfa0d7","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":42,"id":"850bf71e_01d11c49","line":5,"updated":"2021-02-03 05:47:40.000000000","message":"this handler doesn\u0027t appear to be used, is it necessary?","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"89d783332c0d90e7d69b53751448a85733145bf9","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":42,"id":"ae453aa0_b5920d90","line":5,"in_reply_to":"850bf71e_01d11c49","updated":"2021-02-03 11:13:17.000000000","message":"it\u0027s used here https://review.opendev.org/c/opendev/system-config/+/705258/42/playbooks/roles/refstack/tasks/main.yaml#39, without that it was failing","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"434f44d748a9279bea6cf12f80a21c1a6d559dc7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":42,"id":"6f922736_356c82f2","line":5,"in_reply_to":"ae453aa0_b5920d90","updated":"2021-02-04 00:23:13.000000000","message":"ahh, i missed that sorry.","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"}],"playbooks/roles/refstack/tasks/main.yaml":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db9286ea1da608ac3c84f663d0b7ce2daebfa0d7","unresolved":true,"context_lines":[{"line_number":106,"context_line":"  cron:"},{"line_number":107,"context_line":"    name: refstack-db-backup"},{"line_number":108,"context_line":"    state: present"},{"line_number":109,"context_line":"    user: root"},{"line_number":110,"context_line":"    job: \u003e"},{"line_number":111,"context_line":"      /usr/bin/docker-compose -f /etc/refstack-docker/docker-compose.yaml exec -T mariadb"},{"line_number":112,"context_line":"      bash -c \u0027/usr/bin/mysqldump --opt --databases refstack --single-transaction -uroot -p\"$MYSQL_ROOT_PASSWORD\"\u0027 |"}],"source_content_type":"text/x-yaml","patch_set":42,"id":"f54d0ea9_0e245f2b","line":109,"updated":"2021-02-03 05:47:40.000000000","message":"we will want to connect this up to the backup server.  i think we can take this on in a follow-on however, but we shouldn\u0027t forget","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"35197498b40d04a3b975dc9098979b84176d1453","unresolved":true,"context_lines":[{"line_number":42,"context_line":"  file:"},{"line_number":43,"context_line":"    state: directory"},{"line_number":44,"context_line":"    path: /var/lib/refstack/data"},{"line_number":45,"context_line":"    owner: root"},{"line_number":46,"context_line":"    group: root"},{"line_number":47,"context_line":"    mode: 0755"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"- name: Create refstack www storage area"}],"source_content_type":"text/x-yaml","patch_set":47,"id":"f5adc422_72e7f9de","line":46,"range":{"start_line":45,"start_character":0,"end_line":46,"end_character":15},"updated":"2021-02-08 17:25:11.000000000","message":"in the future we should see if we really need root access for this directory","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"35197498b40d04a3b975dc9098979b84176d1453","unresolved":true,"context_lines":[{"line_number":50,"context_line":"  file:"},{"line_number":51,"context_line":"    state: directory"},{"line_number":52,"context_line":"    path: /var/lib/refstack/www"},{"line_number":53,"context_line":"    owner: root"},{"line_number":54,"context_line":"    group: root"},{"line_number":55,"context_line":"    mode: 0755"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"- name: Copy hound robots.txt"}],"source_content_type":"text/x-yaml","patch_set":47,"id":"990d10af_cf5bd481","line":54,"range":{"start_line":53,"start_character":0,"end_line":54,"end_character":15},"updated":"2021-02-08 17:25:11.000000000","message":"in the future we should see if we really need root access for this directory","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"35197498b40d04a3b975dc9098979b84176d1453","unresolved":true,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"- name: Ensure refstack volume directory exists"},{"line_number":63,"context_line":"  file:"},{"line_number":64,"context_line":"    state: directory"},{"line_number":65,"context_line":"    path: \"/var/refstack\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"- name: Write refstack.conf"},{"line_number":68,"context_line":"  template:"}],"source_content_type":"text/x-yaml","patch_set":47,"id":"c0c0ec6b_aa2cb2d6","line":65,"range":{"start_line":64,"start_character":0,"end_line":65,"end_character":25},"updated":"2021-02-08 17:25:11.000000000","message":"do we care about mode?","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"35197498b40d04a3b975dc9098979b84176d1453","unresolved":true,"context_lines":[{"line_number":99,"context_line":"    state: directory"},{"line_number":100,"context_line":"    path: /var/backups/refstack-mariadb"},{"line_number":101,"context_line":"    mode: 0700"},{"line_number":102,"context_line":"    owner: root"},{"line_number":103,"context_line":"    group: root"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"- name: Set up cron job to backup the database"},{"line_number":106,"context_line":"  cron:"}],"source_content_type":"text/x-yaml","patch_set":47,"id":"d0b43251_5ebcf196","line":103,"range":{"start_line":102,"start_character":0,"end_line":103,"end_character":15},"updated":"2021-02-08 17:25:11.000000000","message":"in the future we should see if we really need root access for this directory","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"35197498b40d04a3b975dc9098979b84176d1453","unresolved":true,"context_lines":[{"line_number":106,"context_line":"  cron:"},{"line_number":107,"context_line":"    name: refstack-db-backup"},{"line_number":108,"context_line":"    state: present"},{"line_number":109,"context_line":"    user: root"},{"line_number":110,"context_line":"    job: \u003e"},{"line_number":111,"context_line":"      /usr/bin/docker-compose -f /etc/refstack-docker/docker-compose.yaml exec -T mariadb"},{"line_number":112,"context_line":"      bash -c \u0027/usr/bin/mysqldump --opt --databases refstack --single-transaction -uroot -p\"$MYSQL_ROOT_PASSWORD\"\u0027 |"}],"source_content_type":"text/x-yaml","patch_set":47,"id":"cf296b7b_c7c98a27","line":109,"range":{"start_line":109,"start_character":0,"end_line":109,"end_character":14},"updated":"2021-02-08 17:25:11.000000000","message":"in the future we should see if we really need root to run it","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"}],"playbooks/roles/refstack/templates/docker-compose.yaml.j2":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db9286ea1da608ac3c84f663d0b7ce2daebfa0d7","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    restart: always"},{"line_number":10,"context_line":"    environment:"},{"line_number":11,"context_line":"      MYSQL_ROOT_PASSWORD: \"{{ refstack_root_db_password }}\""},{"line_number":12,"context_line":"      MYSQL_DATABASE: refstack"},{"line_number":13,"context_line":"      MYSQL_USER: \"{{ refstack_db_username }}\""},{"line_number":14,"context_line":"      MYSQL_PASSWORD: \"{{ refstack_db_password }}\""},{"line_number":15,"context_line":"  refstack-api:"}],"source_content_type":"text/x-jinja2","patch_set":42,"id":"f732cce3_1d72a172","line":12,"updated":"2021-02-03 05:47:40.000000000","message":"we will need to generate and put these into the private config on bridge right?","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"381c741915512147adc4b5d9334ad4e9e275690c","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    restart: always"},{"line_number":10,"context_line":"    environment:"},{"line_number":11,"context_line":"      MYSQL_ROOT_PASSWORD: \"{{ refstack_root_db_password }}\""},{"line_number":12,"context_line":"      MYSQL_DATABASE: refstack"},{"line_number":13,"context_line":"      MYSQL_USER: \"{{ refstack_db_username }}\""},{"line_number":14,"context_line":"      MYSQL_PASSWORD: \"{{ refstack_db_password }}\""},{"line_number":15,"context_line":"  refstack-api:"}],"source_content_type":"text/x-jinja2","patch_set":42,"id":"161c068f_7bd74595","line":12,"in_reply_to":"0f44bdaa_d8393403","updated":"2021-02-04 19:45:53.000000000","message":"let\u0027s use the credentials from the current instance, afaik there weren\u0027t any changes which would require setting more vars","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"434f44d748a9279bea6cf12f80a21c1a6d559dc7","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    restart: always"},{"line_number":10,"context_line":"    environment:"},{"line_number":11,"context_line":"      MYSQL_ROOT_PASSWORD: \"{{ refstack_root_db_password }}\""},{"line_number":12,"context_line":"      MYSQL_DATABASE: refstack"},{"line_number":13,"context_line":"      MYSQL_USER: \"{{ refstack_db_username }}\""},{"line_number":14,"context_line":"      MYSQL_PASSWORD: \"{{ refstack_db_password }}\""},{"line_number":15,"context_line":"  refstack-api:"}],"source_content_type":"text/x-jinja2","patch_set":42,"id":"0f44bdaa_d8393403","line":12,"in_reply_to":"ed0b26b7_b04183b1","updated":"2021-02-04 00:23:13.000000000","message":"on bridge we have a private repository where we put credentials that is referenced by the production runs, just like the host_vars/group_vars implemented for testing here.  I just need a definitive list of what credentials to put in there, if there\u0027s any paritcular username requirements, etc.","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"89d783332c0d90e7d69b53751448a85733145bf9","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    restart: always"},{"line_number":10,"context_line":"    environment:"},{"line_number":11,"context_line":"      MYSQL_ROOT_PASSWORD: \"{{ refstack_root_db_password }}\""},{"line_number":12,"context_line":"      MYSQL_DATABASE: refstack"},{"line_number":13,"context_line":"      MYSQL_USER: \"{{ refstack_db_username }}\""},{"line_number":14,"context_line":"      MYSQL_PASSWORD: \"{{ refstack_db_password }}\""},{"line_number":15,"context_line":"  refstack-api:"}],"source_content_type":"text/x-jinja2","patch_set":42,"id":"ed0b26b7_b04183b1","line":12,"in_reply_to":"f732cce3_1d72a172","updated":"2021-02-03 11:13:17.000000000","message":"you mean secure credentials? yes .. an regarding how, I have no idea how upstream servers are managed, sorry.","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"35197498b40d04a3b975dc9098979b84176d1453","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Version 2 is the latest that is supported by docker-compose in"},{"line_number":2,"context_line":"# Ubuntu Xenial."},{"line_number":3,"context_line":"version: \u00272\u0027"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"services:"},{"line_number":6,"context_line":"  mariadb:"}],"source_content_type":"text/x-jinja2","patch_set":47,"id":"01d8d6ab_649ec571","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":12},"updated":"2021-02-08 17:25:11.000000000","message":"Why are we still on Xenial and not on at least Focal?","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"d66432f96ff3ca0c7eb7c8b4d4f46c8136a45f0a","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Version 2 is the latest that is supported by docker-compose in"},{"line_number":2,"context_line":"# Ubuntu Xenial."},{"line_number":3,"context_line":"version: \u00272\u0027"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"services:"},{"line_number":6,"context_line":"  mariadb:"}],"source_content_type":"text/x-jinja2","patch_set":47,"id":"897e1b4e_f3b9f768","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":12},"in_reply_to":"01d8d6ab_649ec571","updated":"2021-02-09 01:24:23.000000000","message":"this will be on a focal node; this is just copied from another dockerfile","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"}],"playbooks/roles/refstack/templates/refstack.conf.j2":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"0c20a7b5e3367c7471adcf83845478e2f1efcb0b","unresolved":true,"context_lines":[{"line_number":8,"context_line":"template_path \u003d /refstack-ui/app"},{"line_number":9,"context_line":"app_dev_mode \u003d true"},{"line_number":10,"context_line":"api_url \u003d {{ refstack_url }}"},{"line_number":11,"context_line":"enable_anonymous_upload \u003d true"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[database]"},{"line_number":14,"context_line":"connection \u003d \"mysql+pymysql://{{ refstack_db_username}}:{{ refstack_db_password }}@localhost/refstack?charset\u003dutf8\""}],"source_content_type":"text/x-jinja2","patch_set":36,"id":"5a5b80db_4e941872","line":11,"updated":"2021-01-26 23:34:58.000000000","message":"We probably only want to enable this in testing. We can wrap this in a condition for testing?","commit_id":"7918360c1511969ed2570d6d19443a5db83c220a"}],"playbooks/roles/refstack/templates/refstack.vhost.j2":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"756cc2080da8326e422717b28735b97798af8e88","unresolved":true,"context_lines":[{"line_number":37,"context_line":"  SSLCertificateKeyFile /etc/letsencrypt-certs/{{ inventory_hostname }}/{{ inventory_hostname }}.key"},{"line_number":38,"context_line":"  SSLCertificateChainFile /etc/letsencrypt-certs/{{ inventory_hostname }}/ca.cer"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"  ProxyPass  / http://localhost:6080/ retry\u003d0"},{"line_number":41,"context_line":"  ProxyPassReverse / http://localhost:6080/"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  \u003cLocation \"/robots.txt\"\u003e"}],"source_content_type":"text/x-jinja2","patch_set":26,"id":"fe430b3e_69394ba0","line":40,"range":{"start_line":40,"start_character":32,"end_line":40,"end_character":36},"updated":"2021-01-21 23:49:31.000000000","message":"This needs to be port 8000.","commit_id":"d9458dbe711ae22dc3b32e44115045aaf1db34bf"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"6f58cf8687b3773af8564e6310148b256fd71ef7","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  SSLCertificateKeyFile /etc/letsencrypt-certs/{{ inventory_hostname }}/{{ inventory_hostname }}.key"},{"line_number":38,"context_line":"  SSLCertificateChainFile /etc/letsencrypt-certs/{{ inventory_hostname }}/ca.cer"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"  ProxyPass  / http://localhost:6080/ retry\u003d0"},{"line_number":41,"context_line":"  ProxyPassReverse / http://localhost:6080/"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  \u003cLocation \"/robots.txt\"\u003e"}],"source_content_type":"text/x-jinja2","patch_set":26,"id":"c2c2d066_46630838","line":40,"range":{"start_line":40,"start_character":32,"end_line":40,"end_character":36},"in_reply_to":"fe430b3e_69394ba0","updated":"2021-01-22 08:02:38.000000000","message":"Done","commit_id":"d9458dbe711ae22dc3b32e44115045aaf1db34bf"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"756cc2080da8326e422717b28735b97798af8e88","unresolved":true,"context_lines":[{"line_number":38,"context_line":"  SSLCertificateChainFile /etc/letsencrypt-certs/{{ inventory_hostname }}/ca.cer"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"  ProxyPass  / http://localhost:6080/ retry\u003d0"},{"line_number":41,"context_line":"  ProxyPassReverse / http://localhost:6080/"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  \u003cLocation \"/robots.txt\"\u003e"},{"line_number":44,"context_line":"    ProxyPass !"}],"source_content_type":"text/x-jinja2","patch_set":26,"id":"82355803_5443ffac","line":41,"range":{"start_line":41,"start_character":38,"end_line":41,"end_character":42},"updated":"2021-01-21 23:49:31.000000000","message":"This is port 8000 as well.","commit_id":"d9458dbe711ae22dc3b32e44115045aaf1db34bf"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"6f58cf8687b3773af8564e6310148b256fd71ef7","unresolved":false,"context_lines":[{"line_number":38,"context_line":"  SSLCertificateChainFile /etc/letsencrypt-certs/{{ inventory_hostname }}/ca.cer"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"  ProxyPass  / http://localhost:6080/ retry\u003d0"},{"line_number":41,"context_line":"  ProxyPassReverse / http://localhost:6080/"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  \u003cLocation \"/robots.txt\"\u003e"},{"line_number":44,"context_line":"    ProxyPass !"}],"source_content_type":"text/x-jinja2","patch_set":26,"id":"5b8c2923_1fa6ed46","line":41,"range":{"start_line":41,"start_character":38,"end_line":41,"end_character":42},"in_reply_to":"82355803_5443ffac","updated":"2021-01-22 08:02:38.000000000","message":"Done","commit_id":"d9458dbe711ae22dc3b32e44115045aaf1db34bf"}],"playbooks/zuul/templates/group_vars/refstack-docker.yaml.j2":[{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"35197498b40d04a3b975dc9098979b84176d1453","unresolved":true,"context_lines":[{"line_number":1,"context_line":"refstack_url: http://{{ ansible_fqdn }}:8000"},{"line_number":2,"context_line":"refstack_db_username: refstack"},{"line_number":3,"context_line":"refstack_db_password: Jz4ooq9TL7nc3hX3"},{"line_number":4,"context_line":"refstack_root_db_password: KbgY3r9HYnEYpgRP"},{"line_number":5,"context_line":"refstack_openid_endpoint: https://openstackid.org"}],"source_content_type":"text/x-jinja2","patch_set":47,"id":"ed763a8c_41d0a5af","line":4,"range":{"start_line":3,"start_character":0,"end_line":4,"end_character":43},"updated":"2021-02-08 17:25:11.000000000","message":"OK for now. But we should really consider how not to pass password in clear text.","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"d66432f96ff3ca0c7eb7c8b4d4f46c8136a45f0a","unresolved":true,"context_lines":[{"line_number":1,"context_line":"refstack_url: http://{{ ansible_fqdn }}:8000"},{"line_number":2,"context_line":"refstack_db_username: refstack"},{"line_number":3,"context_line":"refstack_db_password: Jz4ooq9TL7nc3hX3"},{"line_number":4,"context_line":"refstack_root_db_password: KbgY3r9HYnEYpgRP"},{"line_number":5,"context_line":"refstack_openid_endpoint: https://openstackid.org"}],"source_content_type":"text/x-jinja2","patch_set":47,"id":"1ce729d3_4f81bb3e","line":4,"range":{"start_line":3,"start_character":0,"end_line":4,"end_character":43},"in_reply_to":"ed763a8c_41d0a5af","updated":"2021-02-09 01:24:23.000000000","message":"this is only for the testing of course; in production this is provided by non-public variables held on bridge","commit_id":"a4604ae0b3a9890befdda56ad45d2af961a109f0"}],"testinfra/test_refstack.py":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db9286ea1da608ac3c84f663d0b7ce2daebfa0d7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Red Hat, Inc."},{"line_number":2,"context_line":"# Copyright 2020 OpenStack Foundation"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":42,"id":"34e9f232_1c6ebd1b","line":1,"updated":"2021-02-03 05:47:40.000000000","message":"this doesn\u0027t seem right","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"89d783332c0d90e7d69b53751448a85733145bf9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Red Hat, Inc."},{"line_number":2,"context_line":"# Copyright 2020 OpenStack Foundation"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":42,"id":"898caf36_bf6f9094","line":1,"in_reply_to":"34e9f232_1c6ebd1b","updated":"2021-02-03 11:13:17.000000000","message":"Done","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"}],"zuul.d/system-config-run.yaml":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"72282318356d9ba2c0488c01fef6508a32d9829f","unresolved":true,"context_lines":[{"line_number":909,"context_line":"        - name: bridge.openstack.org"},{"line_number":910,"context_line":"          label: ubuntu-bionic"},{"line_number":911,"context_line":"        - name: refstack01.openstack.org"},{"line_number":912,"context_line":"          label: ubuntu-bionic"},{"line_number":913,"context_line":"    vars:"},{"line_number":914,"context_line":"      run_playbooks:"},{"line_number":915,"context_line":"        - playbooks/letsencrypt.yaml"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"e43f6979_f4889fd8","line":912,"range":{"start_line":912,"start_character":17,"end_line":912,"end_character":30},"updated":"2021-01-15 08:03:09.000000000","message":"Please use ubuntu-focal for new things","commit_id":"7f02bd1ae589ffe3d276fdcd8ffaf9e9d9a1e29d"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"bd1f303bb7a5b838d1cb44bf8b44eeda545b77a1","unresolved":false,"context_lines":[{"line_number":909,"context_line":"        - name: bridge.openstack.org"},{"line_number":910,"context_line":"          label: ubuntu-bionic"},{"line_number":911,"context_line":"        - name: refstack01.openstack.org"},{"line_number":912,"context_line":"          label: ubuntu-bionic"},{"line_number":913,"context_line":"    vars:"},{"line_number":914,"context_line":"      run_playbooks:"},{"line_number":915,"context_line":"        - playbooks/letsencrypt.yaml"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"4db0f8a3_20fda11d","line":912,"range":{"start_line":912,"start_character":17,"end_line":912,"end_character":30},"in_reply_to":"e43f6979_f4889fd8","updated":"2021-01-15 09:12:30.000000000","message":"Done","commit_id":"7f02bd1ae589ffe3d276fdcd8ffaf9e9d9a1e29d"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db9286ea1da608ac3c84f663d0b7ce2daebfa0d7","unresolved":true,"context_lines":[{"line_number":910,"context_line":"          \u0027/var/lib/refstack/\u0027: logs"},{"line_number":911,"context_line":"          \u0027/var/refstack/\u0027: logs"},{"line_number":912,"context_line":"          # temp debug, get all logs"},{"line_number":913,"context_line":"          \u0027/var/log/\u0027: logs"},{"line_number":914,"context_line":"    vars:"},{"line_number":915,"context_line":"      run_playbooks:"},{"line_number":916,"context_line":"        - playbooks/letsencrypt.yaml"}],"source_content_type":"text/x-yaml","patch_set":42,"id":"4ba5b3f7_0d938ae8","line":913,"updated":"2021-02-03 05:47:40.000000000","message":"remove this?","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"89d783332c0d90e7d69b53751448a85733145bf9","unresolved":false,"context_lines":[{"line_number":910,"context_line":"          \u0027/var/lib/refstack/\u0027: logs"},{"line_number":911,"context_line":"          \u0027/var/refstack/\u0027: logs"},{"line_number":912,"context_line":"          # temp debug, get all logs"},{"line_number":913,"context_line":"          \u0027/var/log/\u0027: logs"},{"line_number":914,"context_line":"    vars:"},{"line_number":915,"context_line":"      run_playbooks:"},{"line_number":916,"context_line":"        - playbooks/letsencrypt.yaml"}],"source_content_type":"text/x-yaml","patch_set":42,"id":"770cb98b_ab43ad89","line":913,"in_reply_to":"4ba5b3f7_0d938ae8","updated":"2021-02-03 11:13:17.000000000","message":"Done","commit_id":"563c3840348746dc593d9ee44a2903637a3fd563"}]}
