3.4.0.beta4-dev에서 3.5.0.beta1로 업그레이드 시 오류 발생

최근 2년간 discourse를 업그레이드할 때 에러가 한 번도 없었습니다. 어떤 에러가 발생하는지 아이디어를 주실 분 계신가요?

precompile target: admin
precompile target: wizard
precompile target: desktop_rtl
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
51  │ ┌           @media screen and (max-width: 1025px) {
52  │ │             width: 80%;
53  │ │           }
    │ └─── nested rule
... │
58  │             margin: 0 auto;
    │             ^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/app/assets/stylesheets/desktop/components/header-search.scss 58:11  @import
    desktop/components/_index.scss 2:9                                                     @import
    /var/www/discourse/desktop.scss 5:9                                                    root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

   ╷
55 │ ┌           @media screen and (max-width: 768px) {
56 │ │             width: 95%;
57 │ │           }
   │ └─── nested rule
58 │             margin: 0 auto;
   │             ^^^^^^^^^^^^^^ declaration
   ╵
    /var/www/discourse/app/assets/stylesheets/desktop/components/header-search.scss 58:11  @import
    desktop/components/_index.scss 2:9                                                     @import
    /var/www/discourse/desktop.scss 5:9                                                    root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
51  │ ┌           @media screen and (max-width: 1025px) {
52  │ │             width: 80%;
53  │ │           }
    │ └─── nested rule
... │
59  │             position: relative;
    │             ^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/app/assets/stylesheets/desktop/components/header-search.scss 59:11  @import
    desktop/components/_index.scss 2:9                                                     @import
    /var/www/discourse/desktop.scss 5:9                                                    root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
55  │ ┌           @media screen and (max-width: 768px) {
56  │ │             width: 95%;
57  │ │           }
    │ └─── nested rule
... │
59  │             position: relative;
    │             ^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/app/assets/stylesheets/desktop/components/header-search.scss 59:11  @import
    desktop/components/_index.scss 2:9                                                     @import
    /var/www/discourse/desktop.scss 5:9                                                    root stylesheet
precompile target: mobile_rtl
precompile target: admin_rtl
precompile target: wizard_rtl
precompile target: automation
precompile target: chat
precompile target: checklist
precompile target: discourse-adplugin
precompile target: discourse-ai
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2477 │ ┌   @keyframes slideUp {
2478 │ │     to {
2479 │ │       transform: translateY(-100%);
2480 │ │     }
2481 │ │   }
     │ └─── nested rule
...  │
2500 │     position: fixed;
     │     ^^^^^^^^^^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2500:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2483 │ ┌   @keyframes vanishing {
2484 │ │     to {
2485 │ │       display: none;
2486 │ │     }
2487 │ │   }
     │ └─── nested rule
...  │
2500 │     position: fixed;
     │     ^^^^^^^^^^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2500:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2477 │ ┌   @keyframes slideUp {
2478 │ │     to {
2479 │ │       transform: translateY(-100%);
2480 │ │     }
2481 │ │   }
     │ └─── nested rule
...  │
2501 │     top: 0;
     │     ^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2501:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2483 │ ┌   @keyframes vanishing {
2484 │ │     to {
2485 │ │       display: none;
2486 │ │     }
2487 │ │   }
     │ └─── nested rule
...  │
2501 │     top: 0;
     │     ^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2501:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2477 │ ┌   @keyframes slideUp {
2478 │ │     to {
2479 │ │       transform: translateY(-100%);
2480 │ │     }
2481 │ │   }
     │ └─── nested rule
...  │
2502 │     left: 0;
     │     ^^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2502:3  root stylesheet
WARNING: 9 repetitive deprecation warnings omitted.
Run in verbose mode to see all warnings.
precompile target: discourse-assign
precompile target: discourse-bbcode
precompile target: discourse-cakeday
precompile target: discourse-calendar
precompile target: discourse-chart
precompile target: discourse-chat-integration
precompile target: discourse-custom-wizard
precompile target: discourse-details
precompile target: discourse-follow
precompile target: discourse-gamification
precompile target: discourse-graphviz
precompile target: discourse-lazy-videos
precompile target: discourse-local-dates
precompile target: discourse-math
precompile target: discourse-narrative-bot
precompile target: discourse-nationalflags
precompile target: discourse-plugin-composer-help-button
precompile target: discourse-presence
precompile target: discourse-ratings
precompile target: discourse-reactions
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
415 │ ┌           .d-icon {
416 │ │             color: var(--love);
417 │ │           }
    │ └─── nested rule
... │
419 │             background: var(--love-low);
    │             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/discourse-reactions.scss 419:11  root stylesheet
precompile target: discourse-signatures
precompile target: discourse-solved
precompile target: discourse-templates
precompile target: discourse-tooltips
precompile target: discourse-topic-voting
precompile target: docker_manager
precompile target: footnote
precompile target: poll
precompile target: procourse-static-pages
precompile target: spoiler-alert
precompile target: chat_mobile
precompile target: discourse-ai_mobile
precompile target: discourse-assign_mobile
precompile target: discourse-calendar_mobile
precompile target: discourse-gamification_mobile
precompile target: discourse-ratings_mobile
precompile target: discourse-reactions_mobile
precompile target: discourse-solved_mobile
precompile target: discourse-topic-voting_mobile
precompile target: chat_desktop
precompile target: discourse-ai_desktop
precompile target: discourse-calendar_desktop
precompile target: discourse-gamification_desktop
precompile target: discourse-ratings_desktop
precompile target: discourse-reactions_desktop
precompile target: discourse-topic-voting_desktop
precompile target: poll_desktop
precompile target: automation_rtl
precompile target: chat_rtl
precompile target: checklist_rtl
precompile target: discourse-adplugin_rtl
precompile target: discourse-ai_rtl
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2477 │ ┌   @keyframes slideUp {
2478 │ │     to {
2479 │ │       transform: translateY(-100%);
2480 │ │     }
2481 │ │   }
     │ └─── nested rule
...  │
2500 │     position: fixed;
     │     ^^^^^^^^^^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2500:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2483 │ ┌   @keyframes vanishing {
2484 │ │     to {
2485 │ │       display: none;
2486 │ │     }
2487 │ │   }
     │ └─── nested rule
...  │
2500 │     position: fixed;
     │     ^^^^^^^^^^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2500:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2477 │ ┌   @keyframes slideUp {
2478 │ │     to {
2479 │ │       transform: translateY(-100%);
2480 │ │     }
2481 │ │   }
     │ └─── nested rule
...  │
2501 │     top: 0;
     │     ^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2501:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2483 │ ┌   @keyframes vanishing {
2484 │ │     to {
2485 │ │       display: none;
2486 │ │     }
2487 │ │   }
     │ └─── nested rule
...  │
2501 │     top: 0;
     │     ^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2501:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

     ╷
2477 │ ┌   @keyframes slideUp {
2478 │ │     to {
2479 │ │       transform: translateY(-100%);
2480 │ │     }
2481 │ │   }
     │ └─── nested rule
...  │
2502 │     left: 0;
     │     ^^^^^^^ declaration
     ╵
    /var/www/discourse/discourse-ai.scss 2502:3  root stylesheet
WARNING: 9 repetitive deprecation warnings omitted.
Run in verbose mode to see all warnings.
precompile target: discourse-assign_rtl
precompile target: discourse-bbcode_rtl
precompile target: discourse-cakeday_rtl
precompile target: discourse-calendar_rtl
precompile target: discourse-chart_rtl
precompile target: discourse-chat-integration_rtl
precompile target: discourse-custom-wizard_rtl
precompile target: discourse-details_rtl
precompile target: discourse-follow_rtl
precompile target: discourse-gamification_rtl
precompile target: discourse-graphviz_rtl
precompile target: discourse-lazy-videos_rtl
precompile target: discourse-local-dates_rtl
precompile target: discourse-math_rtl
precompile target: discourse-narrative-bot_rtl
precompile target: discourse-nationalflags_rtl
precompile target: discourse-plugin-composer-help-button_rtl
precompile target: discourse-presence_rtl
precompile target: discourse-ratings_rtl
precompile target: discourse-reactions_rtl
2025-03-01 04:56:08.873 UTC [51] LOG:  checkpoint starting: time
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
415 │ ┌           .d-icon {
416 │ │             color: var(--love);
417 │ │           }
    │ └─── nested rule
... │
419 │             background: var(--love-low);
    │             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/discourse-reactions.scss 419:11  root stylesheet
precompile target: discourse-signatures_rtl
precompile target: discourse-solved_rtl
precompile target: discourse-templates_rtl
precompile target: discourse-tooltips_rtl
precompile target: discourse-topic-voting_rtl
precompile target: docker_manager_rtl
precompile target: footnote_rtl
precompile target: poll_rtl
precompile target: procourse-static-pages_rtl
precompile target: spoiler-alert_rtl
precompile target: chat_mobile_rtl
precompile target: discourse-ai_mobile_rtl
precompile target: discourse-assign_mobile_rtl
precompile target: discourse-calendar_mobile_rtl
precompile target: discourse-gamification_mobile_rtl
precompile target: discourse-ratings_mobile_rtl
precompile target: discourse-reactions_mobile_rtl
precompile target: discourse-solved_mobile_rtl
precompile target: discourse-topic-voting_mobile_rtl
precompile target: chat_desktop_rtl
precompile target: discourse-ai_desktop_rtl
precompile target: discourse-calendar_desktop_rtl
precompile target: discourse-gamification_desktop_rtl
precompile target: discourse-ratings_desktop_rtl
precompile target: discourse-reactions_desktop_rtl
precompile target: discourse-topic-voting_desktop_rtl
precompile target: poll_desktop_rtl
precompile target: desktop_theme Blog Post Styling
precompile target: desktop_theme Category Headers theme component
precompile target: desktop_theme Discourse Topic Status Filter
precompile target: desktop_theme Header Links Iconified
precompile target: desktop_theme md-composer-extras
precompile target: desktop_theme Tag Icons
precompile target: desktop_theme User Card Directory
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
29  │ ┌   @media only screen and (min-width: 500px) {
30  │ │     grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
31  │ │   }
    │ └─── nested rule
... │
45  │     grid-gap: 60px 20px;
    │     ^^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 45:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
37  │ ┌   @supports (display: grid) {
38  │ │     display: grid;
39  │ │
40  │ │     .user-card-container {
41  │ │       margin: 0;
42  │ │     }
43  │ │   }
    │ └─── nested rule
... │
45  │     grid-gap: 60px 20px;
    │     ^^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 45:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
29  │ ┌   @media only screen and (min-width: 500px) {
30  │ │     grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
31  │ │   }
    │ └─── nested rule
... │
46  │     margin-top: 60px;
    │     ^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 46:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
37  │ ┌   @supports (display: grid) {
38  │ │     display: grid;
39  │ │
40  │ │     .user-card-container {
41  │ │       margin: 0;
42  │ │     }
43  │ │   }
    │ └─── nested rule
... │
46  │     margin-top: 60px;
    │     ^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 46:3  root stylesheet
precompile target: desktop_theme Solid Dark
precompile target: desktop_theme sticky-avatars
precompile target: desktop_theme Easy Footer
precompile target: desktop_theme discourse gifs
precompile target: desktop_theme DiscoTOC
precompile target: desktop_theme Dropdown Header
precompile target: mobile_theme Solid Dark
precompile target: mobile_theme Header Links Iconified
precompile target: mobile_theme Easy Footer
precompile target: mobile_theme User Card Directory
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
29  │ ┌   @media only screen and (min-width: 500px) {
30  │ │     grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
31  │ │   }
    │ └─── nested rule
... │
45  │     grid-gap: 60px 20px;
    │     ^^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 45:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
37  │ ┌   @supports (display: grid) {
38  │ │     display: grid;
39  │ │
40  │ │     .user-card-container {
41  │ │       margin: 0;
42  │ │     }
43  │ │   }
    │ └─── nested rule
... │
45  │     grid-gap: 60px 20px;
    │     ^^^^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 45:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
29  │ ┌   @media only screen and (min-width: 500px) {
30  │ │     grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
31  │ │   }
    │ └─── nested rule
... │
46  │     margin-top: 60px;
    │     ^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 46:3  root stylesheet
DEPRECATION WARNING [mixed-decls]: Sass's behavior for declarations that appear after nested
rules will be changing to match the behavior specified by CSS in an upcoming
version. To keep the existing behavior, move the declaration above the nested
rule. To opt into the new behavior, wrap the declaration in `& {}`.

More info: https://sass-lang.com/d/mixed-decls

    ╷
37  │ ┌   @supports (display: grid) {
38  │ │     display: grid;
39  │ │
40  │ │     .user-card-container {
41  │ │       margin: 0;
42  │ │     }
43  │ │   }
    │ └─── nested rule
... │
46  │     margin-top: 60px;
    │     ^^^^^^^^^^^^^^^^ declaration
    ╵
    /var/www/discourse/theme_33.scss 46:3  root stylesheet
precompile target: mobile_theme Blog Post Styling
precompile target: mobile_theme Category Headers theme component
precompile target: mobile_theme md-composer-extras
precompile target: mobile_theme discourse gifs
precompile target: mobile_theme Tag Icons
precompile target: mobile_theme DiscoTOC
precompile target: mobile_theme Discourse Topic Status Filter
precompile target: mobile_theme sticky-avatars
precompile target: mobile_theme Dropdown Header
precompile target: color_definitions Solid Dark (Dark) (dark)
precompile target: color_definitions Solid Dark (Dark) (light)
precompile target: color_definitions Solid Dark (Base) (dark)
precompile target: color_definitions Solid Dark (Base) (light)
precompile target: desktop_theme Dark
precompile target: mobile_theme Dark
precompile target: color_definitions Dark (Dark) (dark)
precompile target: color_definitions Dark (Dark) (light)
precompile target: color_definitions Dark (Base) (dark)
precompile target: color_definitions Dark (Base) (light)
precompile target: desktop_theme Obelisk
precompile target: mobile_theme Obelisk
precompile target: color_definitions Obelisk (Dark) (dark)
precompile target: color_definitions Obelisk (Dark) (light)
precompile target: color_definitions Obelisk (Base) (dark)
109:M 01 Mar 2025 04:56:16.005 * 100 changes in 300 seconds. Saving...
109:M 01 Mar 2025 04:56:16.007 * Background saving started by pid 3492
precompile target: color_definitions Obelisk (Base) (light)
precompile target: desktop_theme Ra
precompile target: mobile_theme Ra
precompile target: color_definitions Ra (Dark) (dark)
precompile target: color_definitions Ra (Dark) (light)
precompile target: color_definitions Ra (Base) (dark)
precompile target: color_definitions Ra (Base) (light)
precompile target: desktop_theme Osiris
precompile target: mobile_theme Osiris
precompile target: color_definitions Osiris (Dark) (dark)
precompile target: color_definitions Osiris (Dark) (light)
precompile target: color_definitions Osiris (Base) (dark)
precompile target: color_definitions Osiris (Base) (light)
3492:C 01 Mar 2025 04:56:17.713 * DB saved on disk
3492:C 01 Mar 2025 04:56:17.717 * Fork CoW for RDB: current 1 MB, peak 1 MB, average 1 MB
Done compiling CSS: 2025-03-01 04:56:17 UTC
109:M 01 Mar 2025 04:56:17.720 * Background saving terminated with success
I, [2025-03-01T04:56:20.816553 #1]  INFO -- : Updating themes with concurrency: 10
[db:default] 'Header Links Iconified' -  checking...
[db:default] 'Header Links Iconified' -  updating from 78d105df to b4078416
[db:default] 'Hamburger Theme Selector' -  checking...
[db:default] 'Hamburger Theme Selector' -  updating from b100539f to cf45e891
[db:default] 'Easy Footer' -  checking...
[db:default] 'Easy Footer' -  updating from 3664de9c to 0a5e8d79
[db:default] 'User Card Directory' -  checking...
[db:default] 'User Card Directory' -  updating from 72af869d to 63f9de01
[db:default] 'Blog Post Styling' -  checking...
[db:default] 'Blog Post Styling' -  up to date
[db:default] 'Category Headers theme component' -  checking...
[db:default] 'Category Headers theme component' -  up to date
[db:default] 'Like Column' -  checking...
[db:default] 'Like Column' -  updating from 775f7bdd to 3b21a7f6
[db:default] 'md-composer-extras' -  checking...
[db:default] 'md-composer-extras' -  up to date
[db:default] 'discourse gifs' -  checking...
[db:default] 'discourse gifs' -  updating from efafc150 to 68d234b8
[db:default] 'Tag Icons' -  checking...
[db:default] 'Tag Icons' -  updating from 6032f177 to 8d6606a7
[db:default] 'DiscoTOC' -  checking...
[db:default] 'DiscoTOC' -  updating from 05d454d1 to ee9cbef4
[db:default] 'Discourse Topic Status Filter' -  checking...
[db:default] 'Discourse Topic Status Filter' -  updating from 94b8f2ea to 58d3f113
[db:default] 'sticky-avatars' -  checking...
[db:default] 'sticky-avatars' -  up to date
[db:default] 'Dropdown Header' -  checking...
[db:default] 'Dropdown Header' -  up to date
Compressing Javascript and Generating Source Maps
Downloading MaxMindDB...

I, [2025-03-01T04:56:20.818348 #1]  INFO -- : > cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets
`/root` is not writable.
Bundler will use `/tmp/bundler20250301-3574-amt0vh3574' as your home directory temporarily.
rake aborted!
Aws::S3::Errors::InvalidArgument: Unsupported header 'x-amz-checksum-crc32' received for this API call. (Aws::S3::Errors::InvalidArgument)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/plugins/raise_response_errors.rb:17:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/plugins/sse_cpk.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/plugins/dualstack.rb:21:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/plugins/accelerate.rb:43:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/checksum_algorithm.rb:169:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/jsonvalue_converter.rb:16:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/invocation_id.rb:16:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/idempotency_token.rb:19:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/param_converter.rb:26:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/plugins/request_callback.rb:89:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/response_paging.rb:12:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/plugins/response_target.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/telemetry.rb:39:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/telemetry/no_op.rb:29:in `in_span'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/telemetry.rb:53:in `span_wrapper'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/telemetry.rb:39:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/request.rb:72:in `send_request'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/client.rb:17315:in `put_object'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/object.rb:2994:in `block in put'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/user_agent.rb:69:in `metric'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/object.rb:2993:in `put'
/var/www/discourse/lib/s3_helper.rb:82:in `upload'
/var/www/discourse/lib/tasks/s3.rake:41:in `block in upload'
/var/www/discourse/lib/tasks/s3.rake:41:in `open'
/var/www/discourse/lib/tasks/s3.rake:41:in `upload'
/var/www/discourse/lib/tasks/s3.rake:197:in `block (2 levels) in <main>'
/var/www/discourse/lib/tasks/s3.rake:197:in `each'
/var/www/discourse/lib/tasks/s3.rake:197:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => s3:upload_assets
(전체 추적을 보려면 --trace 옵션으로 태스크를 실행하세요)
I, [2025-03-01T04:56:45.109871 #1]  INFO -- : CORS 규칙 설치 중...
skipping
Skipping: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js
Skipping: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.br.js
Skipping: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.gz.js
Skipping: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js.map
Skipping: assets/service-worker-fbf56c1f1cb8a800513b5a4ed1547f02092cad7286f37ae7ac90dbb6195524d9.js
Skipping: assets/service-worker-fbf56c1f1cb8a800513b5a4ed1547f02092cad7286f37ae7ac90dbb6195524d9.br.js
Skipping: assets/service-worker-fbf56c1f1cb8a800513b5a4ed1547f02092cad7286f37ae7ac90dbb6195524d9.gz.js
Skipping: assets/service-worker-fbf56c1f1cb8a800513b5a4ed1547f02092cad7286f37ae7ac90dbb6195524d9.js.map
Skipping: assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.js
Skipping: assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.br.js
Skipping: assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.gz.js
Uploading: assets/scripts/discourse-test-listen-boot-c65930f97c9935680e942f8e32df616cc91ab7c9371b86db6e5ddf9ad868ae22.js

I, [2025-03-01T04:56:45.116353 #1]  INFO -- : 비동기 프로세스 종료
I, [2025-03-01T04:56:45.116811 #1]  INFO -- : HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 42 에 INT 신호 전송
I, [2025-03-01T04:56:45.117008 #1]  INFO -- : exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 109 에 TERM 신호 전송
109:signal-handler (1740805005) SIGTERM 수신, 종료 예약 중...
2025-03-01 04:56:45.117 UTC [42] LOG:  빠른 종료 요청 수신
2025-03-01 04:56:45.123 UTC [42] LOG:  활성 트랜잭션 중단
2025-03-01 04:56:45.148 UTC [42] LOG:  백그라운드 워커 "logical replication launcher" (PID 56) 종료 코드 1로 종료됨
2025-03-01 04:56:45.171 UTC [51] LOG:  체크포인트 완료: 492개 버퍼 기록 (1.5%); WAL 파일 0개 추가, 0개 제거, 0개 재활용; write=36.273 s, sync=0.010 s, total=36.299 s; sync files=37, longest=0.002 s, average=0.001 s; distance=3327 kB, estimate=5134 kB
2025-03-01 04:56:45.171 UTC [51] LOG:  종료 중
2025-03-01 04:56:45.173 UTC [51] LOG:  체크포인트 시작: shutdown immediate
2025-03-01 04:56:45.194 UTC [51] LOG:  체크포인트 완료: 184개 버퍼 기록 (0.6%); WAL 파일 0개 추가, 0개 제거, 0개 재활용; write=0.011 s, sync=0.005 s, total=0.023 s; sync files=16, longest=0.002 s, average=0.001 s; distance=657 kB, estimate=4686 kB
109:M 01 Mar 2025 04:56:45.200 # 사용자 종료 요청...
109:M 01 Mar 2025 04:56:45.200 * 종료 전 최종 RDB 스냅샷 저장.
2025-03-01 04:56:45.241 UTC [42] LOG:  데이터베이스 시스템 종료됨
109:M 01 Mar 2025 04:56:45.413 * DB 디스크에 저장됨
109:M 01 Mar 2025 04:56:45.413 # Redis는 이제 종료 준비가 되었습니다, 안녕...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets 실행 실패, 반환 값 #<Process::Status: pid 3572 exit 1>
실패 위치: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
실행 실패, 파라미터 {"cd"=>"$home", "cmd"=>["sudo -E -u discourse bundle exec rake s3:upload_assets"]}
bootstrap 실패, 종료 코드 1
** BOOTSTRAP 실패 ** 이전의 오류 메시지를 확인하려면 위로 스크롤하세요. 오류가 하나 이상 있을 수 있습니다.
./discourse-doctor 도구가 문제를 진단하는 데 도움이 될 수 있습니다.
eac6e2aa68f89bf6bacb913658d5bbfa91c14fa17fba0045d7d2557d9796f8e5

my app.yml

## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /var/www/docker-sites/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/www/docker-sites/discourse/shared/standalone/log/var-log
      guest: /var/log

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-animated-avatars.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-chart.git
          - git clone https://github.com/discourse/discourse-math.git
          - git clone https://github.com/discourse/discourse-topic-voting.git
          - git clone https://github.com/discourse/discourse-signatures.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-graphviz.git
          - git clone https://github.com/discourse/discourse-tooltips.git
          - git clone https://github.com/discourse/discourse-bbcode
          - git clone https://github.com/discourse/discourse-affiliate.git
          - git clone https://github.com/discourse/discourse-assign.git
          - git clone https://github.com/discourse/discourse-templates.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-perspective-api.git
          - git clone https://github.com/procourse/procourse-static-pages.git
          - git clone https://github.com/cpradio/discourse-plugin-composer-help-button.git
          - git clone https://github.com/paviliondev/discourse-custom-wizard.git
          - git clone https://github.com/paviliondev/discourse-ratings.git
          - git clone https://github.com/Ebsy/discourse-nationalflags.git
          - git clone https://github.com/discourse/discourse-gamification.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-reactions.git

rake s3:upload_assets의 after_assets_precompile 훅 실행 중에 오류가 발생하고 있습니다.

Aws::S3::Errors::InvalidArgument: Unsupported header 'x-amz-checksum-crc32' received for this API call. (Aws::S3::Errors::InvalidArgument)

저는 discourse의 Amazon S3 설정에 익숙하지 않지만, discourse의 git 저장소 HEAD에서 해당 헤더를 참조하는 부분이 보이지 않습니다. 혹시 어딘가에서 이 헤더를 설정한 적이 있으신가요? 만약 그렇다면, 더 이상 지원되지 않는 것으로 보이며 제거해야 합니다.

다음 스레드를 확인해 보세요: Can't rebuild due to AWS SDK gem bump and new AWS Data Integrity Protections - #7 by Yt.w

방금 전에도 정확히 같은 문제가 발생했어요. 제 포럼은 Amazon S3가 아니라 Backblaze B2를 사용하고 있어서, 그게 문제의 일부일 것 같아요. 해결을 위해 /var/discourse/containers/app.yml 파일에서 다음 줄의 주석을 해제했습니다:

#version: test-passed

그리고 아래처럼 변경했습니다:

version: stable

그 후 /var/discourse/launcher rebuild app을 다시 실행했는데, 모든 것이 정상적으로 재빌드되었습니다.