Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Other Digital Version | -1 first bullet point |
On page https://landing.google.com/sre/book/chapters/practical-alerting.html: |
Nick Heiner | Jan 02, 2018 | |
Other Digital Version | -1 Footnote 41 |
On https://landing.google.com/sre/book/chapters/part3.html#id-dA2uaIyFqF4, the link to the US Digital Service page is broken. The new links you should use are either https://obamawhitehouse.archives.gov/participate/united-states-digital-service or https://www.usds.gov/. Note from the Author or Editor: |
Nick Heiner | Jan 02, 2018 | Oct 19, 2018 |
Page -1 https://sre.google/sre-book/bibliography/ |
[Kri12]: Author's name is printed as "K. Krishan", should be "K. Krishnan". Note from the Author or Editor: |
Michael Farrell | Jan 17, 2022 | ||
Other Digital Version | ? Introduction, Google's Approach to Service Management, 4th paragraph |
In the online version at https://landing.google.com/sre/book/chapters/introduction.html a space is missing between "is" and "useful" in the following sentence: Note from the Author or Editor: |
Raphaël Doursenaud | Feb 02, 2017 | Aug 04, 2017 |
Other Digital Version | ? Introduction, Pursuing Maximum Change Velocity, 6th paragraph |
In the online version at https://landing.google.com/sre/book/chapters/introduction.html a space is missing between "both" and "development" in the sentence […]and an occurrence that bothdevelopment and SRE teams[…] Note from the Author or Editor: |
Raphaël Doursenaud | Feb 02, 2017 | Aug 04, 2017 |
Other Digital Version | ? Introduction, Monitoring, 1st paragraph |
In the online version at https://landing.google.com/sre/book/chapters/introduction.html a space is missing between "monitoring" and "strategy" in the sentence […]monitoringstrategy should be constructed thoughtfully[…] and between "common" and "approach" in […]A classic and commonapproach to monitoring[…] and between "an" and "effective" in […]this type of email alerting is not aneffective solution[…] and between "an" and "email" in […]a human to read an emailand decide[…] and between "in" an "response" in […]action needs to be taken inresponse is fundamentally flawed.[…] and "a" and "human" in […]Monitoring should never require ahuman to interpret[…] and between "software" and "should" in […]Instead, softwareshould do the interpreting[…] and between "when" and "they" in […]notified only whenthey need to take action[…] Note from the Author or Editor: |
Raphaël Doursenaud | Feb 02, 2017 | Aug 04, 2017 |
Printed | Page xxiii last line of page |
In the acknowledgements list, "Sean Sechrest" is listed (a Google SRE). Sean's actual name is "Sean Sechrist". Note from the Author or Editor: |
Doug Meil | Nov 27, 2017 | Oct 19, 2018 |
Other Digital Version | Appendix E - Launch Coordination Checklist At the bottom of the page |
https://landing.google.com/sre/sre-book/chapters/launch-checklist/ Note from the Author or Editor: |
Maksim Fedoseev | Mar 03, 2019 | Nov 30, 2020 |
Other Digital Version | Chapter 22 - Addressing Cascading Failures In quite a lot of places across this chapter. |
https://landing.google.com/sre/sre-book/chapters/addressing-cascading-failures/ Note from the Author or Editor: |
Maksim Fedoseev | Mar 03, 2019 | |
Other Digital Version | Chapter 10 In the section Maintaining the Configuration, the first bullet point |
The first bullet point is missing a close parenthesis: "(e.g., our HTTP response code on the http_responses variable" |
Matt Halverson | May 05, 2019 | |
Other Digital Version | x At reference Jai13 |
At online SRE book page: Note from the Author or Editor: |
Radu Prekup | Jul 01, 2019 | |
Other Digital Version | x On references page |
At SRE Book page https://landing.google.com/sre/sre-book/chapters/bibliography/#Sch15 |
Radu Prekup | Jul 01, 2019 | |
Other Digital Version | x https://landing.google.com/sre/sre-book/chapters/bibliography/#Mor12a |
If correct ordering of references is first by author and then by publication date, then: |
Radu Prekup | Jul 01, 2019 | |
Page 5 3rd paragraph, last sentence |
"...SRE can be broken down into two main categories." Note from the Author or Editor: |
Anonymous | Apr 26, 2016 | Jan 13, 2017 | |
Printed | Page 21 3rd & 4th paragraphs |
'HTML request' should be 'HTTP request'. |
Anonymous | Apr 21, 2016 | Jan 13, 2017 |
Printed, PDF, ePub, | Page 44 last 2 paragraphs |
The last 2 paragraphs' last non-parenthetical sentences are the same. Note from the Author or Editor: |
Daniel Rogers | Sep 14, 2016 | Jan 13, 2017 |
Printed | Page 61 footnote 2 |
"If 1% of your requests are 10x the average, " should be "If 1% of your requests are 50x the average, " as it's 5s (99-percentile) / 100ms (average). Note from the Author or Editor: |
Tatz Sekine | Jan 09, 2017 | Jan 13, 2017 |
Printed | Page 77 3rd paragraph |
"why each clusters took six or more weeks" Note from the Author or Editor: |
Ai Vong | Feb 25, 2018 | Oct 19, 2018 |
Page 79 Figure 7-2. |
The figure doesn't correspond to the described process. According to the description, if the test fails the corresponding fix is called and then the test is re-tried. The figure doesn't represent the re-try but there is a direct arrow from the fix box to the next test. Note from the Author or Editor: |
Eleni Siakagianni | Jun 05, 2017 | Aug 04, 2017 | |
Printed | Page 92 Figure 8-1 |
Image isn't formatted for black & white printing, so there's no differentiation between box colours. |
Anonymous | Apr 21, 2016 | Jan 13, 2017 |
Printed | Page 94 Penultimate paragraph |
from Daisuke Yabuki |
Anonymous | Jul 25, 2017 | Aug 04, 2017 |
Printed | Page 111 First paragraph |
SNMP abbreviation is decoded with an error. Note from the Author or Editor: |
Vladimir Rutsky | Nov 06, 2016 | Jan 13, 2017 |
Printed | Page 115 Lemur inset |
"nonmonotonically decreasing value" means the value is decreasing, but not monotonically. This is contradicted by the second half of the sentence, which states the meaning that the authors intended: that counter values only increase. Note from the Author or Editor: |
Cory Lueninghoener | Aug 21, 2016 | Jan 13, 2017 |
Printed, PDF | Page 116 2nd paragraph |
For the results of task:http_requests:rate10m rule, hostnames in the instance labels should be host0 through host4. Note from the Author or Editor: |
Kazushige Hosokawa | May 20, 2017 | Aug 04, 2017 |
Printed | Page 117 Borgmon code example |
Missing ');' in second rule. |
Chris Jones |
Dec 15, 2016 | Jan 13, 2017 |
Printed, PDF | Page 118 2nd and 3rd paragraphs in the Alerting section |
"number of errors" should be "number of errors per second" as per the corresponding borgmon rule expression ({var=dc:http_errors:rate10m,job=webserver} > 1). Note from the Author or Editor: |
Kazushige Hosokawa | Jan 09, 2017 | Jan 13, 2017 |
Printed | Page 164 Paragraph 5 |
Should be a space in 'usable.Retain'. |
Anonymous | Apr 21, 2016 | Jan 13, 2017 |
Printed | Page 165 8th paragraph |
The scenario starts on page 161 at 2pm on a Friday. The "Managed Incident" replay has Mary returning to work on the day after the incident, which would be a Saturday. Is that intentional? Note from the Author or Editor: |
Dave Smith | Jul 03, 2016 | Jan 13, 2017 |
Printed | Page 172 1st paragraph |
Lest the impression be left that no names of any time appear in a postmortem, clarifying that "user" means "end-user" or "customer" might be appropriate. Note from the Author or Editor: |
Dave Smith | Jul 03, 2016 | Jan 13, 2017 |
Printed | Page 189 2nd paragraph |
In the first sentence of the paragraph, "a subset of servers is upgraded", but few sentences later, "the single modified server can be quickly reverted". Note from the Author or Editor: |
Tatz Sekine | Apr 05, 2017 | Aug 04, 2017 |
Printed | Page 198 1st paragraph |
In the explanation for acceptable flakiness calculation, there is "0.99 (the fraction of patches that can be rejected)", but it might be "0.99 (the fraction of patches that should be accepted)". Note from the Author or Editor: |
Tatz Sekine | Apr 07, 2017 | Aug 04, 2017 |
Page 213 4th paragraph |
Missing ')' somewhere in the following sentence: Note from the Author or Editor: |
Takeo Sawada | Dec 26, 2016 | Jan 13, 2017 | |
Printed | Page 239 2nd paragraph |
"could yield the following rounds" is misleading; I believe this should read "could yield the following shuffled_backends arrays for each round". I had to read this several times since the previous paragraph says that "we devide /client/ tasks into rounds", and here the elements are in fact backends. Note from the Author or Editor: |
Patrik Fimml | Aug 24, 2016 | Jan 13, 2017 |
Printed | Page 250 5th (or, last) paragraph |
There is no assumption what multiplier K is in this paragraph, but the sentence "backends end up rejecting one request for each request they actually process" implies that the value of K is 2. Note from the Author or Editor: |
Tatz Sekine | Dec 23, 2016 | Jan 13, 2017 |
Page 265 Near top |
"This is the most important important exercise you should conduct in order to prevent server overload." should probably only have "important" once. Note from the Author or Editor: |
Omer Zach | Mar 01, 2017 | Aug 04, 2017 | |
Printed, PDF | Page 268 1st paragraph of the "Retries" section |
As per the Go code on the same page, the number of backend RPCs per logical request should be 20, not 10. Note from the Author or Editor: |
Kazushige Hosokawa | Jan 24, 2017 | Aug 04, 2017 |
Printed, PDF | Page 273 3rd paragraph |
"RPCs between deeper layers of the stack" sounds like a single RPC chain, in which case cancellation propagation is not applicable. Maybe it should be something like "subsequent RPCs issued from within the same function", and "until it eventually times out, despite being unable to make progress." should be something like "until it returns or eventually times out, despite the function being unable to make progress". Note from the Author or Editor: |
Kazushige Hosokawa | May 03, 2017 | Aug 04, 2017 |
Printed | Page 298 Figure 23-8. Dueling proposers in Multi-Paxos - "Process 3" |
"Process 3 sends a conflicting Prepare messge" Should be "Process 3 sends a conflicting Prepare message" Note from the Author or Editor: |
Rafael Capella | Jan 07, 2017 | Jan 13, 2017 |
Other Digital Version | 303 2nd to last paragraph |
Change "minutes" to "seconds". |
Chris Kennelly | May 04, 2016 | Jan 13, 2017 |
Printed | Page 317 1st paragraph |
"... run once a month should not be be skipped." have an extra "be". Should be "... run once a month should not be skipped". Note from the Author or Editor: |
Rafael Capella | Jan 07, 2017 | Jan 13, 2017 |
Page 325 4th paragraph |
When describing the crontab specification, "every day of the week" should read "every day of the month" Note from the Author or Editor: |
Anonymous | Dec 30, 2020 | ||
Printed, PDF | Page 420 The last paragraph |
The sentence "In either case, ..." should not be on the second list item as "either" refers to both types of fires. Note from the Author or Editor: |
Kazushige Hosokawa | Apr 08, 2017 | Aug 04, 2017 |
Page 488 Footnote 3 |
The second sentence of Footnote 3 might be missing some words (e.g., add "for example" before "adding specific ..." and also add some description at the end of the sentence why it is bad). Note from the Author or Editor: |
Takeo Sawada | Apr 21, 2017 | Aug 04, 2017 | |
Printed, PDF | Page 505 Jai13 |
Jai13 points to https://research.google.com/pubs/pub41761.html, but should point to https://research.google.com/pubs/pub41761.pdf. |
Michael Stapelberg | Aug 31, 2016 | Jan 13, 2017 |
Printed | Page 508 Pot16 |
Paper is now published, Communications of the ACM, Vol. 59 No. 7, Pages 78-87; http://dl.acm.org/citation.cfm?id=2963119.2854146. |
Chris Jones |
Jun 29, 2016 | Jan 13, 2017 |