My English Study매일 만나는 비즈니스 영어
← 출시 임박 긴급 이슈 학습 목록

SYSTEM SW / 2026-09-02 / Pre-launch escalation

Fixing Day-One Update Failures on Nearly Full Orion Fold Devices

저장 공간이 거의 찬 Orion Fold의 출시 당일 업데이트 실패 해결

Orion Fold 출시 당일 업데이트를 통신사에 제출하기 하루 전, 저장 공간이 거의 찬 단말에서 업데이트 설치가 재부팅 후 실패하고 되돌아가는 문제가 발견되었습니다. 프로그램 관리, SQE, OTA 플랫폼, 통신사 인증 팀이 원인 분석, 압축 스냅숏과 사전 공간 확인 등 수정 방안, 통신사 제출 일정 조정을 논의합니다.

가상의 비즈니스 회의 · 중급~고급 · 2,206단어 · 약 18분

Sarah Lim · Program ManagementHyemi Song · SQEJinwoo Baek · OTA PlatformSeyoung Han · OTA PlatformRyan Cha · Carrier Certification

01 / English script

Opening

01 · Sarah LimProgram Management

Good morning, everyone. We're sixteen days from the Orion Fold launch, and tomorrow we're supposed to submit the day-one update to the carriers. Last night, SQE found that the update fails to install on some devices. I need to decide today whether we submit tomorrow as planned, or adjust.

02 · Hyemi SongSQE

Hyemi, SQE. My team found it during the final update validation.

03 · Jinwoo BaekOTA Platform

Jinwoo Baek, OTA Platform lead. My team owns the update engine and the update packages. Seyoung is our expert on how updates use storage.

04 · Seyoung HanOTA Platform

Seyoung Han, OTA Platform. I've been looking at the failure logs since early this morning.

05 · Ryan ChaCarrier Certification

Ryan Cha, Carrier Certification. I'm here because any change to the submission date affects nine carriers, and two of them are already tight on time.

The Symptom

06 · Sarah LimProgram Management

Hyemi, what exactly happens?

07 · Hyemi SongSQE

The update downloads and installs normally, then the device reboots to apply it. On most devices, it finishes and boots into the new version. But on some devices, after the reboot, the device reports that the update couldn't be completed, rolls back to the factory software, and boots normally. Then, a few hours later, it downloads the update and tries again, with the same result.

08 · Sarah LimProgram Management

How many devices?

09 · Hyemi SongSQE

Seven out of three hundred in our validation pool, so about two point three percent. All seven had more than eighty-five percent of their storage in use. On devices with more free space, we haven't seen a single failure.

10 · Ryan ChaCarrier Certification

Would a brand-new device on launch day have that much storage in use? Most people take the update during setup, before they've installed anything.

11 · Hyemi SongSQE

Not usually, but there's one important group: people who transfer data from an old phone during setup. The transfer can easily copy a hundred gigabytes of photos and apps before the update starts. Our validation pool deliberately includes devices restored from large backups for exactly that reason.

12 · Sarah LimProgram Management

And people upgrading from a previous foldable are exactly our target customers. So this isn't an edge case for us.

Root Cause Analysis

13 · Sarah LimProgram Management

Seyoung, what do the logs show?

14 · Seyoung HanOTA Platform

Let me explain how the update works first. Orion Fold uses a virtual A/B update scheme. Instead of keeping two full copies of the system, the device keeps one, and during an update, it records the changes as a snapshot in free space on the user data partition. After the reboot, the device merges the snapshot into the system. If there isn't enough free space for the snapshot, the merge can't complete, and the device rolls back to stay safe.

15 · Jinwoo BaekOTA Platform

The update engine is supposed to check the required space before it starts, and refuse to begin if there isn't enough. That check exists. The problem is that it underestimates the space needed.

16 · Seyoung HanOTA Platform

Exactly. The estimate is calculated from the update package metadata, and it assumes the snapshot is about the same size as the changed data. But the day-one update is unusually large for a delta update: one point nine gigabytes, because it includes the fingerprint fix, the audio drop, the always-on clock fix, and several framework changes. For changes spread across many files, the snapshot ends up about forty percent larger than the estimate.

17 · Hyemi SongSQE

So the check says there's enough room, the update starts, and halfway through the merge after the reboot, it runs out of space.

18 · Seyoung HanOTA Platform

Yes. And the rollback works correctly, so no user data is lost, and the device is fine. But the user sees a failed update, and the device retries every few hours, which uses battery and data each time.

19 · Sarah LimProgram Management

At least the safety mechanism did its job. That's a relief, but it's still not a launch experience I want.

Fix Options

20 · Sarah LimProgram Management

What are the options, and which can make tomorrow's submission?

21 · Jinwoo BaekOTA Platform

There are three, and they're not mutually exclusive. One: enable compressed snapshots. The update engine in the factory build already supports compressing the snapshot, which reduces its size by roughly sixty percent. It's a setting in the update package, not a change to the device software. Two: fix the space estimate in the update engine so it accounts for scattered changes. Three: make the update package smaller by splitting it.

22 · Hyemi SongSQE

If compressed snapshots are already supported, why weren't they enabled in the first place?

23 · Seyoung HanOTA Platform

Compression makes the merge after the reboot slower, because the device has to decompress while it merges. On Orion, we measured the extra time at about forty seconds, and the product team preferred a faster update. For a normal monthly update, that trade-off is reasonable. For an unusually large update on nearly full devices, it isn't.

24 · Sarah LimProgram Management

Forty seconds once, during a day-one update, is completely acceptable. Can we enable compression for this update only?

25 · Jinwoo BaekOTA Platform

Yes. It's a flag when we generate the package. I'd regenerate the package with compression today, and SQE can rerun the full update validation on the same three hundred devices, including the seven that failed.

26 · Seyoung HanOTA Platform

With compression, the snapshot for this update would be about eight hundred megabytes instead of two point six gigabytes. Even with the estimate's error, all seven failing devices would have had enough space.

The Estimate Fix

27 · Hyemi SongSQE

Compression helps this update, but the estimate is still wrong. What happens with the next large update?

28 · Jinwoo BaekOTA Platform

That's why I want the estimate fixed properly, but in the update engine itself, which means it ships as part of an update. The earliest it can reach devices is in this day-one update, but changing the update engine in the same update that it's installing adds risk. I'd rather fix it in the first monthly update in October.

29 · Seyoung HanOTA Platform

There's also a safety improvement we can make in the update client, which is a separate app that can be updated through the app store. It could check free space with a larger margin before even downloading, and if space is tight, ask the user to free some up, instead of starting an update that's likely to fail.

30 · Sarah LimProgram Management

That's a much better experience than a silent retry loop. Can the client change be ready before launch?

31 · Seyoung HanOTA Platform

Yes. Because it's delivered through the app store, it doesn't need carrier approval. I can have it ready and tested by September 10th, more than a week before launch.

32 · Hyemi SongSQE

Please also stop the automatic retries after two failures. Retrying every few hours forever is worse than failing once with a clear message.

33 · Seyoung HanOTA Platform

Agreed. After two failures, the client will stop, show a notification explaining that more free space is needed, and offer a shortcut to the storage settings.

The Submission Date

34 · Sarah LimProgram Management

Ryan, if we regenerate the package today and SQE needs time to revalidate, can we still submit tomorrow?

35 · Hyemi SongSQE

Full validation on three hundred devices takes about thirty-six hours. If the new package is ready by noon, we'd finish on Friday morning, September 4th. Submitting tomorrow would mean submitting before validation is complete.

36 · Ryan ChaCarrier Certification

I wouldn't submit something that isn't validated. If a carrier finds the problem in their lab, they'll reject it, and we'd start their review clock again. One day late is much better than a rejection.

37 · Sarah LimProgram Management

What does one day late mean for the carriers' approval dates?

38 · Ryan ChaCarrier Certification

Seven of the nine carriers review a day-one update in five to seven working days, so they'd still finish well before the eighteenth. The two slowest US carriers asked for ten working days. Submitting on Friday the fourth, ten working days ends on September 18th, which is launch day itself. That's too close.

39 · Sarah LimProgram Management

Is there anything we can do for those two?

40 · Ryan ChaCarrier Certification

Two things. First, I can send them tomorrow's validation results from the current package as a preview, with a note that the final package differs only in snapshot compression, which doesn't change the installed software at all. They may be willing to start their review early. Second, if they can't finish by the seventeenth, devices on those networks would install the day-one update a few days after launch. With the client fix, nobody would be stuck in a retry loop.

41 · Sarah LimProgram Management

I can live with that. Most users on those networks would still get the factory build, which already contains the critical fixes. The day-one update is an improvement, not a rescue.

Why Validation Caught It Late

42 · Jinwoo BaekOTA Platform

I want to acknowledge one thing. We should have caught this earlier. The package grew from one point one to one point nine gigabytes over the last two weeks as fixes were added, and nobody re-evaluated whether the default settings were still appropriate.

43 · Hyemi SongSQE

And on the SQE side, our update tests ran on devices with plenty of free space until the final validation. We only include the nearly full, restored devices at the very end, because setting them up takes a full day. That's backwards; the hardest cases should run first.

44 · Seyoung HanOTA Platform

We could add an automatic check to the package build: if the estimated snapshot for a near-full device exceeds a threshold, the build warns us and suggests enabling compression. That would have flagged this when the package crossed one and a half gigabytes.

45 · Sarah LimProgram Management

Good. Let's add both: the build warning, and nearly full devices in the update tests from the first candidate, not the last.

46 · Hyemi SongSQE

To make that practical, I'll keep a permanent pool of twenty restored, nearly full devices for update testing, instead of preparing them from scratch each time. That removes the one-day setup cost, which was the real reason we left them until the end.

Exposure on Other Products

47 · Sarah LimProgram Management

Is this only an Orion Fold problem, or could the same estimate error affect updates on other devices?

48 · Seyoung HanOTA Platform

The estimate logic is the same on every device that uses virtual A/B updates, which includes Orion, Orion Lite, and Nova Tab. It only becomes a problem when the update is large and the device is nearly full. Most monthly updates are between three and six hundred megabytes, so the error is small in absolute terms, and we haven't seen failures in the field.

49 · Hyemi SongSQE

But the Orion and Orion Lite OS upgrades in the winter will be much larger than a monthly update, probably three or four gigabytes. That's exactly the scenario where this would hurt most, on devices that have been in use for over a year and are often nearly full.

50 · Jinwoo BaekOTA Platform

That's a very good point, and it raises the priority of the estimate fix. If it ships in October, it will be on every Orion and Orion Lite device well before the OS upgrade starts. I'll also make sure the OS upgrade packages are generated with compression by default, regardless of the estimate.

51 · Sarah LimProgram Management

Please share that with Joanne. She's running the OS upgrade program, and Minji already flagged data migration on nearly full devices as a top risk. This fits right into that conversation.

52 · Seyoung HanOTA Platform

The update client fix will help there too. If a device doesn't have enough space for a large OS upgrade, it's much better to tell the user before downloading four gigabytes than after.

Launch Day Communication

53 · Sarah LimProgram Management

Let's also think about launch day. Even with all the fixes, some users with very full devices will see the client ask them to free up space before updating. What will they see, and what should support say?

54 · Seyoung HanOTA Platform

The notification will say how much space is needed, in simple terms, like 'about three gigabytes', and offer a button that opens the storage cleanup screen. That screen already suggests large files, unused apps, and cached data that can be removed safely.

55 · Hyemi SongSQE

I'd make sure the message doesn't sound like an error. Users who just transferred a hundred gigabytes from their old phone shouldn't feel they did something wrong. Something like 'Your new phone needs a little more space to finish setting up' is friendlier.

56 · Sarah LimProgram Management

I like that wording. I'll share the text with Customer Experience today, so support can prepare a short answer before launch.

57 · Ryan ChaCarrier Certification

I'll also include the wording in the carrier submission notes. Carrier store staff often help customers with data transfer during setup, so they're likely to be the first ones to see the message.

Decisions and Action Items

58 · Sarah LimProgram Management

Let me summarize. The day-one update package is regenerated with compressed snapshots by noon today. SQE revalidates on all three hundred devices, finishing Friday morning. We submit to carriers on Friday, September 4th, one day later than planned. Ryan sends the two slow US carriers a preview tomorrow. Seyoung delivers the update client fix with the larger margin and the retry limit by September 10th. Jinwoo fixes the estimate in the update engine for October. Any objections?

59 · Ryan ChaCarrier Certification

No objection. I'll call both carriers this afternoon rather than just emailing them. They respond much better to a phone call that explains the situation than to a formal notice that just says the date has changed.

60 · Jinwoo BaekOTA Platform

The new package will be ready by eleven. Before I hand it to SQE, I'll install it myself on two of the devices that failed last night, so we know within an hour whether compression solves the problem, instead of waiting for the full run.

61 · Hyemi SongSQE

Good idea. If those two pass, I'll start the full run immediately. If they don't, we'll know early enough to rethink before the end of the day.

62 · Seyoung HanOTA Platform

I'll also measure the merge time on those two devices with compression enabled. If it's much longer than forty seconds on a nearly full device, Sarah should know before we commit to this approach.

63 · Sarah LimProgram Management

Thank you, everyone. Let's meet again on Friday, September 4th, at 10 a.m. Korea time, to confirm the validation results before we submit.

02 / 한국어 번역

회의 시작

01 · Sarah LimProgram Management

좋은 아침입니다, 여러분. Orion Fold 출시까지 16일이고, 내일 출시 당일 업데이트를 통신사에 제출해야 합니다. 어젯밤 SQE가 일부 단말에서 업데이트 설치가 실패한다는 걸 발견했습니다. 오늘 내일 계획대로 제출할지, 조정할지 결정해야 합니다.

02 · Hyemi SongSQE

SQE 혜미입니다. 저희 팀이 최종 업데이트 검증 중에 발견했습니다.

03 · Jinwoo BaekOTA Platform

OTA 플랫폼 리드 백진우입니다. 저희 팀은 업데이트 엔진과 업데이트 패키지를 담당합니다. 세영 님은 업데이트가 저장 공간을 어떻게 쓰는지에 대한 전문가입니다.

04 · Seyoung HanOTA Platform

OTA 플랫폼팀 한세영입니다. 오늘 이른 아침부터 실패 로그를 보고 있습니다.

05 · Ryan ChaCarrier Certification

통신사 인증팀 차라이언입니다. 제출 날짜가 바뀌면 통신사 아홉 곳에 영향이 가고, 그중 두 곳은 이미 일정이 빠듯해서 왔습니다.

증상

06 · Sarah LimProgram Management

혜미 님, 정확히 어떤 일이 생기나요?

07 · Hyemi SongSQE

업데이트는 정상적으로 다운로드되고 설치된 다음, 적용하려고 단말이 재부팅됩니다. 대부분의 단말에서는 완료되고 새 버전으로 부팅됩니다. 그런데 일부 단말에서는 재부팅 후 업데이트를 완료할 수 없다고 알리고, 팩토리 소프트웨어로 롤백한 다음 정상 부팅합니다. 그리고 몇 시간 후 업데이트를 다시 다운로드해서 재시도하는데, 결과는 같습니다.

08 · Sarah LimProgram Management

단말이 몇 대나 되나요?

09 · Hyemi SongSQE

검증 풀 300대 중 7대, 약 2.3%입니다. 7대 모두 저장 공간을 85% 넘게 쓰고 있었습니다. 여유 공간이 더 많은 단말에서는 한 건도 실패하지 않았습니다.

10 · Ryan ChaCarrier Certification

출시일의 새 단말이 저장 공간을 그만큼 쓰고 있을까요? 대부분 아무것도 설치하기 전인 설정 중에 업데이트를 받잖아요.

11 · Hyemi SongSQE

보통은 아니지만, 중요한 집단이 하나 있습니다. 설정 중에 예전 폰에서 데이터를 옮기는 사람들이요. 업데이트가 시작되기 전에 사진과 앱 수백 기가바이트가 쉽게 복사될 수 있습니다. 바로 그 이유로 저희 검증 풀에는 대용량 백업에서 복원한 단말이 일부러 포함돼 있습니다.

12 · Sarah LimProgram Management

그리고 이전 폴더블에서 업그레이드하는 사람들이 바로 저희 핵심 고객이죠. 그러니 저희에겐 예외적인 경우가 아니네요.

원인 분석

13 · Sarah LimProgram Management

세영 님, 로그에는 뭐가 나오나요?

14 · Seyoung HanOTA Platform

먼저 업데이트가 어떻게 동작하는지 설명하겠습니다. Orion Fold는 가상 A/B 업데이트 방식을 씁니다. 시스템 전체 사본을 두 벌 유지하는 대신 한 벌만 두고, 업데이트 중에 변경 내용을 사용자 데이터 파티션의 여유 공간에 스냅숏으로 기록합니다. 재부팅 후 단말이 스냅숏을 시스템에 병합합니다. 스냅숏을 위한 여유 공간이 충분하지 않으면 병합을 완료할 수 없어서, 안전을 위해 롤백합니다.

15 · Jinwoo BaekOTA Platform

업데이트 엔진은 시작하기 전에 필요한 공간을 확인하고, 충분하지 않으면 시작을 거부해야 합니다. 그 확인은 존재합니다. 문제는 필요한 공간을 과소평가한다는 겁니다.

16 · Seyoung HanOTA Platform

정확합니다. 추정치는 업데이트 패키지 메타데이터로 계산되고, 스냅숏이 변경된 데이터와 크기가 비슷하다고 가정합니다. 그런데 출시 당일 업데이트는 변경분 업데이트치고 유난히 큽니다. 지문 수정, 오디오 드롭, 상시 표시 시계 수정, 여러 프레임워크 변경이 들어가서 1.9GB입니다. 여러 파일에 퍼진 변경의 경우 스냅숏이 추정치보다 약 40% 커집니다.

17 · Hyemi SongSQE

그러니까 확인 단계에서는 공간이 충분하다고 하고, 업데이트가 시작되고, 재부팅 후 병합 도중에 공간이 바닥나는 거네요.

18 · Seyoung HanOTA Platform

네. 그리고 롤백은 제대로 동작해서 사용자 데이터 손실도 없고 단말도 괜찮습니다. 하지만 사용자는 실패한 업데이트를 보고, 단말은 몇 시간마다 재시도하면서 매번 배터리와 데이터를 씁니다.

19 · Sarah LimProgram Management

적어도 안전 장치는 제 역할을 했군요. 다행이지만, 여전히 제가 원하는 출시 경험은 아닙니다.

수정 방안

20 · Sarah LimProgram Management

선택지는 뭐고, 그중 무엇이 내일 제출에 맞출 수 있나요?

21 · Jinwoo BaekOTA Platform

세 가지가 있고, 서로 배타적이지 않습니다. 첫째, 압축 스냅숏을 켜는 겁니다. 팩토리 빌드의 업데이트 엔진은 이미 스냅숏 압축을 지원하는데, 크기가 대략 60% 줄어듭니다. 단말 소프트웨어 변경이 아니라 업데이트 패키지의 설정입니다. 둘째, 업데이트 엔진의 공간 추정을 고쳐서 흩어진 변경을 고려하게 하는 겁니다. 셋째, 업데이트 패키지를 나눠서 작게 만드는 겁니다.

22 · Hyemi SongSQE

압축 스냅숏이 이미 지원된다면, 애초에 왜 켜지 않았나요?

23 · Seyoung HanOTA Platform

압축하면 단말이 병합하면서 압축을 풀어야 해서 재부팅 후 병합이 느려집니다. Orion에서 추가 시간을 약 40초로 측정했는데, 제품팀이 더 빠른 업데이트를 선호했습니다. 일반적인 월간 업데이트라면 합리적인 트레이드오프입니다. 거의 꽉 찬 단말에 유난히 큰 업데이트라면 아닙니다.

24 · Sarah LimProgram Management

출시 당일 업데이트에서 한 번 40초면 전혀 문제없습니다. 이번 업데이트에만 압축을 켤 수 있나요?

25 · Jinwoo BaekOTA Platform

네. 패키지를 생성할 때의 플래그입니다. 오늘 압축을 켜고 패키지를 다시 생성하면, SQE가 실패한 7대를 포함한 같은 300대로 전체 업데이트 검증을 다시 돌릴 수 있습니다.

26 · Seyoung HanOTA Platform

압축하면 이번 업데이트의 스냅숏은 2.6GB가 아니라 약 800MB가 됩니다. 추정 오차를 감안해도 실패한 7대 모두 공간이 충분했을 겁니다.

공간 추정 수정

27 · Hyemi SongSQE

압축이 이번 업데이트에는 도움이 되지만, 추정치는 여전히 틀렸습니다. 다음 큰 업데이트에서는 어떻게 되나요?

28 · Jinwoo BaekOTA Platform

그래서 추정치를 제대로 고치고 싶은데, 업데이트 엔진 자체에서 고쳐야 하니 업데이트의 일부로 출시됩니다. 단말에 가장 빨리 닿는 건 이번 출시 당일 업데이트지만, 설치하고 있는 그 업데이트 안에서 업데이트 엔진을 바꾸면 위험이 커집니다. 10월 첫 월간 업데이트에서 고치고 싶습니다.

29 · Seyoung HanOTA Platform

업데이트 클라이언트에서 할 수 있는 안전 개선도 있습니다. 앱 스토어로 업데이트할 수 있는 별도 앱이죠. 다운로드하기 전에 더 큰 여유를 두고 여유 공간을 확인하고, 공간이 빠듯하면 실패할 가능성이 높은 업데이트를 시작하는 대신 사용자에게 공간을 확보해 달라고 요청할 수 있습니다.

30 · Sarah LimProgram Management

조용한 재시도 루프보다 훨씬 나은 경험이네요. 클라이언트 변경은 출시 전에 준비될 수 있나요?

31 · Seyoung HanOTA Platform

네. 앱 스토어로 전달되니까 통신사 승인이 필요 없습니다. 출시 일주일 이상 전인 9월 10일까지 준비하고 테스트할 수 있습니다.

32 · Hyemi SongSQE

그리고 두 번 실패하면 자동 재시도를 멈추게 해 주세요. 몇 시간마다 계속 재시도하는 건 명확한 메시지와 함께 한 번 실패하는 것보다 나쁩니다.

33 · Seyoung HanOTA Platform

동의합니다. 두 번 실패하면 클라이언트가 멈추고, 여유 공간이 더 필요하다고 설명하는 알림을 띄우고, 저장 공간 설정 바로가기를 제공하겠습니다.

제출 날짜

34 · Sarah LimProgram Management

Ryan, 오늘 패키지를 다시 생성하고 SQE가 재검증할 시간이 필요하다면, 그래도 내일 제출할 수 있나요?

35 · Hyemi SongSQE

300대 전체 검증은 약 36시간 걸립니다. 새 패키지가 정오까지 준비되면 9월 4일 금요일 오전에 끝납니다. 내일 제출하면 검증이 끝나기 전에 제출하는 셈입니다.

36 · Ryan ChaCarrier Certification

검증되지 않은 걸 제출하진 않겠습니다. 통신사가 자기 랩에서 문제를 발견하면 거부할 테고, 그쪽 검토 기간이 처음부터 다시 시작됩니다. 하루 늦는 게 거부당하는 것보다 훨씬 낫습니다.

37 · Sarah LimProgram Management

하루 늦으면 통신사 승인 날짜에 어떤 의미가 있나요?

38 · Ryan ChaCarrier Certification

아홉 곳 중 일곱 곳은 출시 당일 업데이트를 영업일 5~7일에 검토하니, 18일 훨씬 전에 끝날 겁니다. 가장 느린 미국 통신사 두 곳은 영업일 10일을 요구했습니다. 4일 금요일에 제출하면 영업일 10일이 끝나는 게 출시일 당일인 9월 18일입니다. 너무 아슬아슬합니다.

39 · Sarah LimProgram Management

그 두 곳에 대해 할 수 있는 게 있나요?

40 · Ryan ChaCarrier Certification

두 가지입니다. 첫째, 현재 패키지의 검증 결과를 미리 보기로 내일 보내면서, 최종 패키지는 스냅숏 압축만 다르고 설치되는 소프트웨어는 전혀 바뀌지 않는다는 메모를 붙일 수 있습니다. 검토를 일찍 시작해 줄 수도 있습니다. 둘째, 17일까지 끝내지 못하면 그 통신망의 단말은 출시 며칠 후에 출시 당일 업데이트를 설치하게 됩니다. 클라이언트 수정이 있으면 아무도 재시도 루프에 갇히지 않을 거고요.

41 · Sarah LimProgram Management

그건 받아들일 수 있습니다. 그 통신망 사용자 대부분은 어차피 이미 핵심 수정이 들어간 팩토리 빌드를 받습니다. 출시 당일 업데이트는 개선이지, 구조가 아니니까요.

검증에서 늦게 발견된 이유

42 · Jinwoo BaekOTA Platform

한 가지는 인정하고 싶습니다. 이걸 더 일찍 잡았어야 했습니다. 지난 2주 동안 수정이 추가되면서 패키지가 1.1GB에서 1.9GB로 커졌는데, 기본 설정이 여전히 적절한지 아무도 다시 평가하지 않았습니다.

43 · Hyemi SongSQE

그리고 SQE 쪽에서는 최종 검증 전까지 여유 공간이 충분한 단말로 업데이트 테스트를 돌렸습니다. 거의 꽉 찬 복원 단말은 준비하는 데 하루가 걸려서 맨 마지막에만 넣었습니다. 순서가 거꾸로죠. 가장 어려운 경우를 먼저 돌려야 합니다.

44 · Seyoung HanOTA Platform

패키지 빌드에 자동 검사를 추가할 수 있습니다. 거의 꽉 찬 단말 기준 스냅숏 추정치가 임계값을 넘으면 빌드가 경고하고 압축을 켜라고 제안하는 거죠. 패키지가 1.5GB를 넘었을 때 이걸 잡아냈을 겁니다.

45 · Sarah LimProgram Management

좋습니다. 둘 다 추가합시다. 빌드 경고, 그리고 업데이트 테스트에 마지막이 아니라 첫 후보부터 거의 꽉 찬 단말을 넣는 것까지요.

46 · Hyemi SongSQE

그걸 실용적으로 하기 위해, 매번 처음부터 준비하는 대신 업데이트 테스트용으로 복원된, 거의 꽉 찬 단말 20대를 상시 풀로 두겠습니다. 그러면 하루짜리 준비 비용이 사라지는데, 그게 맨 마지막까지 미뤄 둔 진짜 이유였거든요.

다른 제품의 노출 여부

47 · Sarah LimProgram Management

이게 Orion Fold만의 문제인가요, 아니면 같은 추정 오류가 다른 단말의 업데이트에도 영향을 줄 수 있나요?

48 · Seyoung HanOTA Platform

추정 로직은 가상 A/B 업데이트를 쓰는 모든 단말에서 같고, Orion, Orion Lite, Nova Tab이 포함됩니다. 업데이트가 크고 단말이 거의 꽉 찼을 때만 문제가 됩니다. 대부분의 월간 업데이트는 300~600MB라 절대적인 오차가 작아서, 시장에서 실패를 보지 못했습니다.

49 · Hyemi SongSQE

하지만 겨울에 있을 Orion과 Orion Lite OS 업그레이드는 월간 업데이트보다 훨씬 클 겁니다. 아마 3~4GB요. 1년 넘게 쓰여서 거의 꽉 찬 경우가 많은 단말에서, 바로 이게 가장 큰 타격을 줄 시나리오입니다.

50 · Jinwoo BaekOTA Platform

아주 좋은 지적이고, 추정치 수정의 우선순위를 높입니다. 10월에 출시되면 OS 업그레이드가 시작되기 한참 전에 모든 Orion과 Orion Lite 단말에 들어갈 겁니다. 그리고 추정치와 관계없이 OS 업그레이드 패키지는 기본적으로 압축을 켜고 생성하도록 하겠습니다.

51 · Sarah LimProgram Management

그걸 Joanne에게 공유해 주세요. OS 업그레이드 프로그램을 운영하고 있고, 민지 님이 이미 거의 꽉 찬 단말의 데이터 마이그레이션을 주요 위험으로 짚었습니다. 그 논의에 딱 맞아떨어지네요.

52 · Seyoung HanOTA Platform

업데이트 클라이언트 수정도 거기서 도움이 될 겁니다. 단말에 큰 OS 업그레이드를 위한 공간이 충분하지 않다면, 4GB를 다운로드한 후보다 전에 사용자에게 알리는 게 훨씬 낫습니다.

출시일 커뮤니케이션

53 · Sarah LimProgram Management

출시일도 생각해 봅시다. 모든 수정이 들어가도, 아주 꽉 찬 단말의 일부 사용자는 업데이트 전에 공간을 확보하라는 클라이언트 안내를 보게 될 겁니다. 사용자는 뭘 보게 되고, 고객 지원팀은 뭐라고 말해야 할까요?

54 · Seyoung HanOTA Platform

알림은 '약 3GB'처럼 쉬운 말로 얼마나 공간이 필요한지 알려 주고, 저장 공간 정리 화면을 여는 버튼을 제공합니다. 그 화면은 이미 안전하게 지울 수 있는 큰 파일, 쓰지 않는 앱, 캐시 데이터를 추천해 줍니다.

55 · Hyemi SongSQE

메시지가 에러처럼 들리지 않게 했으면 합니다. 예전 폰에서 수백 기가바이트를 막 옮긴 사용자가 뭔가 잘못했다고 느껴서는 안 됩니다. '새 폰이 설정을 마치려면 공간이 조금 더 필요합니다' 같은 문구가 더 친근합니다.

56 · Sarah LimProgram Management

그 문구 마음에 드네요. 출시 전에 고객 지원팀이 짧은 답변을 준비할 수 있도록 오늘 고객 경험팀에 문구를 공유하겠습니다.

57 · Ryan ChaCarrier Certification

그 문구를 통신사 제출 메모에도 넣겠습니다. 통신사 매장 직원들이 설정 중 데이터 이전을 도와주는 경우가 많아서, 그 메시지를 가장 먼저 보게 될 가능성이 높거든요.

결정 사항 및 실행 항목

58 · Sarah LimProgram Management

요약하겠습니다. 출시 당일 업데이트 패키지를 오늘 정오까지 압축 스냅숏으로 다시 생성합니다. SQE는 300대 전체로 재검증해서 금요일 오전에 마칩니다. 계획보다 하루 늦은 9월 4일 금요일에 통신사에 제출합니다. Ryan은 내일 느린 미국 통신사 두 곳에 미리 보기를 보냅니다. 세영 님은 더 큰 여유와 재시도 제한이 들어간 업데이트 클라이언트 수정을 9월 10일까지 전달합니다. 진우 님은 10월에 업데이트 엔진의 추정치를 고칩니다. 이견 있나요?

59 · Ryan ChaCarrier Certification

이견 없습니다. 이메일만 보내지 말고 오늘 오후에 두 곳에 전화하겠습니다. 날짜가 바뀌었다고만 하는 공식 통지보다 상황을 설명하는 전화에 훨씬 잘 반응하거든요.

60 · Jinwoo BaekOTA Platform

새 패키지는 11시까지 준비하겠습니다. SQE에 넘기기 전에 어젯밤 실패한 단말 두 대에 제가 직접 설치해 봐서, 전체 실행을 기다리지 않고 한 시간 안에 압축이 문제를 해결하는지 알 수 있게 하겠습니다.

61 · Hyemi SongSQE

좋은 생각이에요. 그 두 대가 통과하면 바로 전체 실행을 시작하겠습니다. 통과하지 못하면 오늘 안에 다시 생각할 수 있을 만큼 일찍 알게 되겠죠.

62 · Seyoung HanOTA Platform

그 두 대에서 압축을 켠 상태의 병합 시간도 측정하겠습니다. 거의 꽉 찬 단말에서 40초보다 훨씬 길다면, 이 방식으로 확정하기 전에 Sarah가 알아야 하니까요.

63 · Sarah LimProgram Management

모두 감사합니다. 9월 4일 금요일 한국 시간 오전 10시에 다시 만나서 제출 전에 검증 결과를 확인하죠.

03 / Business expressions

submit tomorrow as planned, or adjust

계획대로 내일 제출할지, 조정할지 · 회의에서 내려야 할 결정을 명확히 할 때

I need to decide today whether we submit tomorrow as planned, or adjust.

응용 연습
We need to decide whether we ship Monday as planned, or adjust.

already tight on time

이미 일정이 빠듯한 · 추가 지연을 감당하기 어려운 당사자를 언급할 때

I'm here because any change to the submission date affects nine carriers, and two of them are already tight on time.

응용 연습
The vendor is already tight on time for the next drop.

with the same result

같은 결과로 · 반복 시도가 계속 실패하는 상황을 말할 때

Then, a few hours later, it downloads the update and tries again, with the same result.

응용 연습
We retried the flash three times, with the same result.

exactly that reason

바로 그 이유 · 설계 의도를 강조할 때

Our validation pool deliberately includes devices restored from large backups for exactly that reason.

응용 연습
We keep old routers in the lab for exactly that reason.

this isn't an edge case for us

우리에겐 예외적인 경우가 아니다 · 드물어 보이는 상황이 핵심 고객에게는 흔함을 강조할 때

So this isn't an edge case for us.

응용 연습
Most of our users charge overnight, so this isn't an edge case for us.

to stay safe

안전을 위해 · 보호 동작의 목적을 설명할 때

If there isn't enough free space for the snapshot, the merge can't complete, and the device rolls back to stay safe.

응용 연습
The driver resets the controller to stay safe.

runs out of space

공간이 바닥나다 · 저장 공간 부족으로 작업이 실패할 때

So the check says there's enough room, the update starts, and halfway through the merge after the reboot, it runs out of space.

응용 연습
The log partition runs out of space after a week.

not mutually exclusive

서로 배타적이지 않은 · 여러 방안을 함께 적용할 수 있음을 말할 때

There are three, and they're not mutually exclusive.

응용 연습
The config change and the code fix are not mutually exclusive.

in the first place

애초에 · 원래부터 왜 그렇게 하지 않았는지 물을 때

If compressed snapshots are already supported, why weren't they enabled in the first place?

응용 연습
Why was the debug flag enabled in the first place?

completely acceptable

전혀 문제없는 · 작은 비용을 기꺼이 받아들일 때

Forty seconds once, during a day-one update, is completely acceptable.

응용 연습
A one-day delay is completely acceptable for a safer build.

adds risk

위험을 더하다 · 특정 방식이 위험을 키움을 지적할 때

The earliest it can reach devices is in this day-one update, but changing the update engine in the same update that it's installing adds risk.

응용 연습
Changing two drivers in one release adds risk.

a silent retry loop

조용한 재시도 루프 · 사용자에게 알리지 않고 반복 실패하는 동작을 비판할 때

That's a much better experience than a silent retry loop.

응용 연습
A clear error is better than a silent retry loop.

One day late is much better than a rejection

하루 늦는 게 거부당하는 것보다 훨씬 낫다 · 작은 지연을 감수하는 이유를 설명할 때

One day late is much better than a rejection.

응용 연습
For carrier submissions, one day late is much better than a rejection.

an improvement, not a rescue

구조가 아니라 개선 · 업데이트의 성격을 명확히 해 위험을 상대화할 때

The day-one update is an improvement, not a rescue.

응용 연습
Since the factory build is solid, this patch is an improvement, not a rescue.

That's backwards

순서가 거꾸로다 · 절차의 순서가 잘못됐음을 지적할 때

That's backwards; the hardest cases should run first.

응용 연습
We test the easy cases first and the risky ones last. That's backwards.

rather than just emailing them

이메일만 보내는 대신 · 중요한 사안은 직접 소통하겠다고 할 때

I'll call both carriers this afternoon rather than just emailing them.

응용 연습
I'll walk over to the lab rather than just emailing them.