Genie.jl icon indicating copy to clipboard operation
Genie.jl copied to clipboard

UndefVarError: PARAMS_FLASH_KEY not defined

Open charan-madhu opened this issue 1 year ago β€’ 5 comments

Error: 2022-07-31 05:27:39 UndefVarError: PARAMS_FLASH_KEY not defined β”‚ Stacktrace: β”‚ [1] getproperty β”‚ @ .\Base.jl:35 [inlined] β”‚ [2] flash() β”‚ @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:18
β”‚ [3] flash_has_message() β”‚ @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:41
β”‚ [4] output_flash(flashtype::String) (repeats 2 times) β”‚ @ Sailhood.ViewHelper D:\Sailhood\sailhood\app\helpers\ViewHelper.jl:8 β”‚ [5] (::Sailhood.AuthenticationController.var"#5#14")() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:28 β”‚ [6] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [7] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [8] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137 β”‚ [9] #span#256 β”‚ @ .\none:2 [inlined] β”‚ [10] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a(; context::Module) β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7 β”‚ [11] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7 β”‚ [12] (::Sailhood.AuthenticationController.var"#24#28")() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:22 β”‚ [13] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [14] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [15] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137 β”‚ [16] #body#76 β”‚ @ .\none:2 [inlined] β”‚ [17] (::Sailhood.AuthenticationController.var"#21#25")() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:10 β”‚ [18] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [19] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [20] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137 β”‚ [21] #html#64 β”‚ @ .\none:2 [inlined] β”‚ [22] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0(; context::Module) β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7 β”‚ [23] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7 β”‚ [24] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [25] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [26] Genie.Renderer.WebRenderable(::Function) β”‚ @ Genie.Renderer C:\Users\chara.julia\packages\Genie\mMGS8\src\Renderer.jl:158 β”‚ [27] |> β”‚ @ .\operators.jl:966 [inlined] β”‚ [28] render(::Type{MIME{Symbol("text/html")}}, viewfile::FilePathsBase.WindowsPath; layout::FilePathsBase.WindowsPath, context::Module, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:475 β”‚ [29] #html#30 β”‚ @ C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:574 [inlined]
β”‚ [30] html(resource::Symbol, action::Symbol; layout::Symbol, context::Module, status::Int64, headers::Dict{String, String}, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:486 β”‚ [31] show_login() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\app\resources\authentication\AuthenticationController.jl:16 β”‚ [32] run_route(r::Genie.Router.Route) β”‚ @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:527 β”‚ [33] route_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response) β”‚ @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:169 β”‚ [34] handle_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:269 β”‚ [35] #29 β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\macros.jl:123 [inlined] β”‚ [36] run_work_thunk(thunk::Genie.Server.var"#29#30"{HTTP.Messages.Request, HTTP.Messages.Response}, print_error::Bool) β”‚ @ Distributed C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\process_messages.jl:63 β”‚ [37] #remotecall_fetch#158 β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined] β”‚ [38] remotecall_fetch β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined] β”‚ [39] #remotecall_fetch#162 β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined] β”‚ [40] remotecall_fetch β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined] β”‚ [41] setup_http_listener(req::HTTP.Messages.Request, res::HTTP.Messages.Response) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:296 β”‚ [42] setup_http_listener β”‚ @ C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:295 [inlined] β”‚ [43] handle β”‚ @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:254 [inlined] β”‚ [44] handle(::HTTP.Handlers.RequestHandlerFunction{typeof(Genie.Server.setup_http_listener)}, ::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}) β”‚ @ HTTP.Handlers C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:277 β”‚ [45] setup_http_streamer(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:285 β”‚ [46] (::Genie.Server.var"#7#14"{Int64})(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:117 β”‚ [47] macro expansion β”‚ @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Servers.jl:415 [inlined] β”‚ [48] (::HTTP.Servers.var"#13#14"{Genie.Server.var"#7#14"{Int64}, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}, HTTP.Servers.Server{Nothing, Sockets.TCPServer}, HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}})() β”‚ @ HTTP.Servers .\task.jl:429 β”‚ β”” @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:308 β”Œ Error: 2022-07-31 05:27:42 UndefVarError: PARAMS_FLASH_KEY not defined β”‚ Stacktrace: β”‚ [1] getproperty β”‚ @ .\Base.jl:35 [inlined] β”‚ [2] flash() β”‚ @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:18
β”‚ [3] flash_has_message() β”‚ @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:41
β”‚ [4] output_flash(flashtype::String) (repeats 2 times) β”‚ @ Sailhood.ViewHelper D:\Sailhood\sailhood\app\helpers\ViewHelper.jl:8 β”‚ [5] (::Sailhood.AuthenticationController.var"#5#14")() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:28 β”‚ [6] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [7] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [8] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137 β”‚ [9] #span#256 β”‚ @ .\none:2 [inlined] β”‚ [10] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a(; context::Module) β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7 β”‚ [11] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7 β”‚ [12] (::Sailhood.AuthenticationController.var"#24#28")() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:22 β”‚ [13] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [14] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [15] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137 β”‚ [16] #body#76 β”‚ @ .\none:2 [inlined] β”‚ [17] (::Sailhood.AuthenticationController.var"#21#25")() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:10 β”‚ [18] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [19] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [20] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137 β”‚ [21] #html#64 β”‚ @ .\none:2 [inlined] β”‚ [22] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0(; context::Module) β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7 β”‚ [23] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7 β”‚ [24] #invokelatest#2 β”‚ @ .\essentials.jl:716 [inlined] β”‚ [25] invokelatest β”‚ @ .\essentials.jl:714 [inlined] β”‚ [26] Genie.Renderer.WebRenderable(::Function) β”‚ @ Genie.Renderer C:\Users\chara.julia\packages\Genie\mMGS8\src\Renderer.jl:158 β”‚ [27] |> β”‚ @ .\operators.jl:966 [inlined] β”‚ [28] render(::Type{MIME{Symbol("text/html")}}, viewfile::FilePathsBase.WindowsPath; layout::FilePathsBase.WindowsPath, context::Module, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:475 β”‚ [29] #html#30 β”‚ @ C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:574 [inlined]
β”‚ [30] html(resource::Symbol, action::Symbol; layout::Symbol, context::Module, status::Int64, headers::Dict{String, String}, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}) β”‚ @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:486 β”‚ [31] show_login() β”‚ @ Sailhood.AuthenticationController D:\Sailhood\sailhood\app\resources\authentication\AuthenticationController.jl:16 β”‚ [32] run_route(r::Genie.Router.Route) β”‚ @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:527 β”‚ [33] route_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response) β”‚ @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:169 β”‚ [34] handle_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:269 β”‚ [35] #29 β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\macros.jl:123 [inlined] β”‚ [36] run_work_thunk(thunk::Genie.Server.var"#29#30"{HTTP.Messages.Request, HTTP.Messages.Response}, print_error::Bool) β”‚ @ Distributed C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\process_messages.jl:63 β”‚ [37] #remotecall_fetch#158 β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined] β”‚ [38] remotecall_fetch β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined] β”‚ [39] #remotecall_fetch#162 β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined] β”‚ [40] remotecall_fetch β”‚ @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined] β”‚ [41] setup_http_listener(req::HTTP.Messages.Request, res::HTTP.Messages.Response) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:296 β”‚ [42] setup_http_listener β”‚ @ C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:295 [inlined] β”‚ [43] handle β”‚ @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:254 [inlined] β”‚ [44] handle(::HTTP.Handlers.RequestHandlerFunction{typeof(Genie.Server.setup_http_listener)}, ::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}) β”‚ @ HTTP.Handlers C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:277 β”‚ [45] setup_http_streamer(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:285 β”‚ [46] (::Genie.Server.var"#7#14"{Int64})(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}) β”‚ @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:117 β”‚ [47] macro expansion β”‚ @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Servers.jl:415 [inlined] β”‚ [48] (::HTTP.Servers.var"#13#14"{Genie.Server.var"#7#14"{Int64}, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}, HTTP.Servers.Server{Nothing, Sockets.TCPServer}, HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}})() β”‚ @ HTTP.Servers .\task.jl:429 β”‚ β”” @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:308

charan-madhu avatar Jul 31 '22 00:07 charan-madhu

@essenciary constant is missing in Router.jl. const PARAMS_FLASH_KEY = :FLASH

ghost avatar Aug 01 '22 07:08 ghost

@essenciary

https://github.com/GenieFramework/GenieSession.jl/blob/5e8d6a18a1f7740ca005f7af42ad93fec4c5ebb5/src/Flash.jl#L18

https://github.com/GenieFramework/GenieSession.jl/blob/5e8d6a18a1f7740ca005f7af42ad93fec4c5ebb5/src/Flash.jl#L29

Genie.Router.PARAMS_FLASH_KEY - > GenieSession.PARAMS_FLASH_KEY

ghost avatar Aug 01 '22 15:08 ghost

The ViewHelper.jl file has been removed in Genie 5. If you don't use the file I suggest deleting it.

essenciary avatar Aug 02 '22 17:08 essenciary

Is there any other way output_flash() is exported or is there any alternative to output_flash() in Genie5? I have used output_flash() in many cases.

ghost avatar Aug 02 '22 18:08 ghost

I'll take a look and see how we can fix it - the complexity is, it can't be integrated in the same way in Genie as it's now a separate package.

essenciary avatar Aug 05 '22 18:08 essenciary