{"push_id":1440970874,"size":19,"distinct_size":1,"ref":"refs/heads/1.3-PLAT-5602-reduce-latency-POC-","head":"961c80289b08c11f6eeff85d19153fc2a39af3a0","before":"6a72396136970aa44e9c8c6f04b16c54e4d35fa4","commits":[{"sha":"4f09e10e80baa8e744c772905c2acb020a0f13ae","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"adapt to producation (#328)","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/4f09e10e80baa8e744c772905c2acb020a0f13ae"},{"sha":"cee7a53af87483a63f23460c132edd3bf9b45b8e","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"1.2 add recording test and fix bug (#331)\n\n* add new tests\r\n\r\n* revert playlist.json test\r\n\r\n* update","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/cee7a53af87483a63f23460c132edd3bf9b45b8e"},{"sha":"308106a3dafcc80f3b428ea522c68e1f4abc877c","author":{"name":"kalturaguy","email":"a793a6d56c3fe941aea0c6039d3e3e4d797c32d7@kaltura.com"},"message":"merge automation changes 1.3->1.2 (#335)\n\n* add new tests (#327)\r\n\r\n* add new tests\r\n\r\n* revert playlist.json test\r\n\r\n* update\r\n\r\n* Revert \"add new tests\" (#330)\r\n\r\n* 1.2 automation fix entry path cleanup (#332)\r\n\r\n* fixed issued after merge from 1.0\r\n\r\nThe code changes are required for regression & data preservation (CI)\r\nto properly work.\r\n\r\n* support endless stream preservation (for debug and testing)\r\n\r\n1) runDurationInMinutes can be undefined, in that case preservation\r\nwill continue forever and liveController process won’t stop\r\nautomatically.\r\n2) config param runDurationInMinutes (under preserveOriginalHLS) was\r\nremoved from config.json.template. In order to limit the time a stream\r\nis preserved (for data warehouse preservation), need to add it\r\nconfigMapping.json\r\n\r\n* minor code cosmetics\r\n\r\n* name refectory completion _intervalObj -> _handledEntriesTimeout\r\n\r\n* Added support for limiting max allowed clips to 126\r\n\r\nFrom this change on, clips are dropped in one of two situations:\r\n\r\nclip is empty - no change here\r\nmax number of clips exceeded - new\r\n\r\n* rephrased log message\r\n\r\n* name refectory\r\n\r\nmaxClipsPerPlaylistJson -> maxClipsPerPlaylistJson\r\n\r\n* Implementation of max clips per flavor enforcement\r\n\r\n1) to align with clip split policy maxClipsPerFlavor is set to nginx\r\nVOD plugin limit minus one (125)\r\n2) if maxClipsPerFlavor is exceeded, clip cleanup (files deletion as\r\nneeded etc.), is done before it is removed.\r\n\r\n* after code review and testing fixes\r\n\r\n* code review fixes\r\n\r\n* fixed typo\r\n\r\n* 1.1 modify playlist interface with downloader: flavorDownloader will receive callback when chunks are removed instead of promise returned because internal state is unaware of promise driven interface in most cases.\r\n\r\n*  followup\r\n\r\n* replaced removed param in log message\r\n\r\n* correct ts paths\r\n\r\n* -  merge with 1.1\r\nbug fixes:\r\n- conversion error alert not raised due to transition to ES6 issues (uils.inherits seems to stop working on classes)\r\n- refactor  path processing in case preserveOriginalHLS is enabled\r\n- shift file removal  from promises to event emitting model. this allows for effectivelyupdating multiple listeners without passing the removed item around as function return value.\r\n- filling playlist from file metadata: exception fixed on accessing unimplemented saveAsTS\r\n\r\n* ts2mp4:  fix race on conversion error.\r\nthe chunk gets downloaded over and over again every 2 sec untill it goes out of scope of wowza chunklist. assuming stream consist entirely of inconvertible  ts chunks the system gets under formidable load - other entries suffer from memory/files deficiency\r\n\r\n* further refactor of PersistenceFormat to differentiate b/w different modes\r\n\r\n* add alert whenever an encoder pts discontinuity is sensed\r\n\r\n* Added unit test for max allowed clips per flavour\r\n\r\n* code review changes\r\n\r\n* sim code\r\n\r\n* revert change in ConcatSources\r\n\r\nReverted change in ConcatSources, splice method not supported for\r\nTimestampList.\r\nAdded/updated log messages\r\n\r\n* revert unrequited changes + update log message\r\n\r\n* sim code\r\n\r\n* merged with 1.0-max_clip_limit\r\n\r\n* merged with 1.0-max_clip_limit\r\n\r\n* string literal made more readable\r\n\r\n* typo\r\n\r\n* playlist generator:  unit-test mock file system calls\r\n\r\n* use sinon for unit-testing instead of hand-crafted mocks (thanks to GuyJ)\r\n\r\n* change expirationTimeWindowSec and maxClipsPerFlavor values from string to numbers\r\n\r\n* support UNIT_TEST_PATH env variable + fix HLS preservation issues\r\n\r\n* add support in junit as reporter in unit_test:ci\r\n\r\n* rename unit_test_ci log to unit_tests.log\r\n\r\n* spelling of comment updated\r\n\r\n* removed test only code\r\n\r\n* main changes fix hls preservation + flavorDownloader issue\r\n\r\n* fixed issue with wrong ts filename\r\n\r\n* fixed require path\r\n\r\n* changes after code review with Igor\r\n\r\n* class name refactoring\r\n\r\n* revert of changes related to PLAT-6121 & PLAT-8488\r\n\r\n* revert commit\r\n\r\n* fix after testing\r\n\r\n* now padding createFolderPerSession flag to getEntryPathHelper\r\n\r\n* changes to support updated code of wowzaStreamInfo\r\n\r\n* added support in extracting gzipped hlsAnalyzer.json.gz\r\n\r\n* removed resolve value that fail test\r\n\r\n* npm name typo fix\r\n\r\n* upper/lower case issues with path of require module\r\n\r\n* upper/lower case issue fix\r\n\r\n* upper/lower case issue fix and change reporter to junit\r\n\r\n* added debug code\r\n\r\n* changed capture log name\r\n\r\n* fixed incorrect entry path tree removal\r\n\r\nNow using persistenceFormat to get live entry root path.\r\n\r\n* reverted all changes unrelated to regression\r\n\r\n* undo\r\n\r\n* revert changes\r\n\r\n* Delete null\r\n\r\n* Delete input.txt.gz","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/308106a3dafcc80f3b428ea522c68e1f4abc877c"},{"sha":"184e3a47abee30402efae31435db039b708a8462","author":{"name":"igorshevach","email":"864cc1184c3b2b3499262c96ea9127393c193905@kaltura.com"},"message":"Update nginx.conf.template\n\nfix dash configuration","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/184e3a47abee30402efae31435db039b708a8462"},{"sha":"e8960927bf2c83b4c76d2e63d52bf8473385da8a","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"1.2 deployment adaption (#336)\n\n* adapt to producation\r\n\r\n* update","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/e8960927bf2c83b4c76d2e63d52bf8473385da8a"},{"sha":"38301f019bbd2ab405e066723bbd899af5cf4f03","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"bug (#338)\n\n* bug\r\n\r\n* fix bug","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/38301f019bbd2ab405e066723bbd899af5cf4f03"},{"sha":"d941f38c583d0d60a9d5454d8cdd0cf96df8e1aa","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"1.3 change recoridng project name (#339)\n\n* change recording projet name\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/d941f38c583d0d60a9d5454d8cdd0cf96df8e1aa"},{"sha":"982a3f160104255f0f5270b423911dc6a81a74f4","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"Update config.ini","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/982a3f160104255f0f5270b423911dc6a81a74f4"},{"sha":"a13a09f2a8b44bcf22f175ecd4bbb0bc8e136579","author":{"name":"GElkayam","email":"f410bf7779e045702b188d52154180ada737572e@users.noreply.github.com"},"message":"Fixing init.d script (#343)\n\n* rename and edit serviceWrappers/linux/liveRecorder\r\n\r\n* fix [: missing `]'\r\n\r\n* fix pid check\r\n\r\n* Add folder Create\r\n\r\n* Fix Script\r\n\r\n* Fix Script","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/a13a09f2a8b44bcf22f175ecd4bbb0bc8e136579"},{"sha":"f3acc054227c5bb32cd1cf6f0ac1ef5886609e7a","author":{"name":"kalturaguy","email":"a793a6d56c3fe941aea0c6039d3e3e4d797c32d7@kaltura.com"},"message":"Revert \"Fixing init.d script (#343)\"\n\nThis reverts commit a13a09f2a8b44bcf22f175ecd4bbb0bc8e136579.","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/f3acc054227c5bb32cd1cf6f0ac1ef5886609e7a"},{"sha":"58a93e4d4d92a960f91c809239a2bff7498e9b52","author":{"name":"GElkayam","email":"f410bf7779e045702b188d52154180ada737572e@users.noreply.github.com"},"message":"fix start issue (#344)\n\n* rename and edit serviceWrappers/linux/liveRecorder\r\n\r\n* fix [: missing `]'\r\n\r\n* fix pid check\r\n\r\n* Add folder Create\r\n\r\n* Fix Script\r\n\r\n* Fix Script\r\n\r\n* Fix Script","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/58a93e4d4d92a960f91c809239a2bff7498e9b52"},{"sha":"5dd12fed006d2f8f6e78c0aa7ba82aa838af6a71","author":{"name":"lilachmaliniak","email":"1ab97631d51b67c8b59959384b70b0fb7ba084f5@kaltura.com"},"message":"added missing method used for entry stream files cleanup (#342)\n\nfix for regression cleanup to work.","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/5dd12fed006d2f8f6e78c0aa7ba82aa838af6a71"},{"sha":"a2ad400fae673da346b7e07432be7d593a3246b4","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"update (#340)\n\n* update\r\n\r\n* update","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/a2ad400fae673da346b7e07432be7d593a3246b4"},{"sha":"65b80b63d2345f04e7a8c113ea9c88145c5c8fbd","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"handle edge case of broken links (#341)","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/65b80b63d2345f04e7a8c113ea9c88145c5c8fbd"},{"sha":"fe7f28ea0d1dcd667af60378fe9f22f41caaca76","author":{"name":"lilachmaliniak","email":"1ab97631d51b67c8b59959384b70b0fb7ba084f5@kaltura.com"},"message":"preserve hls exactly as entry stream is saved in production (#345)\n\n* preserve hls exactly as entry stream is saved in production\r\n\r\nAfter this commit every preservation shall override previous unless\r\neither copied/renamed or suing SimulateStreams + path parameter (with\r\nunique value).\r\n\r\n* Update PersistenceFormat.js\r\n\r\nClass name refactory PersistenceFormatBase => PersistenceFormat.","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/fe7f28ea0d1dcd667af60378fe9f22f41caaca76"},{"sha":"ea2b4bbb40fad95097b0c0254263d470a14fbdb1","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"supprort recording of backup (#348)","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/ea2b4bbb40fad95097b0c0254263d470a14fbdb1"},{"sha":"83d6c0c5df4a02039551b3073129dd62019f1e26","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"1.3 plat 6538 (#347)\n\n* handle edge case of broken links\r\n\r\n* add save move method","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/83d6c0c5df4a02039551b3073129dd62019f1e26"},{"sha":"21fb7f02d8966d42ed37b96150b4bd053ff3fe27","author":{"name":"Ron Yadgar","email":"c6f0526eab513e477a2b54cf611ed819b2f4ec12@gmail.com"},"message":"update (#349)","distinct":false,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/21fb7f02d8966d42ed37b96150b4bd053ff3fe27"},{"sha":"961c80289b08c11f6eeff85d19153fc2a39af3a0","author":{"name":"lilach.maliniak","email":"1ab97631d51b67c8b59959384b70b0fb7ba084f5@kaltura.com"},"message":"Merge branch '1.3' into 1.3-PLAT-5602-reduce-latency-POC-","distinct":true,"url":"https://api.github.com/repos/kaltura/liveDVR/commits/961c80289b08c11f6eeff85d19153fc2a39af3a0"}]}
{"actor":{"display_login":"lilachmaliniak"}}