"list.hd" has changed its definition to take a first argument named
"default": https://www.liquidsoap.info/doc-dev/reference.html#list_hd
You should rewrite those statements to "list.hd(default="",
get_process_lines("curl '
http://localhost:3000/api/playlists/crimson/nextsong?format=text'"))"

On Tue, Oct 9, 2018 at 7:01 AM Mark Jeghers <mark.jegh...@gmail.com> wrote:

> I've run Liquidsoap 1.2.0 for a long time now on my old CentOS 6 server.
> Now I am migrating to a new CentOS 7 system and I installed Liquidsoap
> 1.3.3 from radiorabe.  But now liquidsoap fails to start and it outputs the
> following error message...
>
> At line 12, char 28:
>   this value has type
>     (default:_)->_ (*inferred at line 11*, char 19-115)
>   but it should be a subtype of
>     string
>
> Here is the script code (*line 11* is highlighted in *bold*):
>
> -----------------------------------------------------------------------------------
> #
> # T4P BluesWire configuration for Liquidsoap
> #
>
> set("log.stdout", true)
> set("server.telnet", true)
>
> playlistJingles =
> audio_to_stereo(playlist("playlists/jingles-playlist.txt"))
>
> def everything_request_function() =
>   *result = list.hd(get_process_lines("curl
> 'http://localhost:3000/api/playlists/everything/nextsong?format=text
> <http://localhost:3000/api/playlists/everything/nextsong?format=text>'"))
> <-- line 11*
>   log("Next song " ^ result)
>   request.create(result)
> end
>
> def crimson_request_function() =
>   result = list.hd(get_process_lines("curl '
> http://localhost:3000/api/playlists/crimson/nextsong?format=text'"))
>   log("Next song " ^ result)
>   request.create(result)
> end
>
> def retro_request_function() =
>   result = list.hd(get_process_lines("curl '
> http://localhost:3000/api/playlists/retro/nextsong?format=text'"))
>   log("Next song " ^ result)
>   request.create(result)
> end
>
> def johnson_request_function() =
>   result = list.hd(get_process_lines("./next_song.sh
> playlists/johnson-playlist.txt"))
>   log("Next song " ^ result)
>   request.create(result)
> end
>
> # Create the sources
> ple = request.dynamic(everything_request_function)
> ple = rotate(weights=[1,4], [playlistJingles, ple])
> plc = request.dynamic(crimson_request_function)
> plc = rotate(weights=[1,4], [playlistJingles, plc])
> plr = request.dynamic(retro_request_function)
> plr = rotate(weights=[1,4], [playlistJingles, plr])
> plj = request.dynamic(johnson_request_function)
> plj = rotate(weights=[1,4], [playlistJingles, plj])
>
> output.icecast(
>         %mp3(bitrate=96, id3v2=true),
>         host="localhost", port=8000, password="yrut9bUh",
>         mount="/everything", genre="All Blues",
>         description="Every kind of Blues imaginable",
>         url="http://www.t4p.com:8000/everything";,
>         mksafe(ple))
>
> output.icecast(
>         %mp3(bitrate=96, id3v2=true),
>         host="localhost", port=8000, password="yrut9bUh",
>         mount="/crimson", genre="Christian Blues",
>         description="Crimson Blues and more",
>         url="http://www.t4p.com:8000/crimson";,
>         mksafe(plc))
>
> output.icecast(
>         %mp3(bitrate=48, id3v2=true),
>         host="localhost", port=8000, password="yrut9bUh",
>         mount="/retro", genre="Old Pre-War Blues",
>         description="Retro Pre-war blues all the time",
>         url="http://www.t4p.com:8000/retro";,
>         mksafe(plr))
>
> output.icecast(
>         %mp3(bitrate=48, id3v2=true),
>         host="localhost", port=8000, password="password",
>         mount="/johnson", genre="Delta Blues",
>         description="Robert Johnson all the time",
>         url="http://www.t4p.com:8000/johnson";,
>         mksafe(plj))
>
> -----------------------------------------------------------------------------------
>
> It's as if get_process_line has broken.  The command line returns a string
> just fine...
>
> # curl --basic --user mark:python
> http://localhost:3000/api/playlists/crimson/nextSong?format=text
> /usr2/Blues/mp3-96kbps/Stack O Lee-Mark Jeghers-The Bluez Projekt-T4P
> Music-2009.mp3
>
> Can anyone help me troubleshoot this?  Or might there be a better build I
> should use?  I am blocked from moving this over to my new server hardware
> until I can figure this out!
>
> Thanks much,
> /Mark
>
> _______________________________________________
> Savonet-users mailing list
> Savonet-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/savonet-users
>
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to