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)