๐จ ์ฌ์ํ์ง๋ง ์ ๊ฒฝ ์ฐ์ด๋ ๋ฐ๊ฒฌ
ํ์์ฒ๋ผ ํ์ฌ ๋ ํฌ์ Pull requests ํญ์ ์ด์ด๋ณด๋ค๊ฐ ์ด์ํ ๊ฑธ ๋ฐ๊ฒฌํ๋ค.
ํญ ์์ ํ์๋ PR ์นด์ดํธ๋ 27์ธ๋ฐ, ๋ง์ ๋ฆฌ์คํธ๋ฅผ ์ด์ด๋ณด๋ 24 Open์ผ๋ก ๋ ์์๋ค.
Pull requests 27 ← ํญ ๋ฑ์ง
↓
24 Open 6,668 Closed ← ์ค์ ๋ฆฌ์คํธ
์ฝ๋๋ ๋ง์ง๊ณ ์๋ ๊ฒ๋ ์๋๊ณ , ํํฐ๋ฅผ ๊ฑด ๊ฒ๋ ์๋๋ฐ ์ซ์๊ฐ ๋ฌ๋๋ค. ์ฒ์์ ๊ทธ๋ฅ ์บ์ ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์ ์๋ก๊ณ ์นจ๋ ํด๋ณด๊ณ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ก๋ ์ด์ด๋ดค๋๋ฐ, ๋๊ฐ์ด ์ซ์๊ฐ ์ ๋ง์๋ค.
๐ ์์ธ ํ์
ํ์ธํด๋ณด๋ GitHub ์ธก์์ ์ธ์งํ๊ณ ์๋ ์งํ ์ค์ธ ๋ฒ๊ทธ์๋ค.
- GitHub Community Discussion: https://github.com/orgs/community/discussions/193463
- GitHub Status (๊ณต์ ์ธ์๋ํธ): https://www.githubstatus.com/incidents/x69zbgdyfzg0
- ๊ด๋ จ discussion: https://github.com/orgs/community/discussions/192108, https://github.com/orgs/community/discussions/193388
discussion์์ ์ ๋ฆฌ๋ ๊ทผ๋ณธ ์์ธ์ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
1) PR ์นด์ดํฐ(badge)์ PR ๋ฆฌ์คํธ๋ ์๋ก ๋ค๋ฅธ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค
Sakshamxx๋ ๋๊ธ์ ๋ฐ๋ฅด๋ฉด, ์นด์ดํฐ ๋ฐฐ์ง๋ ์ ์์ด์ง๋ง ๋ฆฌ์คํธ ๋ทฐ๊ฐ ์ธ๋ฑ์ฑ ๋๊ธฐํ ๋ฌธ์ ๋ก ์ผ๋ถ PR์ ๋์น๋ ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค. ๊ทธ๋์ ์นด์ดํธ๋ 27์ธ๋ฐ ๋ฆฌ์คํธ์ 24๋ง ๋์ค๋ ์์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค.
2) Search index desync
syedahmedx3๋์ด ์ ๋ฆฌํ ๋๊ธ์์ root cause๊ฐ ๋ช ํํด์ก๋ค.
PR์ DB์๋ ์กด์ฌํ์ง๋ง, search/list ์ธ๋ฑ์ค์์ ๋๋ฝ๋ ์ํ
์ฆ, PR ์์ฒด๊ฐ ์ฌ๋ผ์ง ๊ฒ ์๋๋ผ ๊ฒ์/๋ฆฌ์คํธ ์ธ๋ฑ์ค์์๋ง ์ ๋ณด์ด๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ง์ URL๋ก PR ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ๋ฉ์ฉกํ๊ฒ ์ด๋ฆฐ๋ค.
๐ ๏ธ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ
์ด์๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ์ฌ์ฉํ ์ ์๋ ์ฐํ ๋ฐฉ๋ฒ์ ์ธ ๊ฐ์ง๊ฐ ์๋ค.
1. API๋ก ์ฐํ ์กฐํ (๊ฐ์ฅ ํ์คํจ)UI๋ ๋ชป ๋ณด์ฌ์ค๋ API๋ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ค๋ค. gh CLI๋ฅผ ์ฐ๊ฑฐ๋ REST API๋ฅผ ์ง์ ํธ์ถํ๋ฉด ๋๋ค.
# gh CLI
gh pr list --limit 1000
# REST API
curl https://api.github.com/repos/{owner}/{repo}/pulls?state=open
์ด ๋ฐฉ๋ฒ์ผ๋ก ๋๋ฝ๋ PR์ ๋ฒํธ๋ฅผ ์์๋ธ ๋ค, ์ง์ URL๋ก ์ ๊ทผํ๋ฉด ๋๋ค.
2. ๋๋ฝ๋ PR์ ์ฝ๋ฉํธ/๋ฆฌ๋ทฐ ์์ฑswifthand๋์ด ๋ฐ๊ฒฌํ ํธ๋ฆญ์ธ๋ฐ, ๋๋ฝ๋ PR์ ์ฝ๋ฉํธ๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๋ฉด ํด๋น PR์ด ๋ค์ ๋ฆฌ์คํธ์ ๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๊ณ ํ๋ค.
writing to a PR triggers an index update event for that object, which forces a reindex of that specific PR.
PR์ write ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ธ๋ฑ์ค ์ ๋ฐ์ดํธ ์ด๋ฒคํธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ฉด์ ๊ฐ์ reindex๊ฐ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ด๋ค. 100% ๋ณด์ฅ๋๋ ๋ฐฉ๋ฒ์ ์๋์ง๋ง ์๋ํด๋ณผ ๋งํ๋ค.
3. GitHub Support์ ํฐ์ผnunnatsa๋ ์ผ์ด์ค์์ ํ์ธ๋ ๋ฐฉ๋ฒ์ด๋ค. ํด๋น repo๋ฅผ ๋ช ์ํด์ support ํฐ์ผ์ ์ด๋ฉด, GitHub์์ ์๋์ผ๋ก reindex๋ฅผ ํด์ค๋ค๊ณ ํ๋ค. ์ํฅ ๋ฒ์๊ฐ ํฌ๊ณ ๋๋ฝ๋ PR์ด ๋ง๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ํ์คํ๋ค.
โ ๏ธ ํ์ฌ ์ํ
GitHub Status ํ์ด์ง์๋ "resolved"๋ก ํ์๋์ด ์์ง๋ง, 5์ 4~5์ผ ๋๊ธ์ ๋ด๋ ์ฌ์ ํ "์ด์๊ฐ ์ฌ๋ฐํ๊ณ ์๋ค"๋ ๋ณด๊ณ ๊ฐ ๊ณ์ ์ฌ๋ผ์ค๊ณ ์๋ค.
I'm still experiencing this issue even though the incident is resolved. The PRs were back last week and are gone again now (nshoreibah-kvyo, May 4)
์ฆ ์์ ํ ๊ณ ์ณ์ง ๊ฒ ์๋๋ผ ์ฐ๋ฐ์ ์ผ๋ก ์ฌ๋ฐํ๋ ์ํ๋ก ๋ณด์ธ๋ค.
๐ก ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์ฒ์์ ๊ทธ๋ฅ GitHub UI ๋ฒ๊ทธ์ธ๊ฐ ํ๋๋ฐ, ์๊ณ ๋ณด๋ ๊ฝค ๊ด๋ฒ์ํ๊ฒ ์ํฅ์ ์ฃผ๊ณ ์๋ ์๋ ค์ง ์ด์์๋ค.
์ด๋ฒ์ ์์ผ ๋๋ ์ ์, GitHub UI์ ๋ณด์ด๋ ์ซ์๋ฅผ 100% ์ ๋ขฐํ๋ฉด ์ ๋๋ค๋ ๊ฒ์ด๋ค.
- PR ์นด์ดํธ(badge) → DB ๊ธฐ๋ฐ ์นด์ดํธ
- PR ๋ฆฌ์คํธ → search index ๊ธฐ๋ฐ ์กฐํ
- ๋ ์์คํ ์ด ๋๊ธฐํ๋์ง ์์ผ๋ฉด ์ซ์๊ฐ ์ด๊ธ๋ ์ ์์
ํนํ ๋ฆฌ๋ทฐ ๋๋ฝ์ด๋ missed PR ๊ฐ์ ๊ฒ ๋ฐ์ํ ์ ์์ผ๋, ์๋ํ ์ํฌํ๋ก์ฐ์์ PR ๋ชฉ๋ก์ ๊ฐ์ ธ์์ผ ํ๋ค๋ฉด UI๋ณด๋จ API๋ฅผ ์ฐ๋ ๊ฒ ์์ ํ๊ฒ ๋ค.
ํด๋น discussion์ ๋๋ ๋๊ธ์ ๋จ๊ฒจ๋๊ธด ํ๋๋ฐ, GitHub ์ชฝ์์ ์ผ๋ฐ์ ์ธ fix๊ฐ ๋์ค๊ธฐ ์ ๊น์ง๋ ์ ์ฐํ๋ฒ์ผ๋ก ๋ฒํธ ์๋ฐ์ ์์ ๊ฒ ๊ฐ๋ค.
๊ฐ์ ํ์์ ๋ฐ๊ฒฌํ๊ณ "์ด? ์ซ์๊ฐ ์ ๋ค๋ฅด์ง?" ํ์ จ๋ ๋ถ๋ค๊ป ๋์์ด ๋์์ผ๋ฉด ํ๋ค. ๐
Cannot see all pull requests · community · Discussion #193463
๐ท๏ธ Discussion Type Bug Body Multiple members (maybe all) of our team cannot see their own pull requests; nor can we see all of the PRs in our repo. While the badge on our repo says we have 130+ PRs...
github.com
๋๊ธ