Skip to content

Commit 998333a

Browse files
committed
Merge branch 'master' of github.com:Yelp/paasta into u/krall/PAASTA-18298_delete_forecast_policy_decision_policy
2 parents f0277b5 + ef0195f commit 998333a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+1361
-966
lines changed

CODEOWNERS

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# NOTE: "we" in this file will refer to the Compute Infrastructure team at Yelp
2+
3+
# prevent cheeky modifications :)
4+
CODEOWNERS @Yelp/paasta
5+
6+
## These impact the build process, so we probably want CI review on 'em
7+
**/Makefile @Yelp/paasta
8+
Makefile @Yelp/paasta
9+
# this one is kinda misnamed since it's really a patch/ directory :p
10+
contrib/ @Yelp/paasta
11+
tox.ini @Yelp/paasta
12+
# NOTE: we should probably CODEOWNERS requirements, but this would slow down ML
13+
# Compute since they have a lot of logic inside service_configuration_lib and
14+
# tend to make PaaSTA releases that just bump this library
15+
# XXX: maybe CODEOWNERS to CI + ML Compute?
16+
17+
## These contain entrypoints for PaaSTA or otherwise control entrypoint builds
18+
setup.py @Yelp/paasta
19+
debian/control @Yelp/paasta
20+
debian/paasta-tools.links @Yelp/paasta
21+
debian/paasta-tools.substvars @Yelp/paasta
22+
debian/rules @Yelp/paasta
23+
# this one is unfortunate since operators own the paasta status code for their
24+
# workloads, but atm all this is in one large file
25+
paasta_tools/cli/ @Yelp/paasta
26+
# exclude these files from being codeownered to us
27+
paasta_tools/cli/cmds/spark_run.py
28+
paasta_tools/cli/cmds/security_check.py
29+
30+
31+
# we don't own all the API code, but we do own most of it. if this turns into a
32+
# problem, we can split it up further or see if we can specifically remove
33+
# CODEOWNERS from the parts we don't own
34+
paasta_tools/api/ @Yelp/paasta
35+
paasta_tools/api/* @Yelp/paasta
36+
37+
## common code used in many operators OR core code for paasta services
38+
# at the time or writing, we only care/use pause_service_autoscaler.py and
39+
# utils.py, but we might as well own the whole directory
40+
paasta_tools/autoscaling/ @Yelp/paasta
41+
# this might not always be true, but for now any file that starts with setup
42+
# is pretty foundational (and do things like create k8s deployments, CRDs,
43+
# etc.)
44+
paasta_tools/setup* @Yelp/paasta
45+
# and same logic for files that start with cleanup
46+
paasta_tools/cleanup* @Yelp/paasta
47+
# ...too bad we didn't call this cleanup_completed_pods.py :p
48+
paasta_tools/prune_completed_pods.py @Yelp/paasta
49+
# atm, the only thing we care about/use here is the kubernetes.py file, but
50+
# just in case we refactor things out a bit
51+
paasta_tools/instance/ @Yelp/paasta
52+
# helpers or base classes used in many places
53+
paasta_tools/*utils.py @Yelp/paasta
54+
paasta_tools/kubernetes/ @Yelp/paasta
55+
paasta_tools/long_running_service_tools.py @Yelp/paasta
56+
# metadata generators - for now all of these are important enough that we
57+
# should be involved
58+
paasta_tools/generate* @Yelp/paasta
59+
# PaaSTA/Tron core code
60+
paasta_tools/adhoc_tools.py @Yelp/paasta
61+
paasta_tools/kubernetes_tools.py @Yelp/paasta
62+
paasta_tools/eks_tools.py @Yelp/paasta
63+
paasta_tools/paasta* @Yelp/paasta
64+
# mesh-related code
65+
paasta_tools/envoy_tools.py@Yelp/paasta
66+
paasta_tools/hacheck.py @Yelp/paasta
67+
paasta_tools/smartstack_tools.py @Yelp/paasta
68+
# same logic as other wildcards above - currently all of these are important
69+
# and owner by us
70+
paasta_tools/list* @Yelp/paasta
71+
paasta_tools/tron/ @Yelp/paasta
72+
paasta_tools/tron* @Yelp/paasta
73+
# secret management
74+
paasta_tools/secret_providers/ @Yelp/paasta
75+
paasta_tools/secret_tools.py @Yelp/paasta
76+
77+
## directories we want to break apart
78+
# we have a bad habit of depending on things in here - which is always a fun
79+
# time since we're pretty lax with the code quality of things we add here
80+
# initially. hopefully adding CODEOWNERS will help us be more mindful and
81+
# eventually move these to more appropriate/tested locations (as well as
82+
# protect important files like the autotune or SSR management code)
83+
paasta_tools/contrib/* @Yelp/paasta
84+
85+
## files used for alerting
86+
# NOTE: we could codeowner check*, but there's enough scripts like
87+
# check_flink_services_health.py, check_spark_jobs.py, etc. that we
88+
# should break this down to just what we own
89+
paasta_tools/check_autoscaler_max_instances.py @Yelp/paasta
90+
paasta_tools/check_kubernetes_api.py @Yelp/paasta
91+
paasta_tools/check_kubernetes_services_replication.py @Yelp/paasta
92+
paasta_tools/check_oom_events.py @Yelp/paasta
93+
paasta_tools/check_services_replication_tools.py @Yelp/paasta
94+
paasta_tools/monitoring/ @Yelp/paasta
95+
paasta_tools/monitoring* @Yelp/paasta
96+
paasta_tools/oom_logger.py @Yelp/paasta
97+
# not technically alerting, but very useful for spot interruption handling
98+
# so we should be careful with it
99+
paasta_tools/broadcast_log_to_services.py @Yelp/paasta

debian/changelog

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,184 @@
1+
paasta-tools (1.8.2) xenial; urgency=medium
2+
3+
* 1.8.2 tagged with 'make release'
4+
Commit: Merge pull request #3989 from
5+
Yelp/u/jfong/fix_paasta_status_bouncestatus Fix backwards "Bouncing
6+
to" status
7+
8+
-- Jen Patague <[email protected]> Mon, 02 Dec 2024 11:59:05 -0800
9+
10+
paasta-tools (1.8.1) xenial; urgency=medium
11+
12+
* 1.8.1 tagged with 'make release'
13+
Commit: Enable topology spread constraints by default for tron
14+
(#3987) I debated getting rid of this toggle entirely, but I guess
15+
it"s nice to keep around just in case? I"ll also follow this up
16+
with a Puppet PR to clean things up there
17+
18+
-- Luis Perez <[email protected]> Thu, 14 Nov 2024 12:00:34 -0800
19+
20+
paasta-tools (1.8.0) xenial; urgency=medium
21+
22+
* 1.8.0 tagged with 'make release'
23+
Commit: Add tron topology_spread_constraints support to PaaSTA
24+
(#3983) This adds support for configuring Tron-launched pods with a
25+
default Topology Spread Constraint (and node affinities) that will
26+
spread pods out across multiple AZs - otherwise, Karpenter will
27+
overwhelmingly favor a single AZ due to our config
28+
29+
-- Luis Perez <[email protected]> Mon, 11 Nov 2024 12:36:11 -0800
30+
31+
paasta-tools (1.7.2) xenial; urgency=medium
32+
33+
* 1.7.2 tagged with 'make release'
34+
Commit: Allowlist eks files in config_utils (#3984)
35+
updater.write_configs() is not just used for managing autotune files
36+
- SSR shard creation uses it to manage creating/updating the non-
37+
autotuned_defaults config files (which are now always eks-
38+
CLUSTER.yaml).
39+
40+
-- Luis Perez <[email protected]> Tue, 29 Oct 2024 13:52:41 -0700
41+
42+
paasta-tools (1.7.1) xenial; urgency=medium
43+
44+
* 1.7.1 tagged with 'make release'
45+
Commit: Bump service-configuration-lib to v3 to stop mounting
46+
/etc/pki/spark (#3982) This is no longer needed since we"ve been
47+
running Spark on just EKS for a while.
48+
49+
-- Luis Perez <[email protected]> Wed, 16 Oct 2024 13:53:57 -0700
50+
51+
paasta-tools (1.7.0) xenial; urgency=medium
52+
53+
* 1.7.0 tagged with 'make release'
54+
Commit: Cleaning up Mesos from paasta readthedocs - PAASTA-18313
55+
(#3954) * Cleaning up Mesos from paasta readthedocs * Address
56+
reviews * Address more reviews * Addressing yelpsoa files reviews
57+
58+
-- Eman Elsabban <[email protected]> Wed, 16 Oct 2024 11:32:36 -0700
59+
60+
paasta-tools (1.6.4) xenial; urgency=medium
61+
62+
* 1.6.4 tagged with 'make release'
63+
Commit: Merge pull request #3977 from
64+
Yelp/u/calvinli/automated_redeploys_default_toggle let
65+
enable_automated_redeploys default value be configurable
66+
67+
-- Evan Krall <[email protected]> Wed, 09 Oct 2024 15:15:13 -0700
68+
69+
paasta-tools (1.6.3) xenial; urgency=medium
70+
71+
* 1.6.3 tagged with 'make release'
72+
Commit: Remove vtgate lifecycle hooks (#3966) Remove vtgate
73+
lifecycle hooks as we"re not proceeding with #3959 and would like to
74+
have functional vtgate pods for testing
75+
76+
-- Luis Perez <[email protected]> Mon, 07 Oct 2024 12:24:40 -0700
77+
78+
paasta-tools (1.6.2) xenial; urgency=medium
79+
80+
* 1.6.2 tagged with 'make release'
81+
Commit: Sort dropped caps when caps are added (#3973) As sets are
82+
unordered, not sorting the resulting list built from set operations
83+
means that we"re constantly changing the order of metadata in the
84+
final podspec, leading to bounces almost every time the s_k_j runs
85+
86+
-- Luis Perez <[email protected]> Wed, 25 Sep 2024 15:07:47 -0700
87+
88+
paasta-tools (1.6.1) xenial; urgency=medium
89+
90+
* 1.6.1 tagged with 'make release'
91+
Commit: Only drop capabilities that are not added (#3972) It
92+
appears that containerd has changed the behavior around
93+
adding/dropping linux capabilities and added caps no longer take
94+
precedence over dropped ones
95+
96+
-- Luis Perez <[email protected]> Wed, 25 Sep 2024 09:39:23 -0700
97+
98+
paasta-tools (1.6.0) xenial; urgency=medium
99+
100+
* 1.6.0 tagged with 'make release'
101+
Commit: Add service and instance annotations to tron pods (#3967)
102+
We can currently only figure out what service/instance a log belongs
103+
to by looking at the k8s labels for the emitting pod, but label
104+
values are quite limited in length and we"ve got some pretty large
105+
job and/or action names, which means that the instance label for a
106+
large chunk of tronjobs ends up getting truncated. Solution:
107+
annotations! these have a significantly higher limit (256kb) and
108+
they can still be read by our otel collector - the only downside is
109+
that annotations cannot be used for filtering, but that"s fine :)
110+
111+
-- Luis Perez <[email protected]> Wed, 25 Sep 2024 07:59:52 -0700
112+
113+
paasta-tools (1.5.5) xenial; urgency=medium
114+
115+
* 1.5.5 tagged with 'make release'
116+
Commit: Fixing paasta clean up stale nodes (#3971) * Fixing paasta
117+
clean up stale nodes * Fixing paasta clean up stale nodes
118+
119+
-- Wilmer Bandres <[email protected]> Wed, 25 Sep 2024 04:45:30 -0700
120+
121+
paasta-tools (1.5.4) xenial; urgency=medium
122+
123+
* 1.5.4 tagged with 'make release'
124+
Commit: Document minimum_error_rps in smartstack.yaml (#3970)
125+
Update the paasta docs with minimum_error_rps for default error
126+
alerting endpoints
127+
128+
-- Luis Perez <[email protected]> Tue, 24 Sep 2024 12:09:45 -0700
129+
130+
paasta-tools (1.5.3) xenial; urgency=medium
131+
132+
* 1.5.3 tagged with 'make release'
133+
Commit: Merge pull request #3968 from Yelp/u/mpiano/SEC-19486 local-
134+
run: add option to authenticate as the calling user
135+
136+
-- Eman Elsabban <[email protected]> Mon, 23 Sep 2024 12:41:04 -0700
137+
138+
paasta-tools (1.5.2) xenial; urgency=medium
139+
140+
* 1.5.2 tagged with 'make release'
141+
Commit: Upgrading k8s lib (#3965) * Upgrading k8s lib * Fixing
142+
tests * fixing setup crd * fixing setup CR * Removing dead code
143+
144+
-- Wilmer Bandres <[email protected]> Fri, 20 Sep 2024 08:57:21 -0700
145+
146+
paasta-tools (1.5.1) xenial; urgency=medium
147+
148+
* 1.5.1 tagged with 'make release'
149+
Commit: Merge pull request #3960 from Yelp/yaro/update_vector-
150+
logs_filer Update vector-logs message filter FN usage
151+
152+
-- Yaroslav Liakhovskyi <[email protected]> Wed, 18 Sep 2024 00:46:54 -0700
153+
154+
paasta-tools (1.5.0) xenial; urgency=medium
155+
156+
* 1.5.0 tagged with 'make release'
157+
Commit: Attempt to batch config loading for tron deployments (#3956)
158+
Right now we make at most 2N calls to the Tron API during config
159+
deployments: N to get the current configs and at most N if all
160+
services have changes. To start, I"d like to reduce this to N by
161+
allowing GET /api/config to return all the configs so that the only
162+
requests needed are POSTs for changed configs. Since I"m a little
163+
worried about how tron-pnw-prod will fare with returning all the
164+
configs in a single request, using this new endpoint is behind a
165+
feature toggle. Hopefully this works out and we don"t need to add
166+
pagination to the endpoint :) Depending on how this goes, we can
167+
look into batching up the POSTs so that we can also do that in a
168+
single request (or at least <N requests if we want to chunk things a
169+
bit more).
170+
171+
-- Luis Perez <[email protected]> Tue, 17 Sep 2024 12:46:59 -0700
172+
173+
paasta-tools (1.4.34) xenial; urgency=medium
174+
175+
* 1.4.34 tagged with 'make release'
176+
Commit: Merge pull request #3958 from Yelp/jfong/PAASTA-18194-all-
177+
namespaces-option PAASTA-18194: Stop querying all managed
178+
namespaces by default for paasta status
179+
180+
-- Jen Patague <[email protected]> Mon, 16 Sep 2024 12:11:03 -0700
181+
1182
paasta-tools (1.4.33) xenial; urgency=medium
2183

3184
* 1.4.33 tagged with 'make release'

0 commit comments

Comments
 (0)