Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTTP error messages: "Server never wrote a response" #2734

Closed
Alseidon opened this issue Dec 4, 2023 · 13 comments · Fixed by #2931
Closed

HTTP error messages: "Server never wrote a response" #2734

Alseidon opened this issue Dec 4, 2023 · 13 comments · Fixed by #2931
Labels
HTTP/WS The connection between backend and frontend other packages Integration with other Julia packages

Comments

@Alseidon
Copy link

Alseidon commented Dec 4, 2023

When starting Pluto today, I encountered some errors. Pluto starts nonetheless and works just fine, but this happened every time I started Pluto again.

Here are the error messages:

julia> using Pluto

julia> Pluto.run()
[ Info: Loading...
┌ Error: handle_connection handler error. 
│ 
│ ===========================
│ HTTP Error message:
│ 
│ ERROR: Server never wrote a response
│ Stacktrace:
│  [1] error(s::String)
│    @ Base ./error.jl:35
│  [2] handle_connection(f::Function, c::HTTP.Connections.Connection{Sockets.TCPSocket}, listener::HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, readtimeout::Int64, access_log::Nothing)
│    @ HTTP.Servers ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:453
│  [3] macro expansion
│    @ ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:386 [inlined]
│  [4] (::HTTP.Servers.var"#16#17"{Pluto.var"#446#456"{Pluto.ServerSession, Pluto.var"#343#345"{Pluto.var"#346#348"{HTTP.Handlers.Router{typeof(Pluto.default_404), typeof(HTTP.Handlers.default405), Nothing}}, Pluto.ServerSession}}, HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, Set{HTTP.Connections.Connection}, Int64, Nothing, Base.Semaphore, HTTP.Connections.Connection{Sockets.TCPSocket}})()
│    @ HTTP.Servers ./task.jl:514
└ @ HTTP.Servers ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:465
┌ Error: error while handling connection. 
│ 
│ ===========================
│ HTTP Error message:
│ 
│ ERROR: IOError: write: broken pipe (EPIPE)
│ Stacktrace:
│   [1] uv_write(s::Sockets.TCPSocket, p::Ptr{UInt8}, n::UInt64)
│     @ Base ./stream.jl:1066
│   [2] unsafe_write(s::Sockets.TCPSocket, p::Ptr{UInt8}, n::UInt64)
│     @ Base ./stream.jl:1120
│   [3] unsafe_write
│     @ ~/.julia/packages/HTTP/SN7VW/src/Connections.jl:129 [inlined]
│   [4] write
│     @ ./strings/io.jl:244 [inlined]
│   [5] write
│     @ ./io.jl:676 [inlined]
│   [6] unsafe_write(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.Connections.Connection{Sockets.TCPSocket}}, p::Ptr{UInt8}, n::UInt64)
│     @ HTTP.Streams ~/.julia/packages/HTTP/SN7VW/src/Streams.jl:95
│   [7] write
│     @ ./strings/io.jl:244 [inlined]
│   [8] handle_connection(f::Function, c::HTTP.Connections.Connection{Sockets.TCPSocket}, listener::HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, readtimeout::Int64, access_log::Nothing)
│     @ HTTP.Servers ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:470
│   [9] macro expansion
│     @ ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:386 [inlined]
│  [10] (::HTTP.Servers.var"#16#17"{Pluto.var"#446#456"{Pluto.ServerSession, Pluto.var"#343#345"{Pluto.var"#346#348"{HTTP.Handlers.Router{typeof(Pluto.default_404), typeof(HTTP.Handlers.default405), Nothing}}, Pluto.ServerSession}}, HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, Set{HTTP.Connections.Connection}, Int64, Nothing, Base.Semaphore, HTTP.Connections.Connection{Sockets.TCPSocket}})()
│     @ HTTP.Servers ./task.jl:514
│ 
│ caused by: Server never wrote a response
│ Stacktrace:
│  [1] error(s::String)
│    @ Base ./error.jl:35
│  [2] handle_connection(f::Function, c::HTTP.Connections.Connection{Sockets.TCPSocket}, listener::HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, readtimeout::Int64, access_log::Nothing)
│    @ HTTP.Servers ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:453
│  [3] macro expansion
│    @ ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:386 [inlined]
│  [4] (::HTTP.Servers.var"#16#17"{Pluto.var"#446#456"{Pluto.ServerSession, Pluto.var"#343#345"{Pluto.var"#346#348"{HTTP.Handlers.Router{typeof(Pluto.default_404), typeof(HTTP.Handlers.default405), Nothing}}, Pluto.ServerSession}}, HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, Set{HTTP.Connections.Connection}, Int64, Nothing, Base.Semaphore, HTTP.Connections.Connection{Sockets.TCPSocket}})()
│    @ HTTP.Servers ./task.jl:514
└ @ HTTP.Servers ~/.julia/packages/HTTP/SN7VW/src/Servers.jl:483

Then some Gtk warnings, and finally the server starts just fine. I can run notebooks normally, so I am not sure if this is important or not, but thought I would signal it anyway.

I am using Pluto v0.19.32 on:

julia> versioninfo()
Julia Version 1.9.4
Commit 8e5136fa297 (2023-11-14 08:46 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 12 × 13th Gen Intel(R) Core(TM) i7-1365U
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, goldmont)
  Threads: 1 on 12 virtual cores

EDIT: this stopped happening after some restarts, I don't know how to reproduce the bug, maybe I should close the issue?

@rikhuijzer
Copy link
Collaborator

It also happened on my laptop (MacOS M2 chip and Pluto v0.19.32).

I can reproduce most of the time. It happens about time 5 seconds after calling Pluto.run(). This issue seems related: JuliaWeb/HTTP.jl#643.

I can't figure it out though what the problem is exactly.

@chunjiw
Copy link

chunjiw commented Mar 6, 2024

It also happens on my server running Debian (x86_64).

@fonsp
Copy link
Owner

fonsp commented Mar 7, 2024

@chunjiw Can you post your error message and the output of pkg> status -m?

@fonsp fonsp added the HTTP/WS The connection between backend and frontend label Mar 7, 2024
@pankgeorg
Copy link
Collaborator

I'm pretty sure this is JuliaWeb/HTTP.jl#1122. HTTP.jl logs an error when the underlying TCP connection closes/times out.

@pankgeorg pankgeorg added the other packages Integration with other Julia packages label Mar 7, 2024
@chunjiw
Copy link

chunjiw commented Mar 7, 2024

@chunjiw Can you post your error message and the output of pkg> status -m?

Sure! It has not happened yet today. I will report once it happens.

@chunjiw
Copy link

chunjiw commented Mar 12, 2024

@fonsp Here is the error message:

┌ Error: handle_connection handler error.
│ 
│ ===========================
│ HTTP Error message:
│ 
│ ERROR: Server never wrote a response
│ Stacktrace:
│  [1] error(s::String)
│    @ Base ./error.jl:35
│  [2] handle_connection(f::Function, c::HTTP.Connections.Connection{Sockets.TCPSocket}, listener::HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, readtimeout::Int64, access_log::Nothing)
│    @ HTTP.Servers ~/.julia/packages/HTTP/LsfSO/src/Servers.jl:459
│  [3] (::HTTP.Servers.var"#16#17"{Pluto.var"#381#391"{Pluto.ServerSession, Pluto.var"#278#280"{Pluto.var"#281#283"{HTTP.Handlers.Router{typeof(Pluto.default_404), typeof(HTTP.Handlers.default405), Nothing}}, Pluto.ServerSession}}, HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, Set{HTTP.Connections.Connection}, Int64, Nothing, Base.Semaphore, HTTP.Connections.Connection{Sockets.TCPSocket}})()
│    @ HTTP.Servers ~/.julia/packages/HTTP/LsfSO/src/Servers.jl:388
└ @ HTTP.Servers ~/.julia/packages/HTTP/LsfSO/src/Servers.jl:470

Repeated about 10 times.

This is output of status -m:

(dev) pkg> status -m
Status `~/projects/photonics/InverseCircuit/dev/Manifest.toml`
  [621f4979] AbstractFFTs v1.5.0
⌃ [79e6a3ab] Adapt v4.0.2
⌅ [ec485272] ArnoldiMethod v0.2.0
⌃ [4fba245c] ArrayInterface v7.8.0
  [13072b0f] AxisAlgorithms v1.1.0
  [39de3d68] AxisArrays v0.4.7
  [6e4b80f9] BenchmarkTools v1.5.0
  [d1d4a3ce] BitFlags v0.1.8
  [62783981] BitTwiddlingConvenienceFunctions v0.1.5
  [fa961155] CEnum v0.5.0
  [2a0fbf3d] CPUSummary v0.2.4
  [336ed68f] CSV v0.10.13
  [aafaddc9] CatIndices v0.2.2
  [d360d2e6] ChainRulesCore v1.23.0
  [fb6a15b2] CloseOpenIntervals v0.1.12
  [aaaa29a8] Clustering v0.15.7
  [da1fd8a2] CodeTracking v1.3.5
  [944b1d66] CodecZlib v0.7.4
  [35d6a980] ColorSchemes v3.24.0
  [3da002f7] ColorTypes v0.11.4
⌅ [c3611d14] ColorVectorSpace v0.9.10
  [5ae59095] Colors v0.12.10
  [a80b9123] CommonMark v0.8.12
  [34da2185] Compat v4.14.0
  [ed09eef8] ComputationalResources v0.3.2
  [f0e56b4a] ConcurrentUtilities v2.3.1
  [5218b696] Configurations v0.17.6
  [d38c429a] Contour v0.6.2
  [150eb455] CoordinateTransformations v0.6.3
  [adafc99b] CpuId v0.3.1
  [a8cc5b0e] Crayons v4.1.1
  [dc8bdbbb] CustomUnitRanges v1.0.2
  [9a962f9c] DataAPI v1.16.0
  [864edb3b] DataStructures v0.18.18
  [e2d170a0] DataValueInterfaces v1.0.0
  [8bb1440f] DelimitedFiles v1.9.1
  [b4f34e82] Distances v0.10.11
  [ffbed154] DocStringExtensions v0.9.3
  [460bff9d] ExceptionUnwrapping v0.1.10
  [21656369] ExpressionExplorer v1.0.0
  [55351af7] ExproniconLite v0.10.6
  [c87230d0] FFMPEG v0.4.1
  [4f61f5a4] FFTViews v0.3.2
  [7a1cc6ca] FFTW v1.8.0
  [5789e2e9] FileIO v1.16.2
  [48062228] FilePathsBase v0.9.21
  [53c48c17] FixedPointNumbers v0.8.4
  [1fa38f19] Format v1.3.6
  [fb4132e2] FuzzyCompletions v0.5.3
  [28b8d3ca] GR v0.73.2
  [a2bd30eb] Graphics v1.1.2
  [86223c79] Graphs v1.9.0
  [42e2da0e] Grisu v1.0.2
  [cd3eb016] HTTP v1.10.3
  [2c695a8d] HistogramThresholding v0.3.1
  [3e5b6fbb] HostCPUFeatures v0.1.16
  [ac1192a8] HypertextLiteral v0.9.5
  [615f187c] IfElse v0.1.1
  [2803e5a7] ImageAxes v0.6.11
⌃ [c817782e] ImageBase v0.1.5
  [cbc4b850] ImageBinarization v0.3.0
  [f332f351] ImageContrastAdjustment v0.3.12
⌅ [a09fc81d] ImageCore v0.9.4
  [89d5987c] ImageCorners v0.1.3
  [51556ac3] ImageDistances v0.2.17
⌃ [6a3955dd] ImageFiltering v0.7.6
  [82e4d734] ImageIO v0.6.7
⌃ [6218d12a] ImageMagick v1.2.1
  [bc367c6b] ImageMetadata v0.9.9
  [787d08f9] ImageMorphology v0.4.5
  [2996bd0c] ImageQualityIndexes v0.3.7
⌃ [80713f31] ImageSegmentation v1.8.1
  [4e3cecfd] ImageShow v0.3.8
  [02fcd773] ImageTransformations v0.10.1
  [916415d5] Images v0.26.0
  [9b13fd28] IndirectArrays v1.0.0
  [d25df0c9] Inflate v0.1.4
  [842dd82b] InlineStrings v1.4.0
  [1d092043] IntegralArrays v0.1.5
  [a98d9a8b] Interpolations v0.15.1
  [8197267c] IntervalSets v0.7.10
  [44ad7eea] InverseCircuit v0.1.6 `..`
  [e24f45a5] InverseLaplace v0.3.2
  [92d709cd] IrrationalConstants v0.2.2
  [c8e1da08] IterTools v1.10.0
  [82899510] IteratorInterfaceExtensions v1.0.0
  [033835bb] JLD2 v0.4.46
  [1019f520] JLFzf v0.1.7
  [692b3bcd] JLLWrappers v1.5.0
  [682c06a0] JSON v0.21.4
  [b835a17e] JpegTurbo v0.1.5
  [aa1ae85d] JuliaInterpreter v0.9.29
  [b964fa9f] LaTeXStrings v1.3.1
  [23fbe1c1] Latexify v0.16.2
  [10f19ff3] LayoutPointers v0.1.15
  [0e77f7df] LazilyInitializedFields v1.2.2
  [8cdb02fc] LazyModules v0.3.1
  [2ab3a3ac] LogExpFunctions v0.3.27
  [e6f89c97] LoggingExtras v1.0.3
  [bdcacae8] LoopVectorization v0.12.166
  [6f1432cf] LoweredCodeUtils v2.4.5
  [6c6e2e6c] MIMEs v0.1.4
  [1914dd2f] MacroTools v0.5.13
  [36869731] Malt v1.1.1
  [d125e4d3] ManualMemory v0.1.8
  [dbb5928d] MappedArrays v0.4.2
  [739be429] MbedTLS v1.1.9
  [442fdcdd] Measures v0.3.2
  [626554b9] MetaGraphs v0.7.2
  [e1d29d7a] Missings v1.1.0
  [e94cdb99] MosaicViews v0.3.4
  [99f44e22] MsgPack v1.2.1
  [77ba4419] NaNMath v1.0.2
  [b8a86587] NearestNeighbors v0.4.16
  [f09324ee] Netpbm v1.1.1
  [6fe1bfb0] OffsetArrays v1.13.0
  [52e1d378] OpenEXR v0.3.2
  [4d8831e6] OpenSSL v1.4.2
  [bac558e1] OrderedCollections v1.6.3
  [f57f5aa1] PNGFiles v0.4.3
  [5432bcbf] PaddedViews v0.5.12
  [d96e819e] Parameters v0.12.3
  [69de0a69] Parsers v2.8.1
  [b98c9c47] Pipe v1.3.0
  [eebad327] PkgVersion v0.3.3
  [ccf2f8ad] PlotThemes v3.1.0
  [995b91a9] PlotUtils v1.4.1
⌃ [91a5bcdd] Plots v1.40.1
  [c3e4b0f8] Pluto v0.19.40
  [72656b73] PlutoDependencyExplorer v1.0.4
  [1d0040c9] PolyesterWeave v0.2.1
⌅ [f27b6e38] Polynomials v3.2.13
  [2dfb63ee] PooledArrays v1.4.3
  [91cefc8d] PrecompileSignatures v3.0.3
  [aea7be01] PrecompileTools v1.2.0
  [21216c6a] Preferences v1.4.3
  [92933f4c] ProgressMeter v1.10.0
  [4b34888f] QOI v1.0.0
  [94ee1d12] Quaternions v0.7.6
  [b3c3ace0] RangeArrays v0.3.2
  [c84ed2f1] Ratios v0.4.5
  [c1ae055f] RealDot v0.1.0
  [3cdcf5f2] RecipesBase v1.3.4
  [01d81517] RecipesPipeline v0.6.12
  [189a3867] Reexport v1.2.2
  [dee08c22] RegionTrees v0.3.2
  [2792f1a3] RegistryInstances v0.1.0
  [05181044] RelocatableFolders v1.0.1
  [ae029012] Requires v1.3.0
  [295af30f] Revise v3.5.14
  [6038ab10] Rotations v1.7.0
  [94e857df] SIMDTypes v0.1.0
  [476501e8] SLEEFPirates v0.6.42
  [6c6a2e73] Scratch v1.2.1
  [91c51154] SentinelArrays v1.4.1
  [992d4aef] Showoff v1.0.3
  [777ac1f9] SimpleBufferStream v1.1.0
  [699a6c99] SimpleTraits v0.9.4
  [47aef6b3] SimpleWeightedGraphs v1.4.0
  [45858cf5] Sixel v0.1.3
  [a2af1166] SortingAlgorithms v1.2.1
  [276daf66] SpecialFunctions v2.3.1
  [cae243ae] StackViews v0.1.1
  [aedffcd0] Static v0.8.10
  [0d7ed370] StaticArrayInterface v1.5.0
  [90137ffa] StaticArrays v1.9.3
  [1e83bf80] StaticArraysCore v1.4.2
  [82ae8749] StatsAPI v1.7.0
  [2913bbd2] StatsBase v0.34.2
  [3783bdb8] TableTraits v1.0.1
  [bd369af6] Tables v1.11.1
  [62fd8b95] TensorCore v0.1.1
  [8290d209] ThreadingUtilities v0.5.2
⌅ [731e570b] TiffImages v0.6.8
  [06e1c1a7] TiledIteration v0.5.0
  [3bb67fe8] TranscodingStreams v0.10.4
  [410a4b4d] Tricks v0.1.8
  [5c2747f8] URIs v1.5.1
  [3a884ed6] UnPack v1.0.2
  [1cfade01] UnicodeFun v0.4.1
  [1986cc42] Unitful v1.19.0
  [45397f5d] UnitfulLatexify v1.6.3
  [41fe7b60] Unzip v0.2.0
  [3d5dd08c] VectorizationBase v0.21.65
  [ea10d353] WeakRefStrings v1.4.2
  [efce3f68] WoodburyMatrices v1.0.0
  [76eceee3] WorkerUtilities v1.6.1
  [6e34b625] Bzip2_jll v1.0.8+1
  [83423d85] Cairo_jll v1.16.1+1
  [2702e6a9] EpollShim_jll v0.0.20230411+0
  [2e619515] Expat_jll v2.5.0+0
⌅ [b22a6f82] FFMPEG_jll v4.4.4+1
  [f5851436] FFTW_jll v3.3.10+0
  [a3f928ae] Fontconfig_jll v2.13.93+0
  [d7e528f0] FreeType2_jll v2.13.1+0
  [559328eb] FriBidi_jll v1.0.10+0
  [0656b61e] GLFW_jll v3.3.9+0
  [d2c73de3] GR_jll v0.73.2+0
  [78b55507] Gettext_jll v0.21.0+0
  [61579ee1] Ghostscript_jll v9.55.0+4
  [7746bdde] Glib_jll v2.76.5+0
  [3b182d85] Graphite2_jll v1.3.14+0
  [2e76f6c2] HarfBuzz_jll v2.8.1+1
⌅ [c73af94c] ImageMagick_jll v6.9.13+0
  [905a6f67] Imath_jll v3.1.7+0
  [1d5cc7b8] IntelOpenMP_jll v2024.0.2+0
  [aacddb02] JpegTurbo_jll v3.0.2+0
  [c1c5ebd0] LAME_jll v3.100.1+0
  [88015f11] LERC_jll v3.0.0+1
  [1d63c593] LLVMOpenMP_jll v15.0.7+0
  [dd4b983a] LZO_jll v2.10.1+0
⌅ [e9f186c6] Libffi_jll v3.2.2+1
  [d4300ac3] Libgcrypt_jll v1.8.7+0
  [7e76a0d4] Libglvnd_jll v1.6.0+0
  [7add5ba3] Libgpg_error_jll v1.42.0+0
  [94ce4f54] Libiconv_jll v1.17.0+0
  [4b2f31a3] Libmount_jll v2.35.0+0
⌅ [89763e89] Libtiff_jll v4.5.1+1
  [38a345b3] Libuuid_jll v2.39.3+0
  [d3a379c0] LittleCMS_jll v2.15.0+0
  [856f044c] MKL_jll v2024.0.0+0
  [e7412a2a] Ogg_jll v1.3.5+1
  [18a262bb] OpenEXR_jll v3.1.4+0
  [643b3616] OpenJpeg_jll v2.5.0+0
  [458c3c95] OpenSSL_jll v3.0.13+0
  [efe28fd5] OpenSpecFun_jll v0.5.5+0
  [91d4177d] Opus_jll v1.3.2+0
  [30392449] Pixman_jll v0.42.2+0
  [c0090381] Qt6Base_jll v6.5.3+1
  [a44049a8] Vulkan_Loader_jll v1.3.243+0
  [a2964d1f] Wayland_jll v1.21.0+1
  [2381bf8a] Wayland_protocols_jll v1.31.0+0
  [02c8fc9c] XML2_jll v2.12.5+0
  [aed1982a] XSLT_jll v1.1.34+0
  [ffd25f8a] XZ_jll v5.6.0+0
  [f67eecfb] Xorg_libICE_jll v1.0.10+1
  [c834827a] Xorg_libSM_jll v1.2.3+0
  [4f6342f7] Xorg_libX11_jll v1.8.6+0
  [0c0b7dd1] Xorg_libXau_jll v1.0.11+0
  [935fb764] Xorg_libXcursor_jll v1.2.0+4
  [a3789734] Xorg_libXdmcp_jll v1.1.4+0
  [1082639a] Xorg_libXext_jll v1.3.4+4
  [d091e8ba] Xorg_libXfixes_jll v5.0.3+4
  [a51aa0fd] Xorg_libXi_jll v1.7.10+4
  [d1454406] Xorg_libXinerama_jll v1.1.4+4
  [ec84b674] Xorg_libXrandr_jll v1.5.2+4
  [ea2f1a96] Xorg_libXrender_jll v0.9.10+4
  [14d82f49] Xorg_libpthread_stubs_jll v0.1.1+0
  [c7cfdc94] Xorg_libxcb_jll v1.15.0+0
  [cc61e674] Xorg_libxkbfile_jll v1.1.2+0
  [e920d4aa] Xorg_xcb_util_cursor_jll v0.1.4+0
  [12413925] Xorg_xcb_util_image_jll v0.4.0+1
  [2def613f] Xorg_xcb_util_jll v0.4.0+1
  [975044d2] Xorg_xcb_util_keysyms_jll v0.4.0+1
  [0d47668e] Xorg_xcb_util_renderutil_jll v0.3.9+1
  [c22f9ab0] Xorg_xcb_util_wm_jll v0.4.1+1
  [35661453] Xorg_xkbcomp_jll v1.4.6+0
  [33bec58e] Xorg_xkeyboard_config_jll v2.39.0+0
  [c5fb5394] Xorg_xtrans_jll v1.5.0+0
  [3161d3a3] Zstd_jll v1.5.5+0
  [35ca27e7] eudev_jll v3.2.9+0
  [214eeab7] fzf_jll v0.43.0+0
  [1a1c6b14] gperf_jll v3.1.1+0
  [a4ae2306] libaom_jll v3.4.0+0
  [0ac62f75] libass_jll v0.15.1+0
  [2db6ffa8] libevdev_jll v1.11.0+0
  [f638f0a6] libfdk_aac_jll v2.0.2+0
  [36db933b] libinput_jll v1.18.0+0
  [b53b4c65] libpng_jll v1.6.43+0
  [075b6546] libsixel_jll v1.10.3+0
  [f27f6e37] libvorbis_jll v1.3.7+1
  [009596ad] mtdev_jll v1.1.6+0
  [1270edf5] x264_jll v2021.5.5+0
  [dfaa095f] x265_jll v3.5.0+0
  [d8fb68d0] xkbcommon_jll v1.4.1+1
  [0dad84c5] ArgTools v1.1.1
  [56f22d72] Artifacts
  [2a0f44e3] Base64
  [ade2ca70] Dates
  [8ba89e20] Distributed
  [f43a241f] Downloads v1.6.0
  [7b1f6079] FileWatching
  [9fa8497b] Future
  [b77e0a4c] InteractiveUtils
  [4af54fe1] LazyArtifacts
  [b27032c2] LibCURL v0.6.4
  [76f85450] LibGit2
  [8f399da3] Libdl
  [37e2e46d] LinearAlgebra
  [56ddb016] Logging
  [d6f4376e] Markdown
  [a63ad114] Mmap
  [ca575930] NetworkOptions v1.2.0
  [44cfe95a] Pkg v1.10.0
  [de0858da] Printf
  [9abbd945] Profile
  [3fa0cd96] REPL
  [9a3f8284] Random
  [ea8e919c] SHA v0.7.0
  [9e88b42a] Serialization
  [1a1011a3] SharedArrays
  [6462fe0b] Sockets
  [2f01184e] SparseArrays v1.10.0
  [10745b16] Statistics v1.10.0
  [4607b0f0] SuiteSparse
  [fa267f1f] TOML v1.0.3
  [a4e569a6] Tar v1.10.0
  [8dfed614] Test
  [cf7118a7] UUIDs
  [4ec0a83e] Unicode
  [e66e0078] CompilerSupportLibraries_jll v1.1.0+0
  [deac9b47] LibCURL_jll v8.4.0+0
  [e37daf67] LibGit2_jll v1.6.4+0
  [29816b5a] LibSSH2_jll v1.11.0+1
  [c8ffd9c3] MbedTLS_jll v2.28.2+1
  [14a3606d] MozillaCACerts_jll v2023.1.10
  [4536629a] OpenBLAS_jll v0.3.23+4
  [05823500] OpenLibm_jll v0.8.1+2
  [efcefdf7] PCRE2_jll v10.42.0+1
  [bea87d4a] SuiteSparse_jll v7.2.1+1
  [83775a58] Zlib_jll v1.2.13+1
  [8e850b90] libblastrampoline_jll v5.8.0+1
  [8e850ede] nghttp2_jll v1.52.0+1
  [3f19e933] p7zip_jll v17.4.0+2
Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m`

@fonsp
Copy link
Owner

fonsp commented Mar 27, 2024

I opened JuliaWeb/HTTP.jl#1163 to be able to trace this issue

@fonsp fonsp changed the title Non-breaking HTTP errors at Pluto start HTTP error messages: "Server never wrote a response" May 23, 2024
@fonsp
Copy link
Owner

fonsp commented May 23, 2024

JuliaWeb/HTTP.jl#1163 is merged so update HTTP! You should now get a more helful error message from HTTP.jl.

If people encounter this error again, could you please post your error message here? The more the better!

@chunjiw @Alseidon do you still get the error message?

@Alseidon
Copy link
Author

@chunjiw @Alseidon do you still get the error message?

It's been quite some time since I last encountered the error, but I'll post if I get it again!

@Alseidon
Copy link
Author

Alseidon commented May 30, 2024

do you still get the error message?

Just got it again!

julia> using Pluto

julia> Pluto.run()
[ Info: Loading...
┌ Error: handle_connection handler error. 
│ 
│ ===========================
│ HTTP Error message:
│ 
│ ERROR: Server never wrote a response.
│ 
│ HTTP.Messages.Request:
│ """
│ GET / HTTP/1.1
│ Host: localhost:1234
│ User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0
│ Accept: */*
│ Accept-Language: fr,en-US;q=0.7,en;q=0.3
│ Accept-Encoding: gzip, deflate, br
│ Sec-WebSocket-Version: 13
│ Origin: http://localhost:1234
│ Sec-WebSocket-Extensions: permessage-deflate
│ Sec-WebSocket-Key: SVXbdRbx81I/x/veOj78pw==
│ DNT: 1
│ Connection: keep-alive, Upgrade
│ Cookie: ******
│ Sec-Fetch-Dest: empty
│ Sec-Fetch-Mode: websocket
│ Sec-Fetch-Site: same-origin
│ Pragma: no-cache
│ Cache-Control: no-cache
│ Upgrade: websocket
│ 
│ """
│ Stacktrace:
│  [1] error(s::String)
│    @ Base ./error.jl:35
│  [2] handle_connection(f::Function, c::HTTP.Connections.Connection{Sockets.TCPSocket}, listener::HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, readtimeout::Int64, access_log::Nothing)
│    @ HTTP.Servers ~/.julia/packages/HTTP/sJD5V/src/Servers.jl:472
│  [3] (::HTTP.Servers.var"#16#17"{Pluto.var"#385#395"{Pluto.ServerSession, Pluto.var"#280#282"{Pluto.var"#283#285"{HTTP.Handlers.Router{typeof(Pluto.default_404), typeof(HTTP.Handlers.default405), Nothing}}, Pluto.ServerSession}}, HTTP.Servers.Listener{Nothing, Sockets.TCPServer}, Set{HTTP.Connections.Connection}, Int64, Nothing, ReentrantLock, Base.Semaphore, HTTP.Connections.Connection{Sockets.TCPSocket}})()
│    @ HTTP.Servers ~/.julia/packages/HTTP/sJD5V/src/Servers.jl:401
│   request =
│    HTTP.Messages.Request:
│    """
│    GET / HTTP/1.1
│    Host: localhost:1234
│    User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0
│    Accept: */*
│    Accept-Language: fr,en-US;q=0.7,en;q=0.3
│    Accept-Encoding: gzip, deflate, br
│    Sec-WebSocket-Version: 13
│    Origin: http://localhost:1234
│    Sec-WebSocket-Extensions: permessage-deflate
│    Sec-WebSocket-Key: SVXbdRbx81I/x/veOj78pw==
│    DNT: 1
│    Connection: keep-alive, Upgrade
│    Cookie: ******
│    Sec-Fetch-Dest: empty
│    Sec-Fetch-Mode: websocket
│    Sec-Fetch-Site: same-origin
│    Pragma: no-cache
│    Cache-Control: no-cache
│    Upgrade: websocket
│    
│    """
└ @ HTTP.Servers ~/.julia/packages/HTTP/sJD5V/src/Servers.jl:483
┌ Info: 
└ Opening http://localhost:1234/?secret=Vd4STvil in your default browser... ~ have fun!
┌ Info: 
│ Press Ctrl+C in this terminal to stop Pluto
└ 

with Pluto v0.19.42.

@Alseidon
Copy link
Author

Alseidon commented May 30, 2024

After a very complete study of 5 julia+Pluto restarts on my laptop, my wild guess is that it happens when I don't close the Pluto window from last session on my web browser, and start a new session. No idea on how to confirm whether this is really the cause though.

fonsp added a commit that referenced this issue Jun 3, 2024
@fonsp fonsp linked a pull request Jun 3, 2024 that will close this issue
@chunjiw
Copy link

chunjiw commented Jun 10, 2024

I also get almost exactly the same error as @Alseidon

@fonsp
Copy link
Owner

fonsp commented Jun 11, 2024

Should be fixed by #2931 which will be released soon! Thanks for the debugging info

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
HTTP/WS The connection between backend and frontend other packages Integration with other Julia packages
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants