Skip to content

Webpacker::Manifest::MissingEntryError after PR #8066 being updated #8103

@alecslupu

Description

@alecslupu

Describe the bug
After updating to any Decidim 0.25-dev that has the #8066 fix, will actually crash the application with: "Webpacker::Manifest::MissingEntryError in Decidim::HomepageController#show" exception.

In order to fix this, the bin/webpack and bin/webpack-dev-server needs to be manually patched by adding to the line 14, the following code:

require "decidim/webpacker"

Webpacker::Runner.include(Decidim::Webpacker::Runner)

To Reproduce
Steps to reproduce the behavior:

  1. modify the Gemfile to use any http version of repo : DECIDIM_VERSION = { git: "https://github.com/tremend-cofe/decidim", branch: "fix-foe", ref: 'e580bf0c76517471aedf568e85ba9fb68cc8bb8f' }
  2. Run bundle install, webpacker:install, decidim:webpacker:install
  3. Remove tmp/webpacker-cache, public/decidim-packs
  4. Run touch tmp/restart.txt
  5. Reload the website
  6. Observe the error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
image

Stacktrace

 Application Trace | Framework Trace | Full Trace
webpacker (6.0.0.beta.7) lib/webpacker/manifest.rb:79:in `handle_missing_entry'
webpacker (6.0.0.beta.7) lib/webpacker/manifest.rb:32:in `lookup_pack_with_chunks!'
webpacker (6.0.0.beta.7) lib/webpacker/helper.rb:146:in `block in sources_from_manifest_entrypoints'
webpacker (6.0.0.beta.7) lib/webpacker/helper.rb:146:in `map'
webpacker (6.0.0.beta.7) lib/webpacker/helper.rb:146:in `sources_from_manifest_entrypoints'
webpacker (6.0.0.beta.7) lib/webpacker/helper.rb:140:in `stylesheet_pack_tag'
decidim (e580bf0c7651) decidim-dev/app/controllers/concerns/decidim/dev/needs_development_tools.rb:20:in `apply_development_tools'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:428:in `block in make_lambda'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:200:in `block (2 levels) in halting'
actionpack (6.0.3.7) lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in <module:Callbacks>'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:201:in `block in halting'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:513:in `block in invoke_before'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:513:in `each'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:513:in `invoke_before'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:110:in `block in run_callbacks'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:139:in `run_callbacks'
actionpack (6.0.3.7) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.0.3.7) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.0.3.7) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
activesupport (6.0.3.7) lib/active_support/notifications.rb:180:in `block in instrument'
activesupport (6.0.3.7) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.0.3.7) lib/active_support/notifications.rb:180:in `instrument'
actionpack (6.0.3.7) lib/action_controller/metal/instrumentation.rb:32:in `process_action'
actionpack (6.0.3.7) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (6.0.3.7) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.0.3.7) lib/abstract_controller/base.rb:136:in `process'
actionview (6.0.3.7) lib/action_view/rendering.rb:39:in `process'
actionpack (6.0.3.7) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.0.3.7) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.0.3.7) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.0.3.7) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.0.3.7) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.7) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.7) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.7) lib/action_dispatch/routing/route_set.rb:834:in `call'
railties (6.0.3.7) lib/rails/engine.rb:527:in `call'
railties (6.0.3.7) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.7) lib/rails/railtie.rb:190:in `method_missing'
actionpack (6.0.3.7) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack (6.0.3.7) lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack (6.0.3.7) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.7) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.7) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.7) lib/action_dispatch/routing/route_set.rb:834:in `call'
batch-loader (1.5.0) lib/batch_loader/middleware.rb:11:in `call'
omniauth (1.9.1) lib/omniauth/strategy.rb:192:in `call!'
omniauth (1.9.1) lib/omniauth/strategy.rb:169:in `call'
omniauth (1.9.1) lib/omniauth/builder.rb:45:in `call'
bullet (6.1.4) lib/bullet/rack.rb:12:in `call'
rack-attack (6.5.0) lib/rack/attack.rb:99:in `call'
warden (1.2.9) lib/warden/manager.rb:36:in `block in call'
warden (1.2.9) lib/warden/manager.rb:34:in `catch'
warden (1.2.9) lib/warden/manager.rb:34:in `call'
decidim (e580bf0c7651) decidim-core/lib/decidim/middleware/strip_x_forwarded_host.rb:12:in `call'
decidim (e580bf0c7651) decidim-core/lib/decidim/middleware/current_organization.rb:22:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/etag.rb:27:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
actionpack (6.0.3.7) lib/action_dispatch/http/content_security_policy.rb:18:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/cookies.rb:648:in `call'
activerecord (6.0.3.7) lib/active_record/migration.rb:567:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.0.3.7) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (6.0.3.7) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/executor.rb:14:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
web-console (4.0.4) lib/web_console/middleware.rb:132:in `call_app'
web-console (4.0.4) lib/web_console/middleware.rb:19:in `block in call'
web-console (4.0.4) lib/web_console/middleware.rb:17:in `catch'
web-console (4.0.4) lib/web_console/middleware.rb:17:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
railties (6.0.3.7) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.0.3.7) lib/rails/rack/logger.rb:26:in `block in call'
activesupport (6.0.3.7) lib/active_support/tagged_logging.rb:80:in `block in tagged'
activesupport (6.0.3.7) lib/active_support/tagged_logging.rb:28:in `tagged'
activesupport (6.0.3.7) lib/active_support/tagged_logging.rb:80:in `tagged'
railties (6.0.3.7) lib/rails/rack/logger.rb:26:in `call'
sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
request_store (1.5.0) lib/request_store/middleware.rb:19:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/request_id.rb:27:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/executor.rb:14:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/static.rb:126:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/static.rb:126:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.0.3.7) lib/action_dispatch/middleware/host_authorization.rb:82:in `call'
rack-cors (1.1.1) lib/rack/cors.rb:100:in `call'
webpacker (6.0.0.beta.7) lib/webpacker/dev_server_proxy.rb:25:in `perform_request'
rack-proxy (0.6.5) lib/rack/proxy.rb:57:in `call'
railties (6.0.3.7) lib/rails/engine.rb:527:in `call'
puma (5.0.4) lib/puma/configuration.rb:239:in `call'
puma (5.0.4) lib/puma/request.rb:76:in `block in handle_request'
puma (5.0.4) lib/puma/thread_pool.rb:337:in `with_force_shutdown'
puma (5.0.4) lib/puma/request.rb:75:in `handle_request'
puma (5.0.4) lib/puma/server.rb:430:in `process_client'
puma (5.0.4) lib/puma/thread_pool.rb:145:in `block in spawn_thread'

Extra data (please complete the following information):

  • Device: [e.g. iPhone6, Desktop]
  • Device OS: [e.g. iOS8.1, Windows 10]
  • Browser: [e.g. Chrome, Firefox, Safari]
  • Decidim Version: 0.25-dev
  • Decidim installation: [e.g. MetaDecidim]

Additional context
Add any other context about the problem here. For instance, add Metadecidim link.

cc @ahukkanen

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions