[MIP-582] ์˜์กด์„ฑ ํŽ˜์ด์ง€ ์—์„œ DRBD ๋ณผ๋ฅจ ๊นŒ์ง€ ์‚ญ์ œ์‹œ exception ๋ฐœ์ƒ

[MIP-582] ์˜์กด์„ฑ ํŽ˜์ด์ง€ ์—์„œ DRBD ๋ณผ๋ฅจ ๊นŒ์ง€ ์‚ญ์ œ์‹œ exception ๋ฐœ์ƒ

Subject
์˜์กด์„ฑ ํŽ˜์ด์ง€ ์—์„œ DRBD ๋ณผ๋ฅจ ๊นŒ์ง€ ์‚ญ์ œ์‹œ exception ๋ฐœ์ƒ


APPLIES TO:
MCCS version: 3.6
OS: Linux
APPs:
Disk Type: mirror


SYMPTOMS
drbd๋ฆฌ์†Œ์Šค 2๊ฐœ ์ด์ƒ ๊ตฌ์„ฑํ›„ ํ•ด๋‹น ๋ณผ๋ฅจ๊นŒ์ง€ MCCS์˜ ์˜์กด์„ฑ ํŽ˜์ด์ง€์—์„œ ์‚ญ์ œ ํ–ˆ์„๋–„ ๋ฐœ์ƒ.


CAUSE
1. ๋ฆฌ์†Œ์Šค ์‚ญ์ œ์‹œ setParent(null)์„ ์ด์šฉ ์‚ญ์ œ๋œ ๋ถ€๋ชจ์—์˜ ์ฐธ์กฐ๋ฅผ ๋Š๋Š”๋‹ค( ๋™์ž‘์€ ๋ฐ”๋ฆ„)
2. ์ฝ˜์†”์˜ treeview์— ํ‘œ์‹œ๋œ ๊ฐ์ฒด๋“ค์ด drbd๋ณผ๋ฅจ ์‚ญ์ œ์‹œ ๊ณ„์† ํ™”๋ฉด์„ ๋ฆฌํ”„๋ ˆ์‰ฌํ•˜๋Š”๋ฐ, ์ด์™€์ค‘์— ์‚ญ์ œ๋œ ๋ชจ๋ธ์ด ์ „๋‹ฌ๋ ๊ฒฝ์šฐ ,์‚ญ์ œ์ด์ „ ๊ฐ์ฒด๋กœ ํ‘œํ˜„๋˜๋Š” ๋ชจ๋ธ๋“ค์˜์ฐธ์กฐ๊ฐ€ null์ด๊ธฐ ๋•Œ๋ฌธ์— getGroup()์—์„œ null pointer exception๋ฐœ์ƒ.
3. MCCS๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Queue๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ช…๋ น์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๋Š” ๋ฐ DK ๋ฐ DRBD ๋ฆฌ์†Œ์Šค์˜ ๊ฒฝ์šฐ๋„ค๋Š” ์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๋ชจ๋“  ๊ฐ’์— ๋Œ€ํ•˜์—ฌ ๊ฐ’์„ ์ฝ˜์†”์— ์ „๋‹ฌํ•จ.
4. remoteSetVal()์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฆฌ๋ชจํŠธ ๋…ธ๋“œ์—์„œ๋„ ๋ณ€๊ฒฝ ๊ฐ’์„ ์ฝ˜์†”์— ์ „๋‹ฌํ•จ.
5.์ฝ˜์†”์„ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค ์‚ญ์ œ์‹œ ํ˜„์žฌ ์—ด๋ฆฐ ๋ชจ๋“  editor ํŽ˜์ด์ง€๋“ค์„ ๋‹ซ๊ณ , ์ •ํ•ด์ง„ ์ˆœ์„œ์— ๋”ฐ๋ผ ํŠธ๋ฆฌ๋ทฐ์— ์„ ํƒ๋œ ๋ฆฌ์†Œ์Šค์˜ editํŽ˜์ด์ง€๋ฅผ active๋กœ์จํ‘œํ˜„ํ•˜๋Š”๋ฐ, ํƒ€์ด๋ฐ์— ๋”ฐ๋ผ ์˜ˆ์ „ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ. (editํŽ˜์ด์ง€, ์•ก์…˜, ์ฝ˜ํ…์ŠคํŠธ ๋ฉ”๋‰ด์— ๋ชจ๋‘ ์˜ํ–ฅ)
6. ์œ„ 1,2,3,4 ๊ฐ€ ํ‰์ƒ์‹œ์—๋Š” ํฌ๊ฒŒ ๋ฌธ์ œ๋˜์ง€ ์•Š๊ณ  ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋‚˜ DRBD ๋ณผ๋ฅจ ์‚ญ์ œ์‹œ drbd๋ณผ๋ฅจ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ์—์„œ ์ „๋‹ฌ๋˜๋Š” ์ด๋ฒคํŠธ๋“ค์— ์˜ํ•ด ํ™”๋ฉด๊ฐฑ์‹ ์ค‘, ์ฐธ์กฐ๊ฐ€ ๋Š์–ด์ง„ ๊ฐ์ฒด๊ฐ€ ์ „๋‹ฌ๋˜๋Š”๊ฒƒ์œผ๋กœ๋ณด์ž„.

SOLUTION
1. ์ฝ˜์†”์˜ ๊ฐํŽ˜์ด์ง€๋งˆ๋‹ค ์ž์‹ ์„ refresh ํ•ด๋„ ๋˜๋Š” ํŽ˜์ด์ง€์ธ์ง€(์‚ญ์ œ๋œ ๋ฆฌ์†Œ์Šค ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง„ ํŽ˜์ด์ง€์ธ ํ™•์ธ ํ›„ ํ‘œ์‹œ)
2. ๋ฏธ๋Ÿฌ ๋ณผ๋ฅจ ๋ฆฌ์Šค๋„ˆ์—์„œ ๊ณ„์† ํ•ด์„œ ๋ณ€๊ฒฝ๋˜๋˜ ๋ณ€๊ฒฝ๊ฐ’๋“ค์— ๋Œ€ํ•ด์„œ agent๋ฅผ ํ†ตํ•ด ํ™•์ธํ›„(๋ฆฌ์†Œ์Šค ๋น„ํ™œ์„ฑํ™”๋“ฑ....์˜ ๊ฒฝ์šฐ) ๊ตฌ๋ถ„ ํ•ด์„œ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ์ง€์ •.
3. 2)๋ฒˆ๊ณผ์ •์„ setREmoteval์„ ํ†ตํ•ด ์›๊ฒฉ๋…ธ๋“œ์—์„œ ๋„˜์–ด์˜ค๋Š” ๊ฐ’๋“ค๋„ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ์ˆ˜์ •.
ย  ย  ์ด์ด์Šˆ์—์„œ๋Š” 1๋ฒˆ๋งŒ ์ˆ˜์ •.
ย  ย  2,3,๋ฒˆ์€ DK ๋ฏธ๋Ÿฌ ๋ฆฌ์†Œ์Šค์™€ ์—ฐ๊ด€๋˜๋ฏ€๋กœ
Fixed 3.6.0