Zammad: input, select, tree_select, richtext, textarea, ν™•μΈλž€ μœ ν˜•μ˜ 속성에 기본값이 μ„€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 11μ›” 17일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: zammad/zammad

정보 :

티켓에 개체 (ν…μŠ€νŠΈ μž…λ ₯)λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. 기본값이 μ„€μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
μƒˆ 티켓을 μΆ”κ°€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 μƒˆ ν•„λ“œλ₯Ό μ²˜λ¦¬ν•˜λŠ” λ°©λ²•μ—λŠ” 두 가지가 μžˆμŠ΅λ‹ˆλ‹€.

  • 쀑고 Zammad 버전 : 2.1.0-15095477
  • μ‚¬μš© 된 Zammad μ„€μΉ˜ μ†ŒμŠ€ : νŒ¨ν‚€μ§€
  • 운영 체제 : Debian 9.2 (4.9.0-4-amd64)
  • λΈŒλΌμš°μ € + 버전 : Firefox 56.0.2
  • ν‹°μΌ“ ID : # 1067567, # 1072843, # 1081031, # 1082942

μΆ”κ°€ : 이것은 μ›Ή 및 톡신 μ±„λ„λΏλ§Œ μ•„λ‹ˆλΌ API ν˜ΈμΆœμ—λ„ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” λ™μž‘ :

  • 이메일 λ˜λŠ” 웹을 톡해 μƒˆ 티켓을 생성 ν•  λ•Œ 값은 κΈ°λ³Έκ°’μœΌλ‘œ μ„€μ •λ©λ‹ˆλ‹€. (λͺ¨λ“  κ°’)
    이 νš¨κ³ΌλŠ” λΆ€μ μ ˆν•œ 트리거 및 κ°œμš”μž…λ‹ˆλ‹€.

μ‹€μ œ 행동 :

  • 이메일을 톡해 μƒˆ 티켓을 μƒμ„±ν•˜λ©΄μ΄ ν•„λ“œμ— 값이 μ„€μ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ™μž‘μ„ μž¬ν˜„ν•˜λŠ” 단계 :

  • 티켓에 μƒˆ 개체λ₯Ό μΆ”κ°€ν•˜κ³  μ›Ή 및 이메일을 톡해 μƒˆ 티켓을 μΆ”κ°€ν•©λ‹ˆλ‹€.

예, 이것이 버그이며 κΈ°λŠ₯ μš”μ²­μ΄λ‚˜ 일반적인 질문이 μ•„λ‹ˆλΌκ³  ν™•μ‹ ν•©λ‹ˆλ‹€.

bug object manager attribute prioritised by payment verified

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @abeluck- 더 κΈ΄ ν† λ‘  후에 μš°λ¦¬λŠ” 그것이 λ„μž… ν•  λΆ€μž‘μš© λ•Œλ¬Έμ— λ³€κ²½ 사항을 되돌렀 μ•Όν–ˆμŠ΅λ‹ˆλ‹€ (특히 더 큰 μ‹œμŠ€ν…œμ—μ„œ).

λ¬Έμ œλŠ” μ†μ„±μ˜ 기본값을 λ³€κ²½ν•˜κ±°λ‚˜ λ„μž…ν•˜λ©΄ λŒ€ν˜• μ‹œμŠ€ν…œμ—μ„œ μƒλ‹Ήνžˆ λ§Žμ€ μ‹œκ°„μ΄ μ†Œμš”λ˜λŠ” alter table둜 μ΄μ–΄μ§„λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 기반 κΈ°λ³Έκ°’ (ActiveRecord μ½œλ°±μ„ 톡해)이 λ°μ΄ν„°λ² μ΄μŠ€ κΈ°λ°˜λ³΄λ‹€ μ„ ν˜Έλ©λ‹ˆλ‹€.

μ–΄μ¨Œλ“  μ§€κΈˆλΆ€ν„° μ•½ 30 λΆ„ 후에 develop μ—μ„œ ν…ŒμŠ€νŠΈ μ‹œμŠ€ν…œμ„ μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

ν…ŒμŠ€νŠΈ μΈμŠ€ν„΄μŠ€μ—μ„œ κ°œλ°œμ„ ν…ŒμŠ€νŠΈ ν•  λ•Œμ΄ 버그에 λŒ€ν•œμ΄ μˆ˜μ •κ³Ό κ΄€λ ¨λœ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

이것이 버그인지 μ•„λ‹ˆλ©΄ κ°œλ°œμ€‘μΈ WIP μ‹€ν–‰μ˜ μ•„ν‹°νŒ©νŠΈμΈμ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ λ§ŒμΌμ„ λŒ€λΉ„ν•˜μ—¬ μ—¬κΈ°μ„œ κ³΅μœ ν•©λ‹ˆλ‹€ ..

# bundle exec rails db:migrate
I, [2019-09-04T16:34:00.264931 #22-47398444451260]  INFO -- : Setting.set('models_searchable', ["Chat::Session", "User", "KnowledgeBase::Answer::Translation", "Organization", "Ticket"])
I, [2019-09-04T16:34:00.942238 #22-47398444451260]  INFO -- : Migrating to Issue1653DefaultValueNotSetForSelectInputEtc (20190816091726)
== 20190816091726 Issue1653DefaultValueNotSetForSelectInputEtc: migrating =====
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:

Attribute not editable!
/opt/zammad/app/models/object_manager/attribute.rb:933:in `check_editable'
/opt/zammad/app/models/object_manager/attribute.rb:353:in `add'
/opt/zammad/db/migrate/20190816091726_issue_1653_default_value_not_set_for_select_input_etc.rb:10:in `block in change'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'
/opt/zammad/db/migrate/20190816091726_issue_1653_default_value_not_set_for_select_input_etc.rb:6:in `change'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:814:in `exec_migration'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:798:in `block (2 levels) in migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:797:in `block in migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:416:in `with_connection'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:796:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:977:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1292:in `block in execute_migration_in_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1343:in `block in ddl_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `block in transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `within_new_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/transactions.rb:212:in `transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1343:in `ddl_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1291:in `execute_migration_in_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1263:in `block in migrate_without_lock'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:in `each'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:in `migrate_without_lock'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in `block in migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1363:in `with_advisory_lock'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1036:in `up'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1011:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/tasks/database_tasks.rb:172:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/railties/databases.rake:60:in `block (2 levels) in <main>'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/command.rb:48:in `invoke'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/commands.rb:18:in `<main>'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
/usr/local/bundle/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `block in require'
/usr/local/bundle/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in `load_dependency'
/usr/local/bundle/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require'
bin/rails:9:in `<main>'

Caused by:
Attribute not editable!
/opt/zammad/app/models/object_manager/attribute.rb:933:in `check_editable'
/opt/zammad/app/models/object_manager/attribute.rb:353:in `add'
/opt/zammad/db/migrate/20190816091726_issue_1653_default_value_not_set_for_select_input_etc.rb:10:in `block in change'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/relation/delegation.rb:71:in `each'
/opt/zammad/db/migrate/20190816091726_issue_1653_default_value_not_set_for_select_input_etc.rb:6:in `change'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:814:in `exec_migration'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:798:in `block (2 levels) in migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:797:in `block in migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:416:in `with_connection'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:796:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:977:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1292:in `block in execute_migration_in_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1343:in `block in ddl_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `block in transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `within_new_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/transactions.rb:212:in `transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1343:in `ddl_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1291:in `execute_migration_in_transaction'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1263:in `block in migrate_without_lock'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:in `each'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:in `migrate_without_lock'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in `block in migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1363:in `with_advisory_lock'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1036:in `up'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/migration.rb:1011:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/tasks/database_tasks.rb:172:in `migrate'
/usr/local/bundle/gems/activerecord-5.2.3/lib/active_record/railties/databases.rake:60:in `block (2 levels) in <main>'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/command.rb:48:in `invoke'
/usr/local/bundle/gems/railties-5.2.3/lib/rails/commands.rb:18:in `<main>'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
/usr/local/bundle/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
/usr/local/bundle/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `block in require'
/usr/local/bundle/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in `load_dependency'
/usr/local/bundle/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require'
bin/rails:9:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

μ•ˆλ…•ν•˜μ„Έμš” @abeluck- ν”Όλ“œλ°±μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. 이것은 μš°λ¦¬μ—κ²Œ 맀우 κ·€μ€‘ν•©λ‹ˆλ‹€! 후속 μˆ˜μ •μ€ ν˜„μž¬ ν’ˆμ§ˆ 보증을 거치고 μžˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @abeluck- 더 κΈ΄ ν† λ‘  후에 μš°λ¦¬λŠ” 그것이 λ„μž… ν•  λΆ€μž‘μš© λ•Œλ¬Έμ— λ³€κ²½ 사항을 되돌렀 μ•Όν–ˆμŠ΅λ‹ˆλ‹€ (특히 더 큰 μ‹œμŠ€ν…œμ—μ„œ).

λ¬Έμ œλŠ” μ†μ„±μ˜ 기본값을 λ³€κ²½ν•˜κ±°λ‚˜ λ„μž…ν•˜λ©΄ λŒ€ν˜• μ‹œμŠ€ν…œμ—μ„œ μƒλ‹Ήνžˆ λ§Žμ€ μ‹œκ°„μ΄ μ†Œμš”λ˜λŠ” alter table둜 μ΄μ–΄μ§„λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 기반 κΈ°λ³Έκ°’ (ActiveRecord μ½œλ°±μ„ 톡해)이 λ°μ΄ν„°λ² μ΄μŠ€ κΈ°λ°˜λ³΄λ‹€ μ„ ν˜Έλ©λ‹ˆλ‹€.

μ–΄μ¨Œλ“  μ§€κΈˆλΆ€ν„° μ•½ 30 λΆ„ 후에 develop μ—μ„œ ν…ŒμŠ€νŠΈ μ‹œμŠ€ν…œμ„ μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰