• 29 Posts
  • 30 Comments
Joined 3 years ago
cake
Cake day: June 12th, 2023

help-circle



  • These are pretty calm messages to an Australian and Garry is British, so culture checks out.

    // What the fuck
    // Fuck dynamic compiling.
    // what the fuck is this shit
    // What the fuck, why isnt this a method

    Should this by the by commentary be there?
    Not really.
    But as a programmer, I understand each and every time I see something like:

    // Urgh this is so dirty, Invalidate() and Refresh() do nothing.
    tButt.AutoSize = false;
    tButt.Width = maxWidth;
    tButt.Height = maxHeight;
    tButt.AutoSize = true;




  • Several people have experienced this error: https://github.com/jellyfin/jellyfin/issues/15058

    It appears to be when the config of jellyfin lists the cache and the transcode in the same path (or if the transcode directory is within the cache directory).
    My understanding is that as the image starts, it writes these hidden dot files (.jellyfin-cache and .jellyfin-transcode) and checks for their existence before it will continue with the next load step.
    Hence why they keep coming back when you delete them.
    Complicating this is that if you are running jellyfin inside docker, the external mounts can confuse the internal mounts.
    (ie INSIDE the docker image you have them in /cache and /transcode, but OUTSIDE you have transcode and cache both mounted in /home/untouchedwagons/jellyfinstuff/)

    Within your running instance of 10.11.0, make sure the configuration for cache and transcode are in complete different directories (ie /cache and /config/transcoding-temp/), then shutdown the server (to save that configuration change).

    If that’s not clear, a little more info will be useful for diagnosing this.











  • Mountaineer@aussie.zoneOPtoSelfhosted@lemmy.worldJellyfin 10.11.0 RC9
    link
    fedilink
    English
    arrow-up
    18
    arrow-down
    2
    ·
    5 months ago

    I think the feel from the Devs is that there isn’t enough new functionality to justify the major version bump, this primarily being a reimplementation of existing features.

    BUT, I agree with you, it should definitely be V11 under the semantic versioning scheme.
    Whilst there is a migration path here, the database changes under the hood alone are likely to break backwards compatibility with all plugins (with in-house plugins being upgraded in sync).
    Such breakage is kind of the defining characteristic of a MAJOR version.











  • The OTHER thing that could cause stuttering is if it needs to be transcoding and that transcode is happening slower than realtime (unlikely to be happening here).

    You’d look in the logs for a transcode log for this sort of thing:

    frame=  408 fps= 82 q=37.0 size=N/A time=00:00:15.51 bitrate=N/A speed= 3.1x  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c875.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c876.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c877.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c878.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c879.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c8710.mp4' for writing  
    frame=  796 fps=145 q=30.0 size=N/A time=00:00:31.65 bitrate=N/A speed=5.75x  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c8711.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c8712.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c8713.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c8714.mp4' for writing  
    [hls @ 0x5c9ae0dde940] Opening '/config/transcoding-temp/transcodes/2d181c04b2b6d7ab2bdc2405c6ae5c8715.mp4' for writing  
    frame= 1189 fps=198 q=20.0 size=N/A time=00:00:48.04 bitrate=N/A speed=8.01x
    

    if the speed drops below 1.0x, you’ll stutter.





  • Sounds like you’re stuck in a worst practices mindset.

    Worst/Pragmatic.
    If I get a timeline for a feature request, then everything can be scheduled, tested, whitelisted, delivered at a reasonable time.
    That’s the rarer event - normally it’s more like “the scale head has died and a technician is on the way to replace it” and whilst I modify the program in question to handle this new input, hundreds of staff are standing around and delivery quotas won’t be met.
    Is my position arrogant? This is the job.

    Sign your damn releases and have the whitelisting done by cert.

    I’ll see if this is possible at the site in question, thank you.



  • In a rapidly churning startup phase, where new releases can and do come out constantly to meet production requirements, this one size fits all mentality is impractical.

    If you refuse to whitelist the deployment directory, you will be taking 2am calls to whitelist the emergency releases.

    No it can’t wait until Monday at 9am, no there will not be a staged roll out and multiple rounds of testing.

    I am more than willing to have a chat; you, me and the CEO.