Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Show warning on credential page when credential is not mapped to services #10

Open
ryan-lane opened this issue Sep 14, 2015 · 0 comments

Comments

@ryan-lane
Copy link
Contributor

If a credential isn't mapped to a service, it won't be usable anywhere. People who are new to confidant often make this mistake, so let's show a warning dialog at the top of the credential if it isn't mapped to a service.

rowillia pushed a commit that referenced this issue Jan 19, 2016
tstallings pushed a commit that referenced this issue Aug 2, 2018
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
tstallings pushed a commit that referenced this issue Aug 2, 2018
Author: none

**Files changed (172):**
README.md (+6 -4 ~10)
base/base.mk (+4 -4 ~8)
base/makescripts/README.md (+0 -0 ~0)
base/makescripts/did_tests_pass.sh (+0 -0 ~0)
base/makescripts/send_deploy_email.py (+0 -0 ~0)
base/ops/config/modules/modules/boto_kinesis.py (+101 -153 ~254)
base/ops/config/modules/modules/virtualenv_mod.py (+494 -0 ~494)
base/ops/config/modules/states/boto_kinesis.py (+79 -44 ~123)
base/ops/config/modules/states/virtualenv_mod.py (+322 -0 ~322)
base/ops/config/pillar/github_teams.sls (+4 -0 ~4)
base/ops/config/pillar/groups.sls (+10 -11 ~21)
base/ops/config/pillar/lyft_users.sls (+196 -24 ~220)
base/ops/config/pillar/roles.sls (+22 -23 ~45)
base/ops/config/pillar/services.sls (+42 -8 ~50)
base/ops/config/states/base/manage_install.sls (+1 -5 ~6)
base/ops/config/states/base/pam/access.conf (+0 -2 ~2)
base/ops/config/states/base/pip/init.sls (+1 -13 ~14)
base/ops/config/states/base/pip/pip.conf (+5 -3 ~8)
base/ops/config/states/base/pip/pip_no_gemfury.conf (+0 -3 ~3)
base/ops/config/states/base/pulldeploy/deploy.py (+24 -21 ~45)
base/ops/config/states/base/pulldeploy/release.py (+10 -10 ~20)
base/ops/config/states/base/statsd/init.sls (+10 -0 ~10)
base/ops/config/states/base/statsd/piptools_requirements.txt (+25 -0 ~25)
base/ops/config/states/base/statsd/requirements.in (+2 -0 ~2)
base/ops/config/states/base/statsd/requirements.txt (+26 -1 ~27)
base/ops/config/states/base/statsd/statsrelay-base.json (+2 -2 ~4)
base/ops/config/states/base/users/humans.sls (+0 -1 ~1)
base/ops/config/states/envoy2/init.sls (+3 -3 ~6)
base/ops/config/states/lmdb/init.sls (+10 -0 ~10)
base/ops/config/states/lmdb/piptools_requirements.txt (+25 -0 ~25)
base/ops/config/states/lmdb/requirements.in (+3 -0 ~3)
base/ops/config/states/lmdb/requirements.txt (+35 -2 ~37)
base/ops/config/states/lyft-go/restart.sh (+2 -2 ~4)
base/ops/config/states/lyft-kcl/init.sls (+10 -0 ~10)
base/ops/config/states/lyft-kcl/piptools_requirements.txt (+25 -0 ~25)
base/ops/config/states/lyft-kcl/requirements.in (+1 -0 ~1)
base/ops/config/states/lyft-kcl/requirements.txt (+30 -0 ~30)
base/ops/config/states/lyft-python/bandit/init.sls (+10 -0 ~10)
base/ops/config/states/lyft-python/bandit/piptools_requirements.txt (+25 -0 ~25)
base/ops/config/states/lyft-python/bandit/requirements.in (+2 -0 ~2)
base/ops/config/states/lyft-python/bandit/requirements.txt (+33 -1 ~34)
base/ops/config/states/lyft-python/init.sls (+28 -8 ~36)
base/tests/test_pillars.py (+26 -0 ~26)
base/tests/test_pulldeploy_release.py (+70 -0 ~70)
base/tests/test_users.py (+1 -1 ~2)
bootartifact/Dockerfile (+1 -1 ~2)
buildnotify/Dockerfile (+2 -2 ~4)
buildnotify/Makefile (+2 -2 ~4)
buildnotify/buildnotify/deploy_message_processor.py (+95 -89 ~184)
buildnotify/buildnotify/integration/test_validate_deploy_bot.py (+50 -0 ~50)
buildnotify/buildnotify/integration/test_validate_staging.py (+31 -1 ~32)
buildnotify/buildnotify/jenkins.py (+1 -1 ~2)
buildnotify/buildnotify/routes.py (+10 -24 ~34)
buildnotify/buildnotify/settings.py (+3 -2 ~5)
buildnotify/buildnotify/submit_queue.py (+45 -57 ~102)
buildnotify/buildnotify/tests/test_deploy_bot.py (+2 -47 ~49)
buildnotify/buildnotify/tests/test_deploy_message_processor.py (+51 -0 ~51)
buildnotify/buildnotify/tests/test_routes.py (+32 -25 ~57)
buildnotify/buildnotify/tests/test_submit_queue.py (+14 -0 ~14)
buildnotify/buildnotify/tests/test_v3_callbacks.py (+27 -4 ~31)
buildnotify/buildnotify/tests/test_v3_jenkins_jobs.py (+20 -9 ~29)
buildnotify/buildnotify/tests/test_v3_models.py (+2 -2 ~4)
buildnotify/buildnotify/tests/test_v3_services.py (+17 -1 ~18)
buildnotify/buildnotify/v3_callbacks.py (+26 -19 ~45)
buildnotify/buildnotify/v3_jenkins_jobs.py (+11 -6 ~17)
buildnotify/buildnotify/v3_models.py (+8 -5 ~13)
buildnotify/buildnotify/v3_services.py (+11 -16 ~27)
buildnotify/buildnotify/v3deploy_message_processor.py (+56 -2 ~58)
buildnotify/manifest.yaml (+1 -0 ~1)
buildnotify/ops/orca/buildnotify.sls (+9 -0 ~9)
buildnotify/piptools_requirements.in (+5 -0 ~5)
buildnotify/piptools_requirements.txt (+25 -0 ~25)
buildnotify/requirements.in (+68 -0 ~68)
buildnotify/requirements.txt (+62 -37 ~99)
buildslave/piptools_requirements.in (+5 -0 ~5)
buildslave/piptools_requirements.txt (+25 -0 ~25)
buildslave/requirements.in (+50 -0 ~50)
buildslave/requirements.txt (+47 -17 ~64)
docs/graphite/README.md (+0 -73 ~73)
docs/kinesis/runbook.md (+57 -9 ~66)
docs/runbook.md (+0 -1 ~1)
gateway/Dockerfile (+1 -1 ~2)
grafana/Dockerfile (+1 -1 ~2)
grafana/Makefile (+9 -1 ~10)
grafana/manifest.yaml (+2 -0 ~2)
grafana/ops/config/states/grafana/build.sls (+1 -2 ~3)
grafana/ops/config/states/grafana/grafana.ini (+12 -0 ~12)
graphite/.gitignore (+0 -1 ~1)
graphite/Makefile (+0 -50 ~50)
graphite/OWNERS (+0 -8 ~8)
graphite/README.md (+0 -26 ~26)
graphite/carbonate-sync-all.sh (+0 -40 ~40)
graphite/carbonate-sync.sh (+0 -37 ~37)
graphite/docs/runbook.md (+0 -184 ~184)
graphite/onetime_scripts/dedicated_lc (+0 -15 ~15)
graphite/onetime_scripts/grafana_cleanup.py (+0 -31 ~31)
graphite/onetime_scripts/migrate_storage_schema.sh (+0 -14 ~14)
graphite/onetime_scripts/netconsole_setup.sh (+0 -28 ~28)
graphite/onetime_scripts/restore_from_duplicity.sh (+0 -76 ~76)
graphite/onetime_scripts/upgrade_ixgbevf_driver.sh (+0 -30 ~30)
graphite/ops/config/pillar/graphite.sls (+0 -2 ~2)
graphite/ops/config/pillar/top.sls (+0 -7 ~7)
graphite/ops/config/states/build.sls (+0 -89 ~89)
graphite/ops/config/states/carbonzipper.json (+0 -6 ~6)
graphite/ops/config/states/collectd/50-collectd-graphite-importer-checks.conf (+0 -3 ~3)
graphite/ops/config/states/collectd/collectd-graphite-importer-checks.py (+0 -49 ~49)
graphite/ops/config/states/conf/aggregation-rules.conf (+0 -60 ~60)
graphite/ops/config/states/conf/apache2.htpasswd (+0 -12 ~12)
graphite/ops/config/states/conf/blacklist-cache.conf (+0 -45 ~45)
graphite/ops/config/states/conf/blacklist.conf (+0 -33 ~33)
graphite/ops/config/states/conf/carbon.conf (+0 -262 ~262)
graphite/ops/config/states/conf/carbonate.conf (+0 -35 ~35)
graphite/ops/config/states/conf/carboncrelay-relay.conf (+0 -17 ~17)
graphite/ops/config/states/conf/carboncrelay.conf (+0 -8 ~8)
graphite/ops/config/states/conf/graphite-web-vhost.conf (+0 -111 ~111)
graphite/ops/config/states/conf/local_settings.py (+0 -72 ~72)
graphite/ops/config/states/conf/ports.conf (+0 -15 ~15)
graphite/ops/config/states/conf/rewrite-rules.conf (+0 -93 ~93)
graphite/ops/config/states/conf/storage-aggregation.conf (+0 -138 ~138)
graphite/ops/config/states/conf/storage-schemas.conf (+0 -96 ~96)
graphite/ops/config/states/conf/whitelist.conf (+0 -8 ~8)
graphite/ops/config/states/development.sls (+0 -64 ~64)
graphite/ops/config/states/graphite.sls (+0 -681 ~681)
graphite/ops/config/states/memcached.conf (+0 -47 ~47)
graphite/ops/config/states/top.sls (+0 -9 ~9)
graphite/ops/orca/development.sls (+0 -7 ~7)
graphite/ops/orca/graphite.sls (+0 -273 ~273)
graphite/requirements.txt (+0 -4 ~4)
graphite/tests/unit/blacklist.py (+0 -62 ~62)
graphite/whisper-info.py (+0 -67 ~67)
hacktools/README.md (+5 -8 ~13)
hacktools/asg_resizer.py (+0 -54 ~54)
hacktools/bssh (+0 -56 ~56)
hacktools/fabfile.py (+0 -506 ~506)
hacktools/fabutils.py (+0 -297 ~297)
hacktools/fssh (+0 -56 ~56)
hacktools/hack-telemetry-alarm.sh (+0 -9 ~9)
hacktools/kcl.py (+0 -124 ~124)
hacktools/kinesis_resize.py (+0 -227 ~227)
hacktools/kinesis_settings_cleanup.py (+0 -96 ~96)
hacktools/loadtest/README.md (+0 -59 ~59)
hacktools/loadtest/loadtest.py (+0 -92 ~92)
hacktools/loadtest/mongo_vpc_test.lua (+0 -31 ~31)
hacktools/loadtest/randomseed.lua (+0 -13 ~13)
hacktools/loadtest/regions_service_test.lua (+0 -19 ~19)
hacktools/loadtest/regions_service_urls.txt (+0 -1000 ~1000)
hacktools/loadtest/requirements.txt (+0 -4 ~4)
hacktools/loadtest/urls.txt (+0 -1 ~1)
hacktools/lock_asg_min_instances.py (+0 -128 ~128)
hacktools/memoize.py (+0 -33 ~33)
hacktools/put_iam_for_kinesis (+0 -84 ~84)
hacktools/scan_jenkins_jobs.py (+0 -88 ~88)
hacktools/sync-to-onebox-v3.sh (+0 -242 ~242)
hacktools/unison-to-onebox-v3.sh (+0 -139 ~139)
hacktools/update_library_pr.py (+0 -216 ~216)
jenkins/ops/config/states/jenkins/templates/generate_service_update_branch.xml (+4 -0 ~4)
jenkins/scripts/sha_check.py (+0 -0 ~0)
makescripts (+1 -0 ~1)
opstools/Dockerfile (+1 -1 ~2)
opstools/manifest.yaml (+1 -1 ~2)
orca/Dockerfile (+1 -1 ~2)
orca/test/boto_kinesis_present.sls (+1 -0 ~1)
packer/Dockerfile (+1 -1 ~2)
statsd/Dockerfile (+1 -1 ~2)
statsd/Makefile (+1 -1 ~2)
statsd/manifest.yaml (+1 -1 ~2)
statsd/ops/orca/statsd.sls (+30 -15 ~45)
vpcproxy/Dockerfile (+1 -1 ~2)
vpn/Dockerfile (+1 -1 ~2)
vpn/docs/runbook.md (+31 -0 ~31)
vpn/ops/config/states/vpn/pdns/recursor.lua (+6 -1 ~7)
vpn/ops/config/states/vpn/sanewall.conf (+3 -1 ~4)

**102 commits:**
[Replace 'end_text' with 'master_status_warning' / don't render when nothing to deploy. (#10929)](lyft/ops_DEPRECATED@ca6a6bf)
[graphite is deprecated (#10931)](lyft/ops_DEPRECATED@e3865a1)
[Remove graphite runbooks (#10932)](lyft/ops_DEPRECATED@b6d5698)
[A bit more deploy_message_processor cleanup (#10933)](lyft/ops_DEPRECATED@fe9c9df)
[deploy_bot: Factor out the logic to generate the commits text and attachment. (#10934)](lyft/ops_DEPRECATED@7915679)
[weekly opsbase update (#10939)](lyft/ops_DEPRECATED@53fa793)
[weekly opsbase update (#10941)](lyft/ops_DEPRECATED@18979b1)
[weekly opsbase update (#10942)](lyft/ops_DEPRECATED@05e5bfe)
[weekly opsbase update (#10943)](lyft/ops_DEPRECATED@4d2b664)
[Show list of commits for v3deploy. (#10938)](lyft/ops_DEPRECATED@4c02cd8)
[weekly opsbase update (#10945)](lyft/ops_DEPRECATED@344edec)
[weekly opsbase update (#10946)](lyft/ops_DEPRECATED@86c41d9)
[weekly opsbase update (#10947)](lyft/ops_DEPRECATED@49f9b85)
[Add cwoo as Analyst (#10930)](lyft/ops_DEPRECATED@c5cffbe)
[grafana: add canary step (#10935)](lyft/ops_DEPRECATED@a4177f4)
[Buildnotify edit comment to rebase (#10937)](lyft/ops_DEPRECATED@70d4495)
[envoy canary 19b2593c0d34c94038b1bee8dfe1cc00c0584ef9 (#10953)](lyft/ops_DEPRECATED@8b92403)
[On every salt run, clear the cache if it's greater than 200MB (#10949)](lyft/ops_DEPRECATED@3aad040)
[Switch to wavefront's plugin for wavefront (#10900)](lyft/ops_DEPRECATED@4791f8a)
[[SECHELP-492] Productionize access to AWS Batch for the ETA initiative. (#10951)](lyft/ops_DEPRECATED@782da6d)
[[SEC-1395] Update VPN runbook with healthcheck information. (#10950)](lyft/ops_DEPRECATED@5e5ee10)
[Enable output pass through for validate staging (#10956)](lyft/ops_DEPRECATED@0fcb95b)
[[DS-925] give core-datastores team members ssh_devops (#10954)](lyft/ops_DEPRECATED@bade759)
[Move logic for each service from routes to submit queue (#10936)](lyft/ops_DEPRECATED@46833fc)
[[SEC-1381] Add all known GitHub bot team membership to github_teams pillar. (#10913)](lyft/ops_DEPRECATED@32b7135)
[[SEC-1356] added dns split for onebox (#10857)](lyft/ops_DEPRECATED@81f1e4f)
[weekly opsbase update (#10940)](lyft/ops_DEPRECATED@7fef03b)
[weekly opsbase update (#10944)](lyft/ops_DEPRECATED@55f9c8d)
[weekly opsbase update (#10948)](lyft/ops_DEPRECATED@56808fa)
[Add data platform admin ui service (#10959)](lyft/ops_DEPRECATED@82611d6)
[Add a unit test in base to ensure IAM pillars are YAML-parsable. (#10952)](lyft/ops_DEPRECATED@8158857)
[add Spark port as accepted from vpn -> vpc (#10958)](lyft/ops_DEPRECATED@ac5e888)
[Add deploy instruction to wait for base train (#10962)](lyft/ops_DEPRECATED@2b43c94)
[have boto_kinesis use update_shard_count, and fail better (#10879)](lyft/ops_DEPRECATED@0a2c42a)
[Update requirements.in the same way we update requirements.txt for etl/etlingest -> analyticsclient. (#10964)](lyft/ops_DEPRECATED@64008cc)
[Revert "Only pypi.lyft.net for development and staging instances (#10 (#10972)](lyft/ops_DEPRECATED@fe022dc)
[Buildnotify remove routes.get_services (#10976)](lyft/ops_DEPRECATED@d86eca3)
[envoy prod 19b2593c0d34c94038b1bee8dfe1cc00c0584ef9 (#10977)](lyft/ops_DEPRECATED@eeb2573)
[Revert "[SECHELP-492] Productionize access to AWS Batch for the ETA initiative. (#10951)" (#10978)](lyft/ops_DEPRECATED@073c720)
[Revert "[DS-925] give core-datastores team members ssh_devops (#10954)" (#10979)](lyft/ops_DEPRECATED@70e4f6b)
[Revert "Revert "[SECHELP-492] Productionize access to AWS Batch for the ETA initiative. (#10951)"" (#10980)](lyft/ops_DEPRECATED@a29f385)
[Revert "Revert "[DS-925] give core-datastores team members ssh_devops (#10954)"" (#10981)](lyft/ops_DEPRECATED@4e7b010)
[Buildnotify list_modified_services uses v3 services (#10971)](lyft/ops_DEPRECATED@02b02b9)
[Fix orca (#10982)](lyft/ops_DEPRECATED@6852598)
[Revert lyftpypi extra index (#10983)](lyft/ops_DEPRECATED@dcbeb1f)
[[SECHELP-494] Add Jeiren to runtime (#10968)](lyft/ops_DEPRECATED@98ec7d4)
[[SECHELP-491] Add azodhiates to i-s readonly (#10984)](lyft/ops_DEPRECATED@2c036b0)
[Add infraevents to services.sls (#10973)](lyft/ops_DEPRECATED@2441238)
[Revert "[SEC-1381] Add all known GitHub bot team membership to github (#10985)](lyft/ops_DEPRECATED@1abbf31)
[Raise the coverage threshold for buildnotify from 67% to 74%. (#10821)](lyft/ops_DEPRECATED@a8871f8)
[Buildnotify list_modified_services just uses v3_services (#10987)](lyft/ops_DEPRECATED@9338ea7)
[Merges in Wavefront's upgrades (#10988)](lyft/ops_DEPRECATED@6a53ec6)
[buildnotify: piptoolify (#10899)](lyft/ops_DEPRECATED@14d326d)
[PROV-1278: Use service repo name when deploying (#10975)](lyft/ops_DEPRECATED@d3664f1)
[Update @dafzal's slack name (#10955)](lyft/ops_DEPRECATED@c98ad35)
[Jail statsd unit (#10907)](lyft/ops_DEPRECATED@837fa17)
[Jail opstools unit (#10909)](lyft/ops_DEPRECATED@aa64507)
[Add jnino to envoy-docs github team. (#10986)](lyft/ops_DEPRECATED@a808935)
[Update buildnotify push logic for mobile repos (#10993)](lyft/ops_DEPRECATED@125e06e)
[Remove humans from the root group, remove root from ssh access (#10992)](lyft/ops_DEPRECATED@466f7c8)
[update escalation policy (#10994)](lyft/ops_DEPRECATED@437e6ad)
[Test DeployMessageProcessor. (#10998)](lyft/ops_DEPRECATED@d827f44)
[Buildnotify updating comment to rebase (#10996)](lyft/ops_DEPRECATED@fc37e47)
[rainbow saddle update for buildnotify (#11000)](lyft/ops_DEPRECATED@bed0350)
[Back out some wavefront plugin changes (#10999)](lyft/ops_DEPRECATED@dce9c2e)
[add stats to services pillar (#10991)](lyft/ops_DEPRECATED@902712a)
[Removing mobile image builds concurrent with V3 jenkins-mobile (#10995)](lyft/ops_DEPRECATED@3b0309b)
[statsrelay: deprecate envoy-sfo metrics backhaul to iad (#10919)](lyft/ops_DEPRECATED@05ad7c6)
[Set execute permissions on sha_check.py script (#11003)](lyft/ops_DEPRECATED@d492196)
[update timecard escalation policy (#11004)](lyft/ops_DEPRECATED@9c59222)
[Fix deploy.py (#11006)](lyft/ops_DEPRECATED@f3e3f2c)
[remove duplicate hacktools (#11002)](lyft/ops_DEPRECATED@9cb87dc)
[buildnotify: fix piptools reqs for py3 (#11007)](lyft/ops_DEPRECATED@c9dfc54)
[piptoolify (#11009)](lyft/ops_DEPRECATED@8c572ea)
[[SECHELP-496] Give Vishruta basic ssh access (#10960)](lyft/ops_DEPRECATED@e007337)
[[SECHELP-498] Add lgreenwood to client-assets repo (#10961)](lyft/ops_DEPRECATED@c9dbf12)
[Buildnotify check merge-base on all TEST_THIS_PLEASE comments (#11001)](lyft/ops_DEPRECATED@76206fd)
[Envoy 919912712c36edc7d12011d22ba0f8a210d49d59 (#11008)](lyft/ops_DEPRECATED@14aa7a0)
[Wavefront Bump (#11011)](lyft/ops_DEPRECATED@cc214d4)
[Vendor virtualenv state (#11010)](lyft/ops_DEPRECATED@88e5713)
[[SECHELP-457] Enable SSH tunnelling for looker user to hive/presto. (#10808)](lyft/ops_DEPRECATED@4e39b00)
[grafana: disable alert execution (#11016)](lyft/ops_DEPRECATED@be19b79)
[[buildnotify] Add logging to the validate staging step (#11015)](lyft/ops_DEPRECATED@c71edd2)
[Allow jnode to assume buildnotify role (#11019)](lyft/ops_DEPRECATED@b9691d2)
[Add marketdata service to the list (#11020)](lyft/ops_DEPRECATED@ee21e64)
[[SECHELP-502] Add kgruye to new android-questions ro access group (#11013)](lyft/ops_DEPRECATED@c9043d7)
[remove unused analytics events on deploys (#11018)](lyft/ops_DEPRECATED@866e978)
[Add deploy bot validation (#11017)](lyft/ops_DEPRECATED@c58ce29)
[Buildnotify uses v3_services to find services (#11021)](lyft/ops_DEPRECATED@560f97f)
[Offboard :( (#11025)](lyft/ops_DEPRECATED@31581d6)
[Install packages from multiple extra index urls (#11012)](lyft/ops_DEPRECATED@050c454)
[Dedupe code to update owners check status. (#5091)](lyft/ops_DEPRECATED@f3c720a)
[Buildnotify do not log error if job cannot continue (#11029)](lyft/ops_DEPRECATED@6a6d706)
[grafana-plugin version update (#11027)](lyft/ops_DEPRECATED@ca53646)
[stats piptools (#10974)](lyft/ops_DEPRECATED@c9c1819)
[piptools kcl (#10967)](lyft/ops_DEPRECATED@2502f55)
[bandit on piptools (#10966)](lyft/ops_DEPRECATED@79b7746)
[piptools lmdb (#10965)](lyft/ops_DEPRECATED@ea7c728)
[n00bz 2017-03-27 (#11033)](lyft/ops_DEPRECATED@c3fbb54)
[Add silent option to curl command for Go services (#11035)](lyft/ops_DEPRECATED@bc7b501)
[Grant pedwards access to readonlydb (#11038)](lyft/ops_DEPRECATED@253cdf0)
[Move makescripts into base (#11041)](lyft/ops_DEPRECATED@fa2d0e1)
NOT PASSING TESTS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant