Zammad: рдмрд╣реБрдд рдмрдбрд╝рд╛ рд▓реЗрдЦ рд╢рд░реАрд░ OTRS рдЖрдпрд╛рдд рдХреЛ рд╡рд┐рдлрд▓ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЬреБрд▓ре░ 2018  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zammad/zammad

рдирдорд╕реНрддреЗ,

https://github.com/zammad/zammad/issues/1467 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдЕрднреА рднреА OTRS рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ред
(рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдЯрд┐рдХрдЯ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

рдХрд╛рд░реНрдп:

Zammad 2.5 рдХреЗ рд╕рд╛рде OTRS рдбреЗрдЯрд╛ (~ 6000 рдЯрд┐рдХрдЯ) рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдкрд░рд┐рдгрд╛рдо:

рдХреЛрд╢рд┐рд╢ 1:
WebGUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рдд рд╕рдлрд▓ рдирд╣реАрдВ рдерд╛, рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдЖрдпрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдВрдж рд╣реЛ рдЧрдИред рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ?

рдХреЛрд╢рд┐рд╢ 2:
рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рдд рдмреЗрд╣рддрд░ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢рд░реАрд░ рдХреЗ рд╕рд╛рде рдЯрд┐рдХрдЯ рдкрд░ рдЖрдпрд╛рдд рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЯреИрдЪрдореЗрдВрдЯ рд╣реИ) рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде (рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рдЕрдкрд╡рд╛рдж рджреЗрдЦреЗрдВ)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдмрдВрдбрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд░реЗрд▓

Setting.set ('import_otrs_endpoint', 'http://123.456.789.012/otrs/public.pl?Action=ZammadMigrator')
рд╕реЗрдЯрд┐рдВрдЧ .рд╕реЗрдЯ ('import_otrs_endpoint_key', 'IhAvEaVeRySeCrEtKeY')
Setting.set ('import_mode', рд╕рдЪ)
Setting.set ('system_init_done', рдЧрд▓рдд)
рдЖрдпрд╛рдд :: OTRS.start

рдкреНрд░рд╢рди:

  • рдХреНрдпрд╛ рдореИрдВ рдХреЗрд╡рд▓ рдЖрдпрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдореЗрдВ рд╢рд░реАрд░ рдХреА рд╕реАрдорд╛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЯрд┐рдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдмрд╛рдж рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдПрдВрдЧреА?
  • рдпрд╛ рд╢реЗрд╖ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
  • рдореИрдВ рдЖрдкрдХреЗ рдбреЙрдХрдЯрд░-рдХрдореНрдкреЛрдЬрд┐рдЯ рдЬрд╝рдорд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдпрд╛рдд рдбреЙрдХреНрд╕ рдореЗрдВ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ "рд╕рднреА рдЬрд╝рдореНрдорд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд░реЛрдХреЗрдВ"ред рдореБрдЭреЗ рдХреМрди рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ / рдХрдВрдЯреЗрдирд░ рдмрдВрдж рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП (рдЬрд╛рд╕реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп)

рд╕рд╛рджрд░
рд╢реНрд░реАрдЬреАрдд

рдЕрдкрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕:

W, [2018-07-01T12:58:20.356829 #76]  WARN -- : zammad-memcached:11211 failed (count: 0) RuntimeError: Already writing to socket
/opt/zammad/app/models/ticket/article.rb:301:in `check_body': body if article is to large, 3702347 chars - only 1500000 allowed (Exceptions::UnprocessableEntity)
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:413:in `block in make_lambda'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:197:in `block (2 levels) in halting'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:601:in `block (2 levels) in default_terminator'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:600:in `catch'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:600:in `block in default_terminator'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:198:in `block in halting'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:507:in `block in invoke_before'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:507:in `each'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:507:in `invoke_before'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:130:in `run_callbacks'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:827:in `_run_create_callbacks'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/callbacks.rb:340:in `_create_record'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/timestamp.rb:95:in `_create_record'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/persistence.rb:559:in `create_or_update'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/callbacks.rb:336:in `block in create_or_update'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:131:in `run_callbacks'
        from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:827:in `_run_save_callbacks'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/callbacks.rb:336:in `create_or_update'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/persistence.rb:129:in `save'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/validations.rb:44:in `save'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/attribute_methods/dirty.rb:35:in `save'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/transactions.rb:308:in `block (2 levels) in save'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/transactions.rb:384:in `block in with_transaction_returning_status'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `block in transaction'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/connection_adapters/abstract/transaction.rb:194:in `block in within_new_transaction'
        from /usr/local/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/connection_adapters/abstract/transaction.rb:191:in `within_new_transaction'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `transaction'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/transactions.rb:210:in `transaction'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/transactions.rb:381:in `with_transaction_returning_status'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/transactions.rb:308:in `block in save'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/transactions.rb:323:in `rollback_active_record_state!'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/transactions.rb:307:in `save'
        from /usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/suppressor.rb:42:in `save'
        from /opt/zammad/lib/import/otrs/article.rb:64:in `create'
        from /opt/zammad/lib/import/otrs/article.rb:49:in `create_or_update'
        from /opt/zammad/lib/import/otrs/article.rb:37:in `import'
        from /opt/zammad/lib/import/otrs/article.rb:31:in `initialize'
        from /opt/zammad/lib/import/base_factory.rb:35:in `new'
        from /opt/zammad/lib/import/base_factory.rb:35:in `create_instance'
        from /opt/zammad/lib/import/base_factory.rb:11:in `block in import_action'
        from /opt/zammad/lib/import/base_factory.rb:39:in `each'
        from /opt/zammad/lib/import/base_factory.rb:39:in `import_loop'
        from /opt/zammad/lib/import/base_factory.rb:9:in `import_action'
        from /opt/zammad/lib/import/otrs/ticket.rb:40:in `import'
        from /opt/zammad/lib/import/otrs/ticket.rb:30:in `initialize'
        from /opt/zammad/lib/import/base_factory.rb:35:in `new'
        from /opt/zammad/lib/import/base_factory.rb:35:in `create_instance'
        from /opt/zammad/lib/import/base_factory.rb:11:in `block in import_action'
        from /opt/zammad/lib/import/base_factory.rb:39:in `each'
        from /opt/zammad/lib/import/base_factory.rb:39:in `import_loop'
        from /opt/zammad/lib/import/base_factory.rb:9:in `import_action'
        from /opt/zammad/lib/import/otrs.rb:147:in `import_action'
        from /opt/zammad/lib/import/otrs.rb:137:in `imported?'
        from /opt/zammad/lib/import/otrs.rb:101:in `block (3 levels) in threaded_import'
        from /opt/zammad/lib/import/otrs.rb:95:in `loop'
        from /opt/zammad/lib/import/otrs.rb:95:in `block (2 levels) in threaded_import'
        from /usr/local/bundle/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'
bug import verified

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @Mrigit , рдЬреЛ рдПрдХ DB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DB рд╕реЗ рд╕реАрдорд┐рдд рд╣реИ, рд▓реЙрдЧ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рджреЗрдЦреЗрдВ:

/opt/zammad/app/models/ticket/article.rb:301:in check_body': body if article is to large, 3702347 chars - only 1500000 allowed (Exceptions::UnprocessableEntity) from /usr/local/bundle/gems/activesupport-5.1.5/lib/active_support/callbacks.rb:413:inblock in make_lambda'

рдирдорд╕реНрдХрд╛рд░ @NeverMin ,

рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдЪрдпрдирд┐рдд DB рдмреИрдХрдПрдВрдб рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред
( рд╕реАрдорд╛ = 1_500_000 , рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)

def check_body
    return true if body.blank?
    limit = 1_500_000
    current_length = body.length
    return true if body.length <= limit

    raise Exceptions::UnprocessableEntity, "body if article is to large, #{current_length} chars - only #{limit} allowed" if !ApplicationHandleInfo.postmaster?

    logger.warn "WARNING: cut string because of database length #{self.class}.body(#{limit} but is #{current_length})"
    self.body = body[0, limit]
end

рдирдорд╕реНрдХрд╛рд░ @MrDigit , рд╣рд╛рдБ, рдЖрдк рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ 4_000_000) рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди, Zammad рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ DB рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ? MySQL рдпрд╛ postgresql? OTRS рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ?

рдирдорд╕реНрдХрд╛рд░ @NeverMin ,

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХреА рд╕реАрдорд╛ рдмрдврд╝рд╛ рджреА, рдЖрдпрд╛рдд рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдорд╛ 1,5 рдПрдордмреАрдЯреА рдкрд░ рдХреНрдпреЛрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдЬрд╝рдорд╛рдж рд╡рд┐рд╕реНрдлреЛрдЯ рд╣реЛрдЧрд╛ рдпрджрд┐ рдмрдбрд╝реЗ рд╢рд░реАрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдордирдорд╛рдирд╛ рдореВрд▓реНрдп рд╣реИ?

рдЖрдкрдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЬрд╝рдорд╛рдж рдХрд╛ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ (https://github.com/zammad/zammad-docker-compose) postgresql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрд▓рдЧреНрдирдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред OTRS рд╕рдВрд╕реНрдХрд░рдг 5 рд╣реИред

рдирдорд╕реНрдХрд╛рд░ @MrDigit , рдЕрдЪреНрдЫреЗ рдкреНрд░рд╢реНрди, рд╢рд╛рдпрдж рдореБрдЭреЗ @thorsteneckel рд╕реЗ рдкреВрдЫрдиреЗ

JFI: https://github.com/zammad/zammad/blob/develop/db/migrate/201201010000000010_create_ticket.rb#L175

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдореБрджрд╛рдп рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдп @ рдореГрдЧрдЬреАрдд

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдорд╛ 1,5 рдПрдордмреАрдЯреА рдкрд░ рдХреНрдпреЛрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓реНрдп рдпреЛрд░ рдХрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИред рдЙрд╕ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдорд╛рд░реА рдирд┐рдХрдЯрддрд╛ рд╣реЛрдЧреАред

рдпрд╣ рдХреЗрд╡рд▓ рдУрдЯреАрдЖрд░рдПрд╕ рдЖрдпрд╛рдд рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдХрдИ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╣рдбрд╝рддрд╛рд▓ рдХрд░реЗрдЧрд╛ред

рдЬрдм 15000 рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдпрд╣ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд░рд╣реЗрдВрдЧреА (рдзреНрдпрд╛рди рджреЗрдВ: рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдкреАрдЖрдИ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдпреВрдЖрдИ рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛):

F, [2019-07-03T16:36:15.330582 #18433-86302140] FATAL -- :
F, [2019-07-03T16:36:15.330620 #18433-86302140] FATAL -- : actionpack (5.1.7) lib/action_dispatch/http/parameters.rb:115:in `rescue in parse_formatted_parameters'
actionpack (5.1.7) lib/action_dispatch/http/parameters.rb:109:in `parse_formatted_parameters'
actionpack (5.1.7) lib/action_dispatch/http/request.rb:361:in `block in POST'
rack (2.0.7) lib/rack/request.rb:59:in `fetch'
rack (2.0.7) lib/rack/request.rb:59:in `fetch_header'
actionpack (5.1.7) lib/action_dispatch/http/request.rb:360:in `POST'
actionpack (5.1.7) lib/action_dispatch/http/parameters.rb:53:in `parameters'
actionpack (5.1.7) lib/action_dispatch/http/filter_parameters.rb:41:in `filtered_parameters'
actionpack (5.1.7) lib/action_controller/metal/instrumentation.rb:21:in `process_action'
actionpack (5.1.7) lib/action_controller/metal/params_wrapper.rb:252:in `process_action'
activerecord (5.1.7) lib/active_record/railties/controller_runtime.rb:22:in `process_action'
actionpack (5.1.7) lib/abstract_controller/base.rb:124:in `process'
actionview (5.1.7) lib/action_view/rendering.rb:30:in `process'
actionpack (5.1.7) lib/action_controller/metal.rb:189:in `dispatch'
actionpack (5.1.7) lib/action_controller/metal.rb:253:in `dispatch'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:31:in `serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `each'
actionpack (5.1.7) lib/action_dispatch/journey/router.rb:33:in `serve'
actionpack (5.1.7) lib/action_dispatch/routing/route_set.rb:844:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.0) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.0) lib/omniauth/builder.rb:64:in `call'
rack (2.0.7) lib/rack/etag.rb:25:in `call'
rack (2.0.7) lib/rack/conditional_get.rb:38:in `call'
rack (2.0.7) lib/rack/head.rb:12:in `call'
rack (2.0.7) lib/rack/session/abstract/id.rb:232:in `context'
rack (2.0.7) lib/rack/session/abstract/id.rb:226:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/cookies.rb:613:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call'
activesupport (5.1.7) lib/active_support/callbacks.rb:97:in `run_callbacks'
actionpack (5.1.7) lib/action_dispatch/middleware/callbacks.rb:24:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
railties (5.1.7) lib/rails/rack/logger.rb:36:in `call_app'
railties (5.1.7) lib/rails/rack/logger.rb:24:in `block in call'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:69:in `block in tagged'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (5.1.7) lib/active_support/tagged_logging.rb:69:in `tagged'
railties (5.1.7) lib/rails/rack/logger.rb:24:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/request_id.rb:25:in `call'
rack (2.0.7) lib/rack/method_override.rb:22:in `call'
rack (2.0.7) lib/rack/runtime.rb:22:in `call'
activesupport (5.1.7) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.1.7) lib/action_dispatch/middleware/static.rb:125:in `call'
rack (2.0.7) lib/rack/sendfile.rb:111:in `call'
railties (5.1.7) lib/rails/engine.rb:522:in `call'
railties (5.1.7) lib/rails/railtie.rb:185:in `public_send'
railties (5.1.7) lib/rails/railtie.rb:185:in `method_missing'
puma (3.12.1) lib/puma/configuration.rb:227:in `call'
puma (3.12.1) lib/puma/server.rb:660:in `handle_request'
puma (3.12.1) lib/puma/server.rb:474:in `process_client'
puma (3.12.1) lib/puma/server.rb:334:in `block in run'
puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'
logging (2.2.2) lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'

рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЦрд╛рд▓реА рд╣реИред

рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдПрдкреАрдЖрдИ рдХреЛ рдЙрдкрд░реЛрдХреНрдд рд╕реАрдорд╛ рддрдХ рдзрдХреЗрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╝рдорд╛рдж рдореЗрд░реЗ рдкреЗрд▓реЛрдб рдХреЛ рдирд╣реАрдВ рд▓реЗрдЧрд╛ред

рдореИрдВрдиреЗ 1500001 рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде (рдЬреЛ рдореЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛) рдФрд░ рдХрдо 15000 chracters рдХреЗ рд╕рд╛рде (рдпрд╣ рдорд╛рди Zammad рдХреЗ рднреАрддрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ) рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдлрд┐рд░, рдпрджрд┐ рд▓реЗрдЦ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдЕрддреАрдд рд▓реЗрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

1500001 рд╣рд╛рд▓рд╛рдВрдХрд┐ 1.5MB рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд▓рдЧрднрдЧ 1.14MB рд╣реИ рдЬреЛ рд╕реАрдорд╛ рднреА рдирд╣реАрдВ рд╣реИред рдореИрдВ рд▓рдЧрднрдЧ 494320 рд╡рд░реНрдг (рд╕рд╛рджрд╛-рдкрд╛рда!) рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд╛рдж рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рдж рдЬрд╣рд╛рдБ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: https://www.loremipsum.de/index_e.html

рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рд╕реАрдорд╛ рдХреЛ рджреЛрд╖реА рдард╣рд░рд╛рдпрд╛ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕реАрдорд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реИ:
https://github.com/zammad/zammad/issues/1390

рдореЗрд░реА рддрд░рдл рд╕реЗ 1.5 рдПрдордмреА рдареАрдХ рд╣реИ ... рдЖрдо рддреМрд░ рдкрд░ рдмрдбрд╝реА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрдирдХ рдореЗрдВ рд╡реИрд╕реЗ рднреА рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЙрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдбреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд╕рдлрд▓ рдСрд░реНрдЯреНрд╕ рд▓реЗрдЦ рдЖрдпрд╛рдд рдерд╛ рдЬрд┐рд╕рдиреЗ рд▓реЗрдЦ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ (35k рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рд╕реЗ 1)ред рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рд╛рдордЧреНрд░реА, рдореЗрд▓рд╕реНрд╡рд░ / рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдбрд┐рд▓реАрд╡рд░ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рддреЛрдбрд╝рд╛ рдирд╣реАрдВред

рдореИрдВ рдЖрдпрд╛рддреЛрдВ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЛ рдмрджрд▓ рджреВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд▓реЗрдЦреЛрдВ рдХреЛ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреА рддрд░рд╣ 1.5 рдПрдордмреА рдореЗрдВ рдХрд╛рдЯрдХрд░ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдореЗрдВ 1.14MB -> 1.5MB рд╕реЗ рд╕реАрдорд╛ рддрдп рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдпрд╛рдд рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЙрдард╛рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдордиреЗ рдкреНрд░рддрд┐ рд▓реЗрдЦ 1.5 рдорд┐рд▓рд┐рдпрди рдЪрд╛рд░реНрдЯ рдХреА рд╕реАрдорд╛ рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ @MrGeneration рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ UI (рдмрд╣реБрдд рдХрдо) рд░рд╛рд╢рд┐ рдХреЗ рдмрд╛рдж рднреА рдпреВрдЖрдИ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдордмреА / рдХреЗрдмреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдерд╛ рд▓реЗрдХрд┐рди рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореВрд▓ рдореБрджреНрджрд╛ рдЕрдм рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд╝рдорд╛рдж 3.5 is рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

alveolus picture alveolus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sthag picture sthag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

KoJie picture KoJie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

strey picture strey  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fthommen picture fthommen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ