3.0.12 testing issue : Test 10.7 : Enhance UI message to make it more readable
Related to https://github.com/killbill/killbill-admin-ui/issues/415
- Set kaui.db.url=jdbc:mariadb://127.0.0.1:3306/kaui in Catalina properties
- Start Tomcat server
- Login to Kaui
- Kaui displays the generic Sorry message.
- Below is the log entry
2025-04-02T17:43:42,686+0000 lvl='INFO', log='sessions#new', th='http-nio-9090-exec-1', xff='', rId='63deef9a-791b-45d4-ac8a-45fe6f032992', aId='', tId='', I, [2025-04-02T17:43:42.686000 #3816] INFO -- : Rendered gems/bundler/gems/killbill-admin-ui-9145dfbf73de/app/views/kaui/errors/500.html.erb (Duration: 14.4ms | Allocations: 0)
2025-04-06T14:05:55,450+0000 lvl='INFO', log='', th='http-nio-9090-exec-1', xff='', rId='', aId='', tId='', I, [2025-04-06T14:05:55.434000 #8748] INFO -- : Rendered gems/bundler/gems/killbill-admin-ui-cbe4b22ffe8e/app/views/kaui/errors/500.html.erb (Duration: 36.3ms | Allocations: 0)
2025-04-06T14:05:55,467+0000 lvl='INFO', log='', th='http-nio-9090-exec-1', xff='', rId='', aId='', tId='', I, [2025-04-06T14:05:55.467000 #8748] INFO -- : Completed 500 Internal Server Error in 592ms (Views: 110.0ms | ActiveRecord: 12.6ms | Allocations: 0)
`2025-04-08T06:45:35,648+0000 lvl='ERROR', log='', th='http-nio-9090-exec-1', xff='', rId='', aId='', tId='', E, [2025-04-08T06:45:35.648000 #9500] ERROR -- : ActiveRecord::JDBCError: Didn't get a connection. Wrong URL?
2025-04-08T06:45:35,648+0000 lvl='ERROR', log='', th='http-nio-9090-exec-1', xff='', rId='', aId='', tId='', E, [2025-04-08T06:45:35.648000 #9500] ERROR -- : arjdbc/jdbc/RubyJdbcConnection.java:775:in execute' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/abstract/database_statements.rb:88:in block in execute'
org/jruby/RubyThread.java:826:in handle_interrupt' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize'
org/jruby/RubyThread.java:826:in handle_interrupt' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract_adapter.rb:752:in block in log' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/notifications/instrumenter.rb:24:in instrument'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract_adapter.rb:743:in log' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/abstract/core.rb:72:in log'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/abstract/database_statements.rb:88:in execute' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:827:in configure_connection'
arjdbc/jdbc/RubyJdbcConnection.java:596:in configure_connection' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/abstract/core.rb:25:in initialize'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:55:in initialize' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/abstract/statement_cache.rb:23:in initialize'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/mysql/adapter.rb:38:in initialize' org/jruby/RubyClass.java:950:in new'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/jdbc/callbacks.rb:14:in new' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/jdbc/connection_methods.rb:10:in jdbc_connection'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-jdbc-adapter-70.2-java/lib/arjdbc/mysql/connection_methods.rb:101:in mysql_connection' org/jruby/RubyKernel.java:2250:in public_send'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:656:in new_connection' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:700:in checkout_new_connection'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:679:in try_to_checkout_new_connection' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:640:in acquire_connection'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:341:in checkout' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:181:in connection'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_adapters/abstract/connection_handler.rb:211:in retrieve_connection' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_handling.rb:313:in retrieve_connection'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/connection_handling.rb:280:in connection' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/model_schema.rb:407:in table_exists?'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/attribute_methods/primary_key.rb:95:in get_primary_key' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/attribute_methods/primary_key.rb:83:in reset_primary_key'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/attribute_methods/primary_key.rb:71:in primary_key' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/orm_adapter-0.5.0/lib/orm_adapter/adapters/active_record.rb:17:in get'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/devise-4.9.4/lib/devise/models/authenticatable.rb:242:in serialize_from_session' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/devise-4.9.4/lib/devise.rb:496:in block in configure_warden!'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/warden-1.2.9/lib/warden/session_serializer.rb:35:in fetch' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/warden-1.2.9/lib/warden/proxy.rb:224:in user'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/warden-1.2.9/lib/warden/proxy.rb:150:in authenticated?' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/devise-4.9.4/app/controllers/devise_controller.rb:125:in require_no_authentication'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/bundler/gems/killbill-admin-ui-e34a6bac437b/app/controllers/kaui/sessions_controller.rb:35:in require_no_authentication' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:400:in block in make_lambda'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:180:in block in halting_and_conditional' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/abstract_controller/callbacks.rb:34:in block in Callbacks'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:181:in block in halting_and_conditional' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:595:in block in invoke_before'
org/jruby/RubyArray.java:2009:in each' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:595:in invoke_before'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:116:in block in run_callbacks' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:138:in run_callbacks'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/abstract_controller/callbacks.rb:233:in process_action' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_controller/metal/rescue.rb:23:in process_action'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_controller/metal/instrumentation.rb:67:in block in process_action' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/notifications.rb:206:in block in instrument'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/notifications/instrumenter.rb:24:in instrument' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/notifications.rb:206:in instrument'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_controller/metal/instrumentation.rb:66:in process_action' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_controller/metal/params_wrapper.rb:259:in process_action'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activerecord-7.0.8.7/lib/active_record/railties/controller_runtime.rb:27:in process_action' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/abstract_controller/base.rb:151:in process'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionview-7.0.8.7/lib/action_view/rendering.rb:39:in process' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_controller/metal.rb:188:in dispatch'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_controller/metal.rb:251:in dispatch' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/route_set.rb:49:in dispatch'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/route_set.rb:32:in serve' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/mapper.rb:18:in block in Constraints'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/mapper.rb:48:in serve' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/journey/router.rb:50:in block in serve'
org/jruby/RubyArray.java:2009:in each' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/journey/router.rb:32:in serve'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/route_set.rb:852:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/railties-7.0.8.7/lib/rails/engine.rb:530:in call'
org/jruby/RubyKernel.java:2250:in public_send' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/railties-7.0.8.7/lib/rails/railtie.rb:226:in method_missing'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/mapper.rb:19:in block in Constraints' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/mapper.rb:48:in serve'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/journey/router.rb:50:in block in serve' org/jruby/RubyArray.java:2009:in each'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/journey/router.rb:32:in serve' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/routing/route_set.rb:852:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/warden-1.2.9/lib/warden/manager.rb:36:in block in call' org/jruby/RubyKernel.java:1426:in catch'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/warden-1.2.9/lib/warden/manager.rb:34:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/tempfile_reaper.rb:15:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/etag.rb:27:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/conditional_get.rb:27:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/head.rb:12:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/http/permissions_policy.rb:38:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/http/content_security_policy.rb:39:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/session/abstract/id.rb:266:in context'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/session/abstract/id.rb:260:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/cookies.rb:704:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/callbacks.rb:27:in block in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/callbacks.rb:99:in run_callbacks'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/callbacks.rb:26:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/debug_exceptions.rb:28:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/show_exceptions.rb:29:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/railties-7.0.8.7/lib/rails/rack/logger.rb:40:in call_app'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/railties-7.0.8.7/lib/rails/rack/logger.rb:25:in block in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/tagged_logging.rb:99:in block in tagged'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/tagged_logging.rb:37:in tagged' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/activesupport-7.0.8.7/lib/active_support/tagged_logging.rb:99:in tagged'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/railties-7.0.8.7/lib/rails/rack/logger.rb:25:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/remote_ip.rb:93:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/request_id.rb:26:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/method_override.rb:24:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/runtime.rb:22:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/executor.rb:14:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/rack-2.2.13/lib/rack/sendfile.rb:110:in call' H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/actionpack-7.0.8.7/lib/action_dispatch/middleware/host_authorization.rb:131:in call'
H:/killbill/TOMCAT_HOME/webapps2/ROOT/WEB-INF/gems/gems/railties-7.0.8.7/lib/rails/engine.rb:530:in call' org/jruby/rack/ext/Servlet.java:86:in call'
2025-04-08T06:45:35,815+0000 lvl='INFO', log='', th='http-nio-9090-exec-1', xff='', rId='', aId='', tId='', I, [2025-04-08T06:45:35.815000 #9500] INFO -- : Rendered gems/bundler/gems/killbill-admin-ui-e34a6bac437b/app/views/kaui/errors/500.html.erb (Duration: 125.1ms | Allocations: 0)
2025-04-08T06:45:35,815+0000 lvl='INFO', log='', th='http-nio-9090-exec-1', xff='', rId='', aId='', tId='', I, [2025-04-08T06:45:35.815000 #9500] INFO -- : Completed 500 Internal Server Error in 610ms (Views: 165.2ms | ActiveRecord: 10.0ms | Allocations: 0)`
Hi @pierre the above full error is logged now and UI message displayed. Looks good?
Agreed, looks much better! 👍