# 3.0.0.beta16에서 3.1.0.beta2로 업데이트

**URL:** https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663
**Category:** Self-hosting
**Created:** [3월 10, 2023, 3:45오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663 "2023-03-10T03:45:55Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 3:45오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/1 "2023-03-10T03:45:56Z")

</div>

백업을 시도했는데 백업이 실패했습니다.

업그레이드를 시도해 보았습니다.

 ![upgrade screen](https://global.discourse-cdn.com/meta/original/4X/2/4/e/24e559111c7a16cd1adcd58a07b373c04fc2f7b0.png)

처음에는 업그레이드 화면에서 모든 항목이 비활성화되어 있었습니다. 재부팅한 후 docker\_manager 업그레이드를 선택할 수 있었습니다. 하지만 다음과 같은 오류와 함께 실패했습니다:

```plaintext
rake aborted!
NoMethodError: undefined method `path' for nil:NilClass

```

그래서 서버에 ssh로 접속하여 재구축(rebuild)을 시도했는데, 다음과 같은 결과가 나왔습니다:

```plaintext
root@Discourse-1:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
............
Downloading MaxMindDB...
Compressing Javascript and Generating Source Maps

I, [2023-03-10T03:08:58.958320 #1] INFO -- : Terminating async processes
I, [2023-03-10T03:08:58.958649 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2023-03-10T03:08:58.958745 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1678417738) Received SIGTERM scheduling shutdown...
2023-03-10 03:08:58.959 UTC [42] LOG: received fast shutdown request
2023-03-10 03:08:58.966 UTC [42] LOG: aborting any active transactions
2023-03-10 03:08:58.969 UTC [42] LOG: background worker "logical replication launcher" (PID 51) exited with exit code 1
2023-03-10 03:08:58.971 UTC [46] LOG: shutting down
103:M 10 Mar 2023 03:08:59.047 # User requested shutdown...
103:M 10 Mar 2023 03:08:59.047 * Saving the final RDB snapshot before exiting.
2023-03-10 03:08:59.060 UTC [42] LOG: database system is shut down
103:M 10 Mar 2023 03:08:59.073 * DB saved on disk
103:M 10 Mar 2023 03:08:59.073 # Redis is now ready to exit, bye bye...

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 1004 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
**FAILED TO BOOTSTRAP** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
e956a73644feb880e4b524bcbd4fa3c626fcfcc4edb3752f72e523194f663b4e
root@Discourse-1:/var/discourse# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
root@Discourse-1:/var/discourse# 

```

---

<div class="post-metadata">

### Author: ![ssvenn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ssvenn/32/86740_2.png) [@ssvenn](https://meta.discourse.org/u/ssvenn)
#### Post date: [3월 10, 2023, 6:55오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/2 "2023-03-10T06:55:52Z")

</div>

app.yml 파일에 플러그인이 있나요? 이런 문제가 생길 때는 보통 손상된 플러그인이 원인이므로, 재빌드 전에 해당 플러그인을 주석 처리해야 합니다.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [3월 10, 2023, 8:29오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/3 "2023-03-10T08:29:53Z")

</div>

얼마나 많은 메모리가 있나요? 기기를 재부팅한 후 다시 빌드해 보세요.

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [3월 10, 2023, 8:57오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/4 "2023-03-10T08:57:07Z")

</div>

`free` 명령어로 무엇을 확인할 수 있나요?

개인적으로는 백업이 실패했다면 업데이트를 시도하지 않을 것입니다. 백업 - 다운로드된 사본이 있는 것을 포함하여 - 은 저에게 선행 조건입니다. 지금은 도움이 되지 않는 댓글일 수 있지만, 반드시 말해야 한다고 생각합니다.

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [3월 10, 2023, 9:08오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/5 "2023-03-10T09:08:28Z")

</div>

다른 게시물에서 rake가 중단된 것에 대해 조금 더 정보를 제공하고 있습니다:

> [@vmsman](#):
>
> ```plaintext
> rake aborted!
> NoMethodError: undefined method `path' for nil:NilClass
> /var/www/discourse/lib/discourse_ip_info.rb:48:in `mmdb_download'
> /var/www/discourse/lib/tasks/assets.rake:281:in `block (3 levels) in <main>'
> /var/www/discourse/lib/tasks/assets.rake:281:in `each'
> /var/www/discourse/lib/tasks/assets.rake:281:in `block (2 levels) in <main>'
> Tasks: TOP => assets:precompile
> (See full trace by running task with --trace)
> I, [2023-03-10T02:47:53.924124 #1] INFO -- : yarn run v1.22.19
> 
> ```

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 10, 2023, 12:23오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/6 "2023-03-10T12:23:07Z")

</div>

그것이 문제가 아닙니다. maxmind db를 다운로드할 키가 없는 것처럼 보입니다. 문제는 위에 있습니다.

---

<div class="post-metadata">

### Author: ![Ed\_S](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ed_s/32/134015_2.png) [@Ed\_S](https://meta.discourse.org/u/Ed_S)
#### Post date: [3월 10, 2023, 12:35오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/7 "2023-03-10T12:35:15Z")

</div>

문제가 스폰 실패라면, RAM과 스왑 사용량뿐 아니라 커널 구성도 신경 써야 합니다. 로그에 다음 내용이 표시되면

```plaintext
# WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

```

권고사항대로 조치를 취하는 것이 좋습니다. 또한 아래 링크를 참고하세요.

> [@MKJ의 의견 있는 Discourse 배포 구성](https://meta.discourse.org/t/mkjs-opinionated-discourse-deployment-configuration/193355#kernel-configuration-6):
>
> 지난 몇 년간 상당한 양의 콘텐츠와 많은 이미지를 갖춘 Discourse 포럼을 운영해 왔습니다. [Maker Forums](https://forum.makerforums.info/)에는 100GB가 넘는 이미지와 40만 개 이상의 게시물이 있으며, 이 중 상당량은 주로 Google+에서 가져온 것이고 나머지는 사이트 내에서 생성된 것입니다. 이 게시글은 제가 최종적으로 Maker Forums 및 이후 몇몇 다른 Discourse 인스턴스를 구성한 방식의 요소를 설명합니다. 이는 제가 시작할 때 알았으면 좋았을 내용이며, 다른 사람들이 자신의 Discourse 인스턴스에서 동일한 함정을 피하는 데 도움을 주기 위해 사용해 온 것입니다. 더 넓은 독자를 위해 공개합니다. warning 경고: 리눅스 시스템 관리자로서 작업하는 데 익숙하지 않다면, 이 가이드는 당신을 위한 것이 아닐 가능성이 높습니다. 리눅스에 대한 지식을 전제로 하는 모든 방식을 제가 인지하고 있을 수도 없습니다. 이 글이 깨달음을 주는 것처럼 읽힌다면, 당신은 대상 독…

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 2:25오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/8 "2023-03-10T14:25:38Z")

</div>

저의 Discourse 설치 환경은 매우 일반적인 구성입니다. 재부팅 후 깨끗한 백업을 확보했습니다. 그래서 결국 처음부터 새로 설치하기로 결정했습니다. 하지만 위에서 게시한 것과 동일한 오류로 설치가 실패했습니다. 지난 4년간 LXD 컨테이너에서 6GB 메모리를 사용하여 Discourse를 운영해 왔으며, 그간 문제가 없었습니다. 메모리 사용량은 안정적으로 1.9GB를 유지하고 있습니다. 업그레이드 중에는 메모리 사용량이 최대 5.1GB까지 상승합니다. 데이터베이스 백업은 데이터 용량 기준 30GB에 불과하며, 타 사이트와 비교했을 때 제 설치 규모는 작은 편입니다. 현재 Ubuntu 22.04에서 실행 중입니다. 다른 배포판으로 전환해야 할까요?

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 2:51오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/9 "2023-03-10T14:51:53Z")

</div>

사용자가 약 40명이고 게시글이 150개 있습니다. 시스템은 1.8GB의 메모리를 사용하며, 저는 6GB의 메모리를 할당했습니다. 리빌드(rebuild)가 정상적으로 작동하려면 얼마나 많은 메모리가 필요하나요? 과거에는 이 정도 메모리가 항상 충분했습니다.

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 2:52오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/10 "2023-03-10T14:52:30Z")

</div>

저는 어떤 플러그인도 사용하지 않습니다.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 10, 2023, 2:53오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/11 "2023-03-10T14:53:39Z")

</div>

app.yml 파일을 공유해 주시겠어요? MaxMind의 API 키가 유효하지 않은 것 같습니다.

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 3:12오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/12 "2023-03-10T15:12:59Z")

</div>

다음은 내 app.yml 파일입니다.

```plaintext
## 이것은 올인원, 스탠드얼론 Discourse Docker 컨테이너 템플릿입니다
##
## 이 파일을 수정한 후에는 반드시 다시 빌드해야 합니다
## /var/discourse/launcher rebuild app
##
## 편집할 때 *매우* 주의하세요!
## YAML 파일은 공백이나 정렬 오류에 대해 매우 민감합니다!
## 필요할 경우 http://www.yamllint.com/에서 이 파일을 검증하세요

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Lets Encrypt(https)를 추가하려면 아래 두 줄의 주석을 해제하세요
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## 이 컨테이너가 노출해야 하는 TCP/IP 포트는 무엇입니까?
## Apache나 nginx 같은 다른 웹서버와 포트를 공유하려면
## https://meta.discourse.org/t/17247을 참조하세요
expose:
  - "80:80" # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## db_shared_buffers를 총 메모리의 최대 25%로 설정하세요.
  ## bootstrap이 감지된 RAM에 따라 자동으로 설정하거나, 직접 덮어쓸 수 있습니다
  db_shared_buffers: "4096MB"

  ## 정렬 성능을 향상시킬 수 있지만, 연결당 메모리 사용량이 증가합니다
  #db_work_mem: "40MB"

  ## 이 컨테이너가 사용할 Git 리비전은 무엇입니까? (기본값: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## 동시 웹 요청을 얼마나 많이 지원할 수 있습니까? 메모리와 CPU 코어 수에 따라 달라집니다.
  ## bootstrap이 감지된 CPU에 따라 자동으로 설정하거나, 직접 덮어쓸 수 있습니다
  UNICORN_WORKERS: 8

  ## TODO: 이 Discourse 인스턴스가 응답할 도메인 이름
  ## 필수 항목입니다. Discourse는 IP 주소만으로는 작동하지 않습니다.
  DISCOURSE_HOSTNAME: discussion.scottibyte.com

  ## 컨테이너가 위에서 지정한 도메인 이름(-h 옵션)과 동일한
  ## 도메인 이름으로 시작되도록 하려면 주석을 해제하세요 (기본값 "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: 초기 가입 시 관리자 및 개발자로 설정될 쉼표로 구분된 이메일 목록
  ## 예: 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'aaaaaa@gmail.com'

  ## TODO: 새 계정을 검증하고 알림을 보내는 데 사용되는 SMTP 메일 서버
  # SMTP 주소, 사용자 이름, 비밀번호는 필수입니다
  # 경고: SMTP 비밀번호에 '#' 문자가 있으면 문제가 생길 수 있습니다!
  DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: redacted
  DISCOURSE_SMTP_PASSWORD: redacted
  DISCOURSE_SMTP_ENABLE_START_TLS: true # (선택 사항, 기본값 true)
  DISCOURSE_SMTP_DOMAIN: discussion.scottibyte.com
  DISCOURSE_NOTIFICATION_EMAIL: noreply@scottibyte.com

  ## Lets Encrypt 템플릿을 추가했다면 무료 SSL 인증서를 얻으려면 아래 주석을 해제하세요
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## 이 Discourse 인스턴스의 http 또는 https CDN 주소 (인라인으로 설정됨)
## https://meta.discourse.org/t/14857을 참조하세요
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
  
  ## IP 주소 조회를 위한 maxmind 지리 위치 IP 주소 키
  ## https://meta.discourse.org/t/-/137387/23을 참조하세요
  DISCOURSE_MAXMIND_LICENSE_KEY: aaaaaaaa

## Docker 컨테이너는 상태가 없으며, 모든 데이터는 /shared에 저장됩니다
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## 플러그인은 여기에 추가합니다
## https://meta.discourse.org/t/19157을 참조하세요
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## 빌드 후 실행할 모든 사용자 정의 명령
run:
  - exec: echo "Beginning of custom commands"
  ## 첫 번째 가입 시 'From' 이메일 주소를 설정하려면 주석을 해제하고 변경하세요:
  ## 첫 번째 가입 이메일을 받은 후, 해당 줄을 다시 주석 처리하세요. 한 번만 실행하면 됩니다.
  # - exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

```

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 3:13오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/13 "2023-03-10T15:13:48Z")

</div>

새로 빌드했을 때 새로운 Maxmind 키를 시도해 보았지만 동일한 오류가 발생했습니다.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 10, 2023, 3:15오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/14 "2023-03-10T15:15:20Z")

</div>

`DISCOURSE_MAXMIND_LICENSE_KEY`가 포함된 줄을 삭제하거나 주석 처리한 후 다시 빌드하세요.

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 3:18오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/15 "2023-03-10T15:18:55Z")

</div>

아, 그리고 도움이 된다면. 지금은 모든 것이 정상적으로 작동하고 있습니다. 업데이트가 문제를 일으키고 있어요.

 ![initial upgrade](https://global.discourse-cdn.com/meta/original/4X/0/5/1/051524bff3e35e4fc2e5424e4a2a3960f9610542.png)

 ![docker upgrade](https://global.discourse-cdn.com/meta/original/4X/e/8/5/e850a71a06b63630f8e16d46f1b6c4bcf9541e53.png)

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 3:26오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/16 "2023-03-10T15:26:11Z")

</div>

YAML에서 Maxmind 키를 주석 처리했습니다. 재구성이 진행 중입니다. 참고로, 이메일 알림은 항상 정상적으로 작동했습니다. 최근에는 백업 다운로드 링크를 담은 이메일이 더 이상 작동하지 않습니다. 저는 그냥 폴더에 들어가서 sftp로 백업을 다운로드하는데, 그건 정상적으로 작동하고 백업 로그도 성공적으로 완료됩니다. 그래서 Maxmind 키 문제의 원인이 뭐라고 생각하시나요?

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 10, 2023, 3:41오후 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/17 "2023-03-10T15:41:21Z")

</div>

@Falco 결국 Maxmind 키가 문제였네요.

 ![updated](https://global.discourse-cdn.com/meta/original/4X/6/8/6/686d1193806111eceb0d52a7b5bbe622ddb28234.png)  
보시다시피, 재구성이 성공적으로 완료되었고 포럼이 최신 빌드로 업데이트되었습니다. GUI에서 새 백업을 생성하는 것도, 백업 알림도, 심지어 백업 다운로드 링크까지 모두 정상적으로 작동했습니다. 모든 기능이 잘 동작하고 있습니다.  
감사합니다. 당신은 진정한 전문가시네요! 훌륭한 코멘트와 훌륭한 도움에 감사드립니다.

하지만 새로운 Maxmind 키를 사용해도 여전히 문제가 해결되지 않았습니다. 이에 대해 조언을 주실 수 있을까요?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 11, 2023, 4:10오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/19 "2023-03-11T04:10:17Z")

</div>

즉, 잘못된 키는 빌드를 깨뜨리지만 null 키는 그렇지 않다는 건가요?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 11, 2023, 6:34오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/20 "2023-03-11T06:34:00Z")

</div>

이상적으로는 둘 다 그런 일이 없어야 하지만, 정확히 무엇이 깨졌는지를 적절한 재현 단계를 통해 확인해야 버그를 보고하고 엔지니어를 배정해 수정할 수 있습니다.

---

<div class="post-metadata">

### Author: ![vmsman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vmsman/32/215633_2.png) [@vmsman](https://meta.discourse.org/u/vmsman)
#### Post date: [3월 11, 2023, 9:44오전 UTC](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663/21 "2023-03-11T09:44:24Z")

</div>

제가 한 일은 키를 주석 처리한 것뿐인데, 재빌딩이 완벽하게 성공했습니다. 유효한(심지어 새로운) 키를 사용하면 제가 제공한 로그와 같이 빌드가 실패합니다.

[다음 페이지](https://meta.discourse.org/t/update-from-3-0-0-beta16-to-3-1-0-beta2/257663.md?page=2)
