Eugen Hartmann created GUACAMOLE-2021:
-----------------------------------------

             Summary: Session recording playback heatmap broken for short videos
                 Key: GUACAMOLE-2021
                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-2021
             Project: Guacamole
          Issue Type: Bug
          Components: guacamole
    Affects Versions: 1.5.5
            Reporter: Eugen Hartmann


Activity heatmaps are broken for short session recordings (less than 10 
seconds). They are not shown and there is an error in the browser console:

{noformat}
jquery.min.js:2 Error: <path> attribute d: Expected number, 
"M0,NaNL0,NaNC0,NaN,…".
{noformat}

This happens because the *service.generateHeatmapPath* function uses math floor 
during max event calculation which gives 0 in case of videos less than 10 
seconds:

{noformat}
const maxPossibleBucketValue = Math.floor(bucketDuration * maxRate);
{noformat}

Then the *createPath* function has a division to zero:

{noformat}
const yScalingFactor = height / maxBucketValue;
{noformat}

The perfect solution would be to use variable NUM_BUCKETS depending on video 
length, but I do not think it is really necessary. So I would just limit the 
minimum *maxPossibleBacketValue* to 1.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to