Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Author: none **Files changed (105):** base/Dockerfile (+14 -12 ~26) base/go_vendor_base.mk (+1 -0 ~1) base/install_salt.sh (+2 -0 ~2) base/manifest.yaml (+29 -0 ~29) base/ops/config/modules/grains/container_info.py (+2 -1 ~3) base/ops/config/modules/grains/ec2_info.py (+1 -1 ~2) base/ops/config/pillar/github_teams.sls (+6 -0 ~6) base/ops/config/pillar/groups.sls (+17 -0 ~17) base/ops/config/pillar/lyft_users.sls (+58 -10 ~68) base/ops/config/pillar/services.sls (+49 -684 ~733) base/ops/config/states/base/logagent/hekad.toml (+8 -12 ~20) base/ops/config/states/base/manage_install.sls (+3 -0 ~3) base/ops/config/states/base/nsq/nsq2ext/analyticsingestclient_nsq.py (+9 -0 ~9) base/ops/config/states/base/nsq/nsq2ext/requirements.txt (+3 -1 ~4) base/ops/config/states/base/nsq/nsq2ext/setup.cfg (+1 -1 ~2) base/ops/config/states/base/shutdown.sls (+3 -0 ~3) base/ops/config/states/envoy2/init.sls (+3 -3 ~6) base/ops/config/states/lyft-python/gunicorn/optimized_gunicorn.conf (+200 -0 ~200) base/ops/config/states/lyft-python/init.sls (+6 -0 ~6) base/ops/orca/iam_roles.sls (+12 -0 ~12) base/ops/orca/lyft_users.sls (+1 -1 ~2) base/setup.cfg (+1 -1 ~2) base/tests/test_pulldeploy.py (+1 -1 ~2) base/tests/test_pulldeploy_check.py (+1 -1 ~2) base/tests/test_users.py (+1 -0 ~1) base/unit_test_venv (+8 -0 ~8) bootartifact/Dockerfile (+1 -1 ~2) buildnotify/Dockerfile (+1 -1 ~2) buildnotify/PTAL.md (+1 -1 ~2) buildnotify/Submit_Queue.md (+0 -2 ~2) buildnotify/buildnotify/__init__.py (+10 -9 ~19) buildnotify/buildnotify/ciexec.py (+3 -3 ~6) buildnotify/buildnotify/deploy_bot.py (+39 -42 ~81) buildnotify/buildnotify/github.py (+3 -3 ~6) buildnotify/buildnotify/github_get_request.py (+5 -4 ~9) buildnotify/buildnotify/hybrid_services.py (+1 -48 ~49) buildnotify/buildnotify/integration/test_validate_staging.py (+41 -89 ~130) buildnotify/buildnotify/jenkins.py (+2 -14 ~16) buildnotify/buildnotify/job_config.py (+18 -11 ~29) buildnotify/buildnotify/jobs.py (+30 -8 ~38) buildnotify/buildnotify/log.py (+13 -0 ~13) buildnotify/buildnotify/mobile_jenkins.py (+18 -0 ~18) buildnotify/buildnotify/response_logger.py (+1 -1 ~2) buildnotify/buildnotify/routes.py (+24 -96 ~120) buildnotify/buildnotify/settings.py (+11 -1 ~12) buildnotify/buildnotify/slack.py (+1 -1 ~2) buildnotify/buildnotify/submit_queue.py (+20 -108 ~128) buildnotify/buildnotify/tests/test_ciexec.py (+5 -1 ~6) buildnotify/buildnotify/tests/test_deploy_bot.py (+544 -609 ~1153) buildnotify/buildnotify/tests/test_github_get_request.py (+3 -4 ~7) buildnotify/buildnotify/tests/test_hybrid_services.py (+0 -38 ~38) buildnotify/buildnotify/tests/test_job_config.py (+9 -9 ~18) buildnotify/buildnotify/tests/test_jobs.py (+9 -9 ~18) buildnotify/buildnotify/tests/test_routes.py (+39 -64 ~103) buildnotify/buildnotify/tests/test_services.py (+2 -7 ~9) buildnotify/buildnotify/tests/test_submit_queue.py (+13 -40 ~53) buildnotify/buildnotify/tests/test_v3_callbacks.py (+5 -5 ~10) buildnotify/buildnotify/tests/test_v3_jenkins.py (+3 -12 ~15) buildnotify/buildnotify/tests/test_v3_jenkins_jobs.py (+54 -48 ~102) buildnotify/buildnotify/tests/test_v3_manifests.py (+11 -1 ~12) buildnotify/buildnotify/tests/test_v3_models.py (+42 -65 ~107) buildnotify/buildnotify/v2_services.py (+0 -4 ~4) buildnotify/buildnotify/v3_callbacks.py (+10 -3 ~13) buildnotify/buildnotify/v3_jenkins.py (+2 -38 ~40) buildnotify/buildnotify/v3_jenkins_dev_job_slack.py (+15 -7 ~22) buildnotify/buildnotify/v3_jenkins_jobs.py (+7 -46 ~53) buildnotify/buildnotify/v3_manifests.py (+8 -1 ~9) buildnotify/buildnotify/v3_models.py (+34 -20 ~54) buildnotify/buildnotify/v3_services.py (+3 -6 ~9) buildnotify/manifest.yaml (+0 -3 ~3) buildslave/ops/orca/buildslave.sls (+1 -185 ~186) docs/datastores-network/oncall-runbook.md (+3 -1 ~4) docs/moving-tests-to-v3.md (+0 -1 ~1) docs/redis/overview.md (+1 -1 ~2) gateway/Dockerfile (+1 -1 ~2) gateway/ops/orca/gateway.sls (+0 -22 ~22) grafana/Dockerfile (+1 -1 ~2) grafana/Makefile (+0 -11 ~11) grafana/ops/config/pillar/grafana4.sls (+6 -0 ~6) grafana/ops/config/states/grafana/build.sls (+5 -1 ~6) grafana/ops/config/states/grafana/grafana.ini (+1 -1 ~2) grafana/ops/config/states/grafana/grafana4.ini (+5 -1 ~6) grafana/ops/config/states/grafana/init.sls (+7 -7 ~14) grafana/ops/config/states/top.sls (+3 -0 ~3) hacktools/sync-to-onebox-v3.sh (+7 -1 ~8) jenkins/docs/runbook.md (+1 -1 ~2) jenkins/ops/config/pillar/jenkins-production.sls (+0 -2 ~2) jenkins/ops/config/pillar/jenkins-staging.sls (+0 -2 ~2) jenkins/ops/config/pillar/jenkinsapi-production.sls (+0 -2 ~2) jenkins/ops/config/states/jenkins/init.sls (+0 -16 ~16) jenkins/ops/config/states/jenkins/templates/manage-nodes.xml (+0 -15 ~15) jenkins/ops/config/states/jenkins/templates/warm_node.xml (+0 -126 ~126) jenkins/ops/orca/jenkins.sls (+1 -1 ~2) opstools/Dockerfile (+1 -1 ~2) opstools/ops/config/states/publish_tunnels/publish_tunnels.py (+13 -0 ~13) opstools/tests/unit/test_publish_tunnels.py (+23 -2 ~25) orca/Dockerfile (+1 -1 ~2) orca/pillar/aws.sls (+20 -0 ~20) orca/test/elastalert_present.sls (+24 -0 ~24) redis/ops/config/states/redis/boot_notification.py (+1 -1 ~2) statsd/Dockerfile (+1 -1 ~2) vpcproxy/Dockerfile (+1 -1 ~2) vpn/Dockerfile (+1 -1 ~2) vpn/ops/config/states/vpn/init.sls (+0 -1 ~1) vpn/ops/config/states/vpn/sanewall.conf (+3 -1 ~4) **162 commits:** [weekly opsbase update (#10109)](lyft/ops_DEPRECATED@ce16580) [weekly opsbase update (#10110)](lyft/ops_DEPRECATED@0780336) [weekly opsbase update (#10113)](lyft/ops_DEPRECATED@f3e9eef) [weekly opsbase update (#10115)](lyft/ops_DEPRECATED@5dadb95) [weekly opsbase update (#10116)](lyft/ops_DEPRECATED@fc9023e) [weekly opsbase update (#10117)](lyft/ops_DEPRECATED@f690464) [weekly opsbase update (#10118)](lyft/ops_DEPRECATED@b42e50b) [weekly opsbase update (#10119)](lyft/ops_DEPRECATED@395a7cd) [weekly opsbase update (#10120)](lyft/ops_DEPRECATED@70a4dbd) [[SECHELP-303] Change jeungwonkim's IAM username to match Google username. (#10121)](lyft/ops_DEPRECATED@ae8ad18) [First version of cockroach service (#10122)](lyft/ops_DEPRECATED@a1385ab) [Transfer ownership of caravel to Driver Engagement (#10123)](lyft/ops_DEPRECATED@72ca8d8) [Yvonne Wong (#10081)](lyft/ops_DEPRECATED@2ca0f17) [Smaller opsbase image (#10103)](lyft/ops_DEPRECATED@53df477) [Remove v2 tests for ridemonitor. (#10106)](lyft/ops_DEPRECATED@f9dd821) [mailer: add dev; update contact points (#10004)](lyft/ops_DEPRECATED@7fa82b5) [Remove v2 tests for roaming. (#10097)](lyft/ops_DEPRECATED@dd55d09) [PROV-1062: Port base tests to opsbase (#9894)](lyft/ops_DEPRECATED@e48875a) [envoy deploy of 1dd172279c34ecc75e628dad60120c4706cb53c4 (#10125)](lyft/ops_DEPRECATED@0cce4f7) [Revert "envoy deploy of 1dd172279c34ecc75e628dad60120c4706cb53c4 (#10 (#10126)](lyft/ops_DEPRECATED@1a03679) [Make r4 buildslave POC bigger (#10127)](lyft/ops_DEPRECATED@e3637a8) [Remove v2 tests for fanner. (#10107)](lyft/ops_DEPRECATED@f1465ae) [Remove v2 run for jobscheduler.unified. (#10108)](lyft/ops_DEPRECATED@86ae5ed) [Remove v2 tests for analyticsingest. (#10111)](lyft/ops_DEPRECATED@269b781) [Remove v2 tests from drivestat. (#10101)](lyft/ops_DEPRECATED@cab5d00) [Fixing slack to user and adding more debugging info (#10131)](lyft/ops_DEPRECATED@5b784bf) [envoy 293a73c0d5b8787a302d1059759eaef7636931ad deploy. (#10132)](lyft/ops_DEPRECATED@dc31dbf) [Grant Hschu the following policies: (#10128)](lyft/ops_DEPRECATED@8bf781d) [drop /var/log/airflow and zero hour logs for ETL from heka config (#10129)](lyft/ops_DEPRECATED@f4b17be) [Remove v2 tests from analyticsmetrics. (#10100)](lyft/ops_DEPRECATED@425a39b) [Remove v2 tests for fare. (#10091)](lyft/ops_DEPRECATED@740171a) [Remove v2 tests owned by Pax Growth. (#10067)](lyft/ops_DEPRECATED@a0d3698) [Remove ridescheduler and helium v2 tests. (#10087)](lyft/ops_DEPRECATED@961659f) [Remove v2 tests for streets and streetsv5. (#10061)](lyft/ops_DEPRECATED@72b70c3) [Revert "envoy 293a73c0d5b8787a302d1059759eaef7636931ad deploy. (#10132)" (#10135)](lyft/ops_DEPRECATED@bbecde7) [Remove v2 tests for regions. (#10112)](lyft/ops_DEPRECATED@0183442) [allow deploy bot to handle caps (DM mobile) (#10130)](lyft/ops_DEPRECATED@79d827d) [Remove adtech v2 tests (left adtech.integration bc I know it is upstream for stuff). (#10086)](lyft/ops_DEPRECATED@db5a01b) [PROV-1062: Run shellcheck in opsbase (#10138)](lyft/ops_DEPRECATED@1f638c4) [Remove v2 tests for switchboard. (#10114)](lyft/ops_DEPRECATED@4cd1b23) [Update email addresses for Performance Frameworks (#10133)](lyft/ops_DEPRECATED@7d41b4c) [add JW to fin infra](lyft/ops_DEPRECATED@6e0ccdc) [revert accidental push to master](lyft/ops_DEPRECATED@945aff5) [Create $HOME if it doesn't exist (#10140)](lyft/ops_DEPRECATED@cfa9ba7) [add jw to fin-infra (#10142)](lyft/ops_DEPRECATED@c73562a) [[SECHELP-305] amartin legoland access (#10144)](lyft/ops_DEPRECATED@8c6a572) [[SEC-1233] Grant HumanUsers access to awsaccess S3 path. (#10145)](lyft/ops_DEPRECATED@5e53e47) [Remove v2 tests for acl. (#10096)](lyft/ops_DEPRECATED@3148627) [Remove pysandbox v2 tests. (#10146)](lyft/ops_DEPRECATED@d112c4f) [Revert "Create $HOME if it doesn't exist" (#10147)](lyft/ops_DEPRECATED@89b3964) [Remove v2 tests for base. (#10148)](lyft/ops_DEPRECATED@b73fe4b) [Remove v2 tests for pricingmodels / simulator / compute (#10137)](lyft/ops_DEPRECATED@651a040) [Don't hold onto adtech.integration for the base upstream. (#10149)](lyft/ops_DEPRECATED@b83fca7) [Fix punctuation in jenkins v2 runbook. (#10136)](lyft/ops_DEPRECATED@c77b745) [Stop pinging the v3_ci_failures slack room. (#10152)](lyft/ops_DEPRECATED@9cd44ca) [Remove v2 tests for logreplay. (#10153)](lyft/ops_DEPRECATED@0bbd020) [Add amalakar (SWE) to Developers IAM group. (#10157)](lyft/ops_DEPRECATED@b1c6800) [Revert "Grant Hschu the following policies: (#10128)" (#10158)](lyft/ops_DEPRECATED@350fd8a) [Make sure ${HOME} exists (#10154)](lyft/ops_DEPRECATED@6fb4fc7) [Fix broken link to ratelimit service (#10080)](lyft/ops_DEPRECATED@ced6602) [envoy d37cec83d2727683ad0327823aaa74f75383746c (#10160)](lyft/ops_DEPRECATED@98f8c96) [Add AIC time in analytics ingest client. (#10134)](lyft/ops_DEPRECATED@de1f385) [Remove v2 tests for snitch. (#10150)](lyft/ops_DEPRECATED@4e0b8cd) [Put back deploy steps removed in "Remove v2 tests for timecard. (#10089)" (#10161)](lyft/ops_DEPRECATED@87528e8) [update oncall (#10143)](lyft/ops_DEPRECATED@062b675) [Grant Hschu the following policies: (#10159)](lyft/ops_DEPRECATED@ef57392) [Remove the pr-test-image checks from buildnotify validate staging. (#10156)](lyft/ops_DEPRECATED@64fcc9a) [Revert "Add AIC time in analytics ingest client. (#10134)" (#10162)](lyft/ops_DEPRECATED@490d75e) [Remove V2 Envoy tests (#10166)](lyft/ops_DEPRECATED@a3ccd62) [Remove v2 unit test for auth. (#10151)](lyft/ops_DEPRECATED@7931e8f) [make gmail rollup into a thread (#10168)](lyft/ops_DEPRECATED@7b5cdfd) [bump up python stdlib version (#10165)](lyft/ops_DEPRECATED@b48c791) [Remove v2 tests for account. (#10171)](lyft/ops_DEPRECATED@13d5034) [grafana4: enable envoy (#10169)](lyft/ops_DEPRECATED@d65a958) [Link to on-call log google doc (#10170)](lyft/ops_DEPRECATED@f16c95c) [Don't staple on image jobs to the V2 list. (#10173)](lyft/ops_DEPRECATED@242eaeb) [validate staging had a try_count loop that never incremented the counter - remove the old v2 hammer check (#10174)](lyft/ops_DEPRECATED@833d484) [Remove godfather v2 tests. (#10167)](lyft/ops_DEPRECATED@6bc180e) [[validate staging] Just look for a failure. (#10178)](lyft/ops_DEPRECATED@4ca684f) [[SECHELP-313] Add github_access_policy-ledger GitHub team. (#10176)](lyft/ops_DEPRECATED@1887efb) [[SECHELP-309] Grant evandavis and eyakubovich access to the power user role in the lyftdev AWS account. (#10177)](lyft/ops_DEPRECATED@7b79296) [[HOTFIX] Fix typo introduced in 7b7929672 (#10180)](lyft/ops_DEPRECATED@69d9b4b) [Remove dynamostreams v2 test. (#10181)](lyft/ops_DEPRECATED@04c3f2a) [Don't send master revision to V3 for upstream tests (#10183)](lyft/ops_DEPRECATED@f1daf93) [Swap oncall for analyticsmetrics (#10184)](lyft/ops_DEPRECATED@ab096d1) [Docbot (#10185)](lyft/ops_DEPRECATED@afeff9e) [envoy prod 0c14b3a6c2da11627ed252410bc5b3e4231b732b (#10187)](lyft/ops_DEPRECATED@f9c3812) [[validate staging] Simplify simplify simplify (#10186)](lyft/ops_DEPRECATED@8faf9de) [Re-add aic time in events (Got reverted yesterday) (#10189)](lyft/ops_DEPRECATED@73542fc) [Remove api tests from Jenkins V2. (#10182)](lyft/ops_DEPRECATED@7c00a32) [Turn off v2 tests for dispatch.integration. (#10190)](lyft/ops_DEPRECATED@1cd978a) [Update docbot path (#10191)](lyft/ops_DEPRECATED@70ae503) [Wipe out warm_node. (#10192)](lyft/ops_DEPRECATED@f660996) [Update last accessed time as part of rsync steps (#10179)](lyft/ops_DEPRECATED@41ae32e) [Remove v2 for www2-ambassador and www2-brochure. (#10194)](lyft/ops_DEPRECATED@c1e9422) [Don't run v2 upstream in start_globe_tests. (#10195)](lyft/ops_DEPRECATED@6956ffd) [Don't pass repo_name to start_globe_tests. (#10198)](lyft/ops_DEPRECATED@5f514fa) [Scale down Jenkins workers to 50 (#10197)](lyft/ops_DEPRECATED@1d7c9ad) [Mostly kill buildslaveapi (#10201)](lyft/ops_DEPRECATED@8878d2d) [[validate staging] Don't validate that the tests are passing on the broken PR pre-rocket. (#10200)](lyft/ops_DEPRECATED@c493ca6) [Fix an error in kibana that is probably blocking master builds. (#10203)](lyft/ops_DEPRECATED@d3c6891) [Fix deploy_bot silent failure on `status api` (#10205)](lyft/ops_DEPRECATED@79e8454) [Remove log message that fails. (#10206)](lyft/ops_DEPRECATED@49b0368) [Delay importing any modules until they are needed. (#10202)](lyft/ops_DEPRECATED@9b763c6) [[SEC-1229] killed gateway elb (#10210)](lyft/ops_DEPRECATED@3404321) [Disable slack notifications for JenkinsDevJobs (#10211)](lyft/ops_DEPRECATED@c1fc876) [Add googlemapsproxy to services.sls (#10209)](lyft/ops_DEPRECATED@ae5cec6) [Added hive ports as accepted from vpn -> vpc (#10214)](lyft/ops_DEPRECATED@77c74de) [grafana: dont build 2.x (#10213)](lyft/ops_DEPRECATED@6891555) [Show fast-forward commits the same messaging as others. (#10215)](lyft/ops_DEPRECATED@5806454) [Revert "Delay importing any modules until they are needed." (#10217)](lyft/ops_DEPRECATED@3c520c8) [Grant amalakar qubole aws access (#10193)](lyft/ops_DEPRECATED@d7e9e36) [Adding varun to the analyst db group (#10218)](lyft/ops_DEPRECATED@ee9a947) [itay's log.log change (#10220)](lyft/ops_DEPRECATED@40ebacf) [Set hosts to 0 for buidlslaveapi and buildslaveapir4 (#10221)](lyft/ops_DEPRECATED@d09f5d8) [Scale down jenkinsapi masters to 0 (#10222)](lyft/ops_DEPRECATED@e543127) [Only move V3 tags if job didnt fail, not just COMPLETED (#10216)](lyft/ops_DEPRECATED@7bbf983) [Remove jenkinsapi Salt configs (#10223)](lyft/ops_DEPRECATED@17282ba) [Remove buildslaveapi and buildslaveapir4 configs (#10224)](lyft/ops_DEPRECATED@a5c2dbb) [Update vpn dns to remove bookmark (#10225)](lyft/ops_DEPRECATED@784e446) [buildnotify: ciexec for v3 (#10196)](lyft/ops_DEPRECATED@c81fc2f) [Ignore report_ci and assume it is always true. (#10212)](lyft/ops_DEPRECATED@55c8dd5) [Remove report_results(). (#10227)](lyft/ops_DEPRECATED@3172204) [Remove all code references to report_ci. (#10228)](lyft/ops_DEPRECATED@0cd5d93) [Remove get_v2_services. (#10230)](lyft/ops_DEPRECATED@32c0767) [ingest wavefrontproxy logs to firehose (#10229)](lyft/ops_DEPRECATED@faa0997) [Remove deploy_bot functionality to render v2 / v3 test discrepancies. (#10231)](lyft/ops_DEPRECATED@3c1f191) [buildnotify: pass author along (#10233)](lyft/ops_DEPRECATED@f779e75) [Remove deploy_bot functionality to pull v2_upstream_tests from services.sls (#10232)](lyft/ops_DEPRECATED@c219bb4) [Pull test_deploy_bot out of a class. (#10235)](lyft/ops_DEPRECATED@ec9d86c) [Remove v2 and v2/hybrid info from v3tests dump. Add tests as an alias for v3tests. (#10234)](lyft/ops_DEPRECATED@4fc5ca6) [Remove more www2 tests. (#10226)](lyft/ops_DEPRECATED@122981a) [Remove get_v2_test_info and get_v2_with_v3_fallback. (#10236)](lyft/ops_DEPRECATED@f7c0ce8) [Remove get_v2_service and get_raw_v2_services. (#10238)](lyft/ops_DEPRECATED@657d277) [grafana 4: freeze tooltip (#10241)](lyft/ops_DEPRECATED@85f047b) [grafana: use native v3 url for postgres server (#10239)](lyft/ops_DEPRECATED@9064dd7) [Add a lyft override to opt into the optimized gunicorn configuration. (#10237)](lyft/ops_DEPRECATED@2182421) [buildnotify: fix random (#10240)](lyft/ops_DEPRECATED@f07397b) [buildnotify: kill unnecessary global (#10242)](lyft/ops_DEPRECATED@dd5dea0) [Add a dashboard command to deploy bot (#10155)](lyft/ops_DEPRECATED@f75cea8) [Add missing pagerduty flag for developers on 1/30 (#10243)](lyft/ops_DEPRECATED@945ee57) [added contractors to blessclient-readonly (#10244)](lyft/ops_DEPRECATED@e0ca2d9) [Remove the revert commit feature (#10188)](lyft/ops_DEPRECATED@c291027) [Kill remains of warm node](lyft/ops_DEPRECATED@ac3cd16) [Disable hot standby on jenkins.ln](lyft/ops_DEPRECATED@52e6b17) [Remove hot standby from Jenkins staging](lyft/ops_DEPRECATED@081d078) [[SECHELP-324] vgoel GitHub access (#10246)](lyft/ops_DEPRECATED@46b3a90) [Update elastalert_present.sls with enterprise daily error reports (#10247)](lyft/ops_DEPRECATED@d300a10) [Add support for lyft-common bucket in dev (#10245)](lyft/ops_DEPRECATED@c70d2f8) [Update latest passed tests (metrics collection). (#10249)](lyft/ops_DEPRECATED@c787428) [[SEC-1186] Add LASER service (#10248)](lyft/ops_DEPRECATED@17e4ebf) [envoy prod cb8329ba74dbecc8ea6f0fdea602ca758f38ec88 (#10250)](lyft/ops_DEPRECATED@33b8426) [log all_passed/sha/repo (#10251)](lyft/ops_DEPRECATED@8e3c82d) [Remove unused test mobile code (#10252)](lyft/ops_DEPRECATED@6513685) [Adding driverios to mobile repos (#10253)](lyft/ops_DEPRECATED@68e0510) [help itay's ocd (#10254)](lyft/ops_DEPRECATED@322f47b) [Only call v3 rerun methods in trigger_rebuild. (#10255)](lyft/ops_DEPRECATED@ddbf39b) [Remove run_job_in_pr. (#10256)](lyft/ops_DEPRECATED@d229c97) [V3 logging when it bumps the tag. (#10259)](lyft/ops_DEPRECATED@c736e67) [Remove deprecated tags from buildnotify manifest. (#10260)](lyft/ops_DEPRECATED@26d31b8) [Add oauth2 extension clients to servers.json (#10175)](lyft/ops_DEPRECATED@924f67f) [Allow redshift access to enterprise-dynamo-readonly (#10258)](lyft/ops_DEPRECATED@d540295) NOT PASSING TESTS
- Loading branch information