)]}'
{"id":"openinfra%2Frefstack~705097","triplet_id":"openinfra%2Frefstack~master~I9d1c0a1b78a826266ffa67b0f58381a39a8ea89a","project":"openinfra/refstack","branch":"master","topic":"rework-docker","hashtags":[],"change_id":"I9d1c0a1b78a826266ffa67b0f58381a39a8ea89a","subject":"Rework the docker image and bootstrap tooling","status":"ABANDONED","created":"2020-01-30 19:26:40.000000000","updated":"2022-08-30 19:53:38.000000000","total_comment_count":5,"unresolved_comment_count":3,"has_review_started":true,"meta_rev_id":"e4d51ea711a239195c324fb0ec253a7b8b2f1116","_number":705097,"virtual_id_number":705097,"owner":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2020-12-18 01:00:50.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2021-05-12 01:24:20.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"}],"REVIEWER":[{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-01-31 18:10:03.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2020-12-18 00:42:07.000000000","updated_by":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"reviewer":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"state":"CC"},{"updated":"2020-12-18 18:14:11.000000000","updated_by":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"reviewer":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"state":"REVIEWER"}],"messages":[{"id":"d603e688ffe8ae584bac466c7015db84b36966fb","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2020-01-30 19:26:40.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"526b8d3d647a7a81786322e68da872996ba40f8f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-30 19:48:20.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- nodejs-npm-run-lint https://zuul.opendev.org/t/openstack/build/015fb1c9e81147f3a0143cb36433abdf : RETRY_LIMIT in 2m 50s\n- nodejs-npm-run-test https://zuul.opendev.org/t/openstack/build/4ef653a917694fb7949850f2d7c5c0b7 : RETRY_LIMIT in 3m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bb00fb73f67a46e7a01856278e3f5a5f : SUCCESS in 3m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a6608fe9bf714d638ee2b27ce4368f13 : RETRY_LIMIT in 3m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3320925b5018464cbc3c88c9aed621dc : SUCCESS in 3m 55s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/833e32c314c64dc9ac44ea9a33a6cdbd : RETRY_LIMIT in 3m 04s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/0b5eb121e7864cee927ded18148bc26e : RETRY_LIMIT in 3m 17s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/774efb9986804674ab4709de3f67cb49 : RETRY_LIMIT in 2m 48s\n- refstack-tox-py27-func-mysql https://zuul.opendev.org/t/openstack/build/0a2a774e39b24b35b82c370a4c630706 : RETRY_LIMIT in 3m 08s\n- refstack-tox-py36-func-mysql https://zuul.opendev.org/t/openstack/build/bb41422160de4bf19475726fcafac76c : RETRY_LIMIT in 3m 06s","accounts_in_message":[],"_revision_number":1},{"id":"320db5331acff5c7aa559af6c813fb413f9c5f26","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2020-01-30 20:03:14.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"3dba4ae0b493b15f3461bfea14733acfdda5b8a9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-30 20:29:54.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- nodejs-npm-run-lint https://zuul.opendev.org/t/openstack/build/c33d2b9f55e34a1aafc68ff43f608ca1 : RETRY_LIMIT in 3m 00s\n- nodejs-npm-run-test https://zuul.opendev.org/t/openstack/build/a44ba837e5e346aa9d8ebcb58bb5b884 : RETRY_LIMIT in 3m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f603ad38fc8c40adb4ecf471267854ab : SUCCESS in 4m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9eb30ec9f8b4434199eec3cae831af54 : RETRY_LIMIT in 3m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f6ded3429da43b89bc8e382ffd57502 : SUCCESS in 3m 51s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/78e6a4b22ad84c6f8a3f538f78fbbef2 : RETRY_LIMIT in 4m 15s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/e57fa6b841bb404cad733df1aa3acd4e : RETRY_LIMIT in 2m 09s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/775a4cc9c1ac4059b753881d67a0d247 : RETRY_LIMIT in 3m 17s\n- refstack-tox-py27-func-mysql https://zuul.opendev.org/t/openstack/build/9d6bb5acf7b64188b8c7affc71105f72 : RETRY_LIMIT in 3m 41s\n- refstack-tox-py36-func-mysql https://zuul.opendev.org/t/openstack/build/3ca8bd7d71254067a1fa5791e38182eb : RETRY_LIMIT in 3m 03s","accounts_in_message":[],"_revision_number":2},{"id":"c4eec26e24087ab24bf7b7a4b4527971ef6bb9d6","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2020-01-30 20:35:27.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"90beea658c22544ed077195d620fd8c3df63fc73","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-30 20:48:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- nodejs-npm-run-lint https://zuul.opendev.org/t/openstack/build/fc038de5da27415f834cc00b2bd2685e : SUCCESS in 5m 33s\n- nodejs-npm-run-test https://zuul.opendev.org/t/openstack/build/26ded031e8ec48d486a83c060656daf4 : SUCCESS in 10m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/43cc54ffd8e14b318d80539f4b0da3f2 : SUCCESS in 3m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5a16b1ca05474178a687b971fcbe8220 : SUCCESS in 8m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d4ea0774ead547debf4a1aab2b7dcf5d : SUCCESS in 4m 00s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/622f2184a3474a3ca45f6af819117942 : SUCCESS in 6m 07s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/2181aa0db4c0448d8e118e1253650cf3 : SUCCESS in 4m 36s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/98210d0b0a2d49959499bd2294da9932 : SUCCESS in 4m 38s\n- refstack-tox-py27-func-mysql https://zuul.opendev.org/t/openstack/build/56f0e337a92f48e3a696b539b9875e09 : SUCCESS in 6m 48s\n- refstack-tox-py36-func-mysql https://zuul.opendev.org/t/openstack/build/423955b1b57a4008afb28ef7dffe45bd : SUCCESS in 4m 49s","accounts_in_message":[],"_revision_number":3},{"id":"38c0bb4641a2767df2bd4d6120e5b0455d43da4b","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2020-01-31 17:57:33.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"a5f24568e862cdf328c2aa025b505edc9a13041b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-31 18:10:03.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- nodejs-npm-run-lint https://zuul.opendev.org/t/openstack/build/0ba427238b8e467d9cbef2333402cc2e : SUCCESS in 5m 03s\n- nodejs-npm-run-test https://zuul.opendev.org/t/openstack/build/da43b42e658945c7aa178f4b68907385 : SUCCESS in 6m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c95a1be111d94178a368ae7fbca6d85c : SUCCESS in 6m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/99e6e78806e948f38cfb9af7b3f586dc : SUCCESS in 7m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/62ee388bc85d4e5d9264b13385c17139 : SUCCESS in 6m 36s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/52aa35f331974392ab4553e286ca1005 : SUCCESS in 7m 08s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/1aff4aec5ad54718a64aca6a1e4fd032 : SUCCESS in 5m 40s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/804d5720ecde498da055387ad4b9d4db : SUCCESS in 5m 51s\n- refstack-tox-py27-func-mysql https://zuul.opendev.org/t/openstack/build/8f6d9ecebe684de59834e0505e7c16a9 : SUCCESS in 7m 31s\n- refstack-tox-py36-func-mysql https://zuul.opendev.org/t/openstack/build/dc1a233b5ba74ae4bed117370da48384 : SUCCESS in 6m 52s","accounts_in_message":[],"_revision_number":4},{"id":"d197766f088b52f9107c6495f3f493e884f8ddd0","author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"date":"2020-12-18 00:42:07.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"7bdfde2e4caceba93c06a91fe1aca837beea758a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-18 01:00:50.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- nodejs-run-lint https://zuul.opendev.org/t/openstack/build/c57e506d3ebe4c9ba20ccfb37e420df1 : SUCCESS in 4m 00s\n- nodejs-run-test-browser https://zuul.opendev.org/t/openstack/build/c9d08e0f9d0c4d78ab011ca2880b1676 : SUCCESS in 5m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/704e33950fd9416cac61a1e3009a05a7 : FAILURE in 2m 55s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a4a8e1b13bca4479bcc3b4e45276d168 : RETRY_LIMIT in 3m 19s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7a7ca57e88024958b7f42ac2c2199c0b : FAILURE in 3m 29s\n- refstack-tox-py27-func-mysql https://zuul.opendev.org/t/openstack/build/bca2b002220b4df0ac0252d39a588607 : RETRY_LIMIT in 5m 04s (non-voting)\n- refstack-tox-py36-func-mysql https://zuul.opendev.org/t/openstack/build/1bf513de3f8c49d691c3f8fecd8e645c : RETRY_LIMIT in 4m 37s","accounts_in_message":[],"_revision_number":4},{"id":"6c46ca2b811c331fbe739cb5c5fe8c2b91863452","author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"date":"2021-01-06 21:04:36.000000000","message":"Patch Set 4: Code-Review-1\n\n(3 comments)\n\na few questions and one small editorial change.","accounts_in_message":[],"_revision_number":4},{"id":"07a5c24b6b541bcdab3a3480aeec314d236da7b8","author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"date":"2021-01-08 23:34:34.000000000","message":"Patch Set 4:\n\nfinished my review","accounts_in_message":[],"_revision_number":4},{"id":"e00865d614a68ec668eae7d857f6d36264374981","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2021-05-10 23:25:46.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"c832147f6e99dce0f51ae8df4bf4724bcc23f58b","author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"date":"2021-05-12 01:24:20.000000000","message":"Patch Set 4: -Code-Review\n\nThanks for responses.\nWill wait for zuul to be happy before review vote.","accounts_in_message":[],"_revision_number":4},{"id":"e4d51ea711a239195c324fb0ec253a7b8b2f1116","tag":"autogenerated:gerrit:abandon","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2022-08-30 19:53:38.000000000","message":"Abandoned\n\nWe ended up managing a dockerfile in opendev/system-config for our production deployment of this service. If refstack wants to maintain a docker image in tree someone else will need to make those changes.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"093d0211ac3cc25e5865e6e2ef84698c46ec2494","revisions":{"e1cdc4972d3586b311198ea6ea89a5788f77ea2b":{"kind":"REWORK","_number":1,"created":"2020-01-30 19:26:40.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/97/705097/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/refstack","ref":"refs/changes/97/705097/1","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/refstack refs/changes/97/705097/1"}}},"commit":{"parents":[{"commit":"b1403ead0958999e70bda4faccb1262740aab29f","subject":"Change openstack-dev to openstack-discuss","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/b1403ead0958999e70bda4faccb1262740aab29f"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-30 19:23:36.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-30 19:26:39.000000000","tz":-480},"subject":"Rework the docker image and bootstrap tooling","message":"Rework the docker image and bootstrap tooling\n\nThe old docker image installed nginx, mysql, and refstack in an all in\none container. This is not the preferred way to do containers as each\ncontainer should run a single process instead. Additionally the old\nbuilds relied on PYTHONPATH munging rather than properly installing the\nrefstack project.\n\nWe can fix that by splitting up the services into per process\ncontainers. Refstack now runs in a dedicated container based on\nopendev\u0027s python-builder and python-base staged builds. We then run a\nMariaDB along side refstack using docker-compose. A later addition can\nadd in a webserver and SSL termination.\n\nNote that the end goal here is to have something we can deploy in\nOpenDev using ansible and docker-compose to manage the refstack service.\nThis needs a lot of cleanup, but this records a working point in time.\n\nChange-Id: I9d1c0a1b78a826266ffa67b0f58381a39a8ea89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/e1cdc4972d3586b311198ea6ea89a5788f77ea2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/e1cdc4972d3586b311198ea6ea89a5788f77ea2b"}]},"branch":"refs/heads/master"},"d71c01ba1ecae162e535416133109c34d117aec6":{"kind":"REWORK","_number":2,"created":"2020-01-30 20:03:14.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/97/705097/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/refstack","ref":"refs/changes/97/705097/2","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/refstack refs/changes/97/705097/2"}}},"commit":{"parents":[{"commit":"b1403ead0958999e70bda4faccb1262740aab29f","subject":"Change openstack-dev to openstack-discuss","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/b1403ead0958999e70bda4faccb1262740aab29f"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-30 19:23:36.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-30 20:03:08.000000000","tz":-480},"subject":"Rework the docker image and bootstrap tooling","message":"Rework the docker image and bootstrap tooling\n\nThe old docker image installed nginx, mysql, and refstack in an all in\none container. This is not the preferred way to do containers as each\ncontainer should run a single process instead. Additionally the old\nbuilds relied on PYTHONPATH munging rather than properly installing the\nrefstack project.\n\nWe can fix that by splitting up the services into per process\ncontainers. Refstack now runs in a dedicated container based on\nopendev\u0027s python-builder and python-base staged builds. We then run a\nMariaDB along side refstack using docker-compose. A later addition can\nadd in a webserver and SSL termination.\n\nNote that the end goal here is to have something we can deploy in\nOpenDev using ansible and docker-compose to manage the refstack service.\nThis needs a lot of cleanup, but this records a working point in time.\n\nChange-Id: I9d1c0a1b78a826266ffa67b0f58381a39a8ea89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/d71c01ba1ecae162e535416133109c34d117aec6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/d71c01ba1ecae162e535416133109c34d117aec6"}]},"branch":"refs/heads/master"},"2b241ab03affb52289813166c476b1a7349c5591":{"kind":"REWORK","_number":3,"created":"2020-01-30 20:35:27.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/97/705097/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/refstack","ref":"refs/changes/97/705097/3","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/refstack refs/changes/97/705097/3"}}},"commit":{"parents":[{"commit":"b1403ead0958999e70bda4faccb1262740aab29f","subject":"Change openstack-dev to openstack-discuss","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/b1403ead0958999e70bda4faccb1262740aab29f"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-30 19:23:36.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-30 20:35:15.000000000","tz":-480},"subject":"Rework the docker image and bootstrap tooling","message":"Rework the docker image and bootstrap tooling\n\nThe old docker image installed nginx, mysql, and refstack in an all in\none container. This is not the preferred way to do containers as each\ncontainer should run a single process instead. Additionally the old\nbuilds relied on PYTHONPATH munging rather than properly installing the\nrefstack project.\n\nWe can fix that by splitting up the services into per process\ncontainers. Refstack now runs in a dedicated container based on\nopendev\u0027s python-builder and python-base staged builds. We then run a\nMariaDB along side refstack using docker-compose. A later addition can\nadd in a webserver and SSL termination.\n\nNote that the end goal here is to have something we can deploy in\nOpenDev using ansible and docker-compose to manage the refstack service.\nThis needs a lot of cleanup, but this records a working point in time.\n\nChange-Id: I9d1c0a1b78a826266ffa67b0f58381a39a8ea89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/2b241ab03affb52289813166c476b1a7349c5591"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/2b241ab03affb52289813166c476b1a7349c5591"}]},"branch":"refs/heads/master"},"093d0211ac3cc25e5865e6e2ef84698c46ec2494":{"kind":"REWORK","_number":4,"created":"2020-01-31 17:57:33.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/97/705097/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/refstack","ref":"refs/changes/97/705097/4","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/refstack refs/changes/97/705097/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/refstack refs/changes/97/705097/4"}}},"commit":{"parents":[{"commit":"e6fd078a8b6ac61e1c0d436d7d8d2fbd74846c44","subject":"Update deps so that refstack builds and deploys","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/e6fd078a8b6ac61e1c0d436d7d8d2fbd74846c44"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-30 19:23:36.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2020-01-31 17:45:19.000000000","tz":-480},"subject":"Rework the docker image and bootstrap tooling","message":"Rework the docker image and bootstrap tooling\n\nThe old docker image installed nginx, mysql, and refstack in an all in\none container. This is not the preferred way to do containers as each\ncontainer should run a single process instead. Additionally the old\nbuilds relied on PYTHONPATH munging rather than properly installing the\nrefstack project.\n\nWe can fix that by splitting up the services into per process\ncontainers. Refstack now runs in a dedicated container based on\nopendev\u0027s python-builder and python-base staged builds. We then run a\nMariaDB along side refstack using docker-compose. A later addition can\nadd in a webserver and SSL termination.\n\nNote that the end goal here is to have something we can deploy in\nOpenDev using ansible and docker-compose to manage the refstack service.\nThis needs a lot of cleanup, but this records a working point in time.\n\nChange-Id: I9d1c0a1b78a826266ffa67b0f58381a39a8ea89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/093d0211ac3cc25e5865e6e2ef84698c46ec2494"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/refstack/commit/093d0211ac3cc25e5865e6e2ef84698c46ec2494"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
