hublot issueshttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues2018-03-28T07:54:12Zhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/78Make runner working again2018-03-28T07:54:12ZYoann HOUPERTMake runner working againSee runner koios :
* https://ci.linagora.com/linagora/lgs/labs/hublot/settings/ci_cd
* https://ci.linagora.com/linagora/lgs/labs/hublot/runners/8See runner koios :
* https://ci.linagora.com/linagora/lgs/labs/hublot/settings/ci_cd
* https://ci.linagora.com/linagora/lgs/labs/hublot/runners/8https://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/77Verify recommendation after janus integration2018-03-05T08:41:29ZYoann HOUPERTVerify recommendation after janus integrationOpenPaas_Reviewhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/76Integrate SSL2018-03-05T08:40:55ZYoann HOUPERTIntegrate SSLOpenPaas_Reviewhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/75Integrate LinStt2018-03-05T08:40:01ZYoann HOUPERTIntegrate LinSttOpenPaas_Reviewhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/74Get audio from Janus2018-03-05T08:39:43ZYoann HOUPERTGet audio from JanusOpenPaas_Reviewhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/73Generate one audio from the conferance2018-03-05T08:39:25ZYoann HOUPERTGenerate one audio from the conferanceOpenPaas_Reviewhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/72Use Notification for keyword2018-03-05T08:39:00ZYoann HOUPERTUse Notification for keywordOpenPaas_Reviewhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/71CI: change image used2017-11-17T14:45:37ZTom JORQUERACI: change image used`.gitlab-ci.yaml` still uses a custom node+chromium image. This should be unnecessary with the switch to puppeteer.
Switch to a more standard node image`.gitlab-ci.yaml` still uses a custom node+chromium image. This should be unnecessary with the switch to puppeteer.
Switch to a more standard node imagehttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/70Remove proxy2017-11-14T16:00:55ZTom JORQUERARemove proxyDue to #67 we introduced a proxy in 0ce9822 (tagged with `proxy`).
This is an ugly workaround, and should be removed when #67 is fixed.
To test that everything work without proxy, do the following in `config.json`:
- set `client.proxified` to `false`
- set `client.gstreamerURL` to `wss://:hublot_kaldi-gstreamer_1:80/client/ws/speech?content-type=audio/x-matroska,+rate=(int)48000,+channels=(int)` (or whatever is the correct SSL ws URL)
- set `client.reco.host` to `hublot_recommender_1`
- set `client.reco.port` to `8080`
Everything should work as before, assuming SSL is on (note that every `http://` url in `live-reco.js` is assumed to have been changed to `https://` due solving #67).
Does it works? Congrats'!
You can now clean up to remove the proxy:
- [ ] in `app.js` remove `const proxy = ...` and `proxy.create()`
- [ ] in `config.json`, remove the `client.proxified` option and the `proxy` section
- [ ] in `config.json` ensure `client.gstreamerURL`, `client.reco.host` and `client.reco.port` are set to their correct un-proxified values
- [ ] remove `lib/proxy.js`, it is no longer useful
- [ ] in `live-reco.js` you can remove `proxifiedConnectionHandler` and the test in `createConnection`, as they should be no longer useful
- [ ] in `package.json`, you can now remove the `sockjs-client`, `webstomp-client`, `ws` and `xmlhttprequest` dependencies, assuming they are still not used anywhere else (remember to update `yarn.lock`)Due to #67 we introduced a proxy in 0ce9822 (tagged with `proxy`).
This is an ugly workaround, and should be removed when #67 is fixed.
To test that everything work without proxy, do the following in `config.json`:
- set `client.proxified` to `false`
- set `client.gstreamerURL` to `wss://:hublot_kaldi-gstreamer_1:80/client/ws/speech?content-type=audio/x-matroska,+rate=(int)48000,+channels=(int)` (or whatever is the correct SSL ws URL)
- set `client.reco.host` to `hublot_recommender_1`
- set `client.reco.port` to `8080`
Everything should work as before, assuming SSL is on (note that every `http://` url in `live-reco.js` is assumed to have been changed to `https://` due solving #67).
Does it works? Congrats'!
You can now clean up to remove the proxy:
- [ ] in `app.js` remove `const proxy = ...` and `proxy.create()`
- [ ] in `config.json`, remove the `client.proxified` option and the `proxy` section
- [ ] in `config.json` ensure `client.gstreamerURL`, `client.reco.host` and `client.reco.port` are set to their correct un-proxified values
- [ ] remove `lib/proxy.js`, it is no longer useful
- [ ] in `live-reco.js` you can remove `proxifiedConnectionHandler` and the test in `createConnection`, as they should be no longer useful
- [ ] in `package.json`, you can now remove the `sockjs-client`, `webstomp-client`, `ws` and `xmlhttprequest` dependencies, assuming they are still not used anywhere else (remember to update `yarn.lock`)https://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/69Change REST API to be more HATEOAS compliant2017-11-14T10:50:07ZTom JORQUERAChange REST API to be more HATEOAS compliantRemove `connect` and `disconnect` from the pathsRemove `connect` and `disconnect` from the pathshttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/68Webserver does not free port when killing hublot2017-11-10T15:09:27ZTom JORQUERAWebserver does not free port when killing hublothttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/67Secure endpoints (recommander + kaldi)2017-11-14T15:30:45ZTom JORQUERASecure endpoints (recommander + kaldi)These services should expose their endpoint with SSLThese services should expose their endpoint with SSLhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/66Undefined value when receiving recommandation2017-11-14T10:57:24ZTom JORQUERAUndefined value when receiving recommandationhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/65Problem with chromedriver losing callback connexion when opening dev tools2017-11-14T15:12:18ZTom JORQUERAProblem with chromedriver losing callback connexion when opening dev toolsThere is a bug with the current (2.32) version of chomedriver. If we open the console of the selenium-driven browser, we lose promises callbacks created by webdriverio (for example with `executeAsync`) and the promise is resolved with an error.
This breaks some functionalities we develop, such as the client notifying the server that it is finished (currently in !41).
This is not a blocking bug as it does not appear on production, but it can make the development more difficult.
See also:
- https://stackoverflow.com/questions/36292259/getting-selenium-error-disconnected-received-inspector-detached-event-using-c
- https://bugs.chromium.org/p/chromedriver/issues/detail?id=1194There is a bug with the current (2.32) version of chomedriver. If we open the console of the selenium-driven browser, we lose promises callbacks created by webdriverio (for example with `executeAsync`) and the promise is resolved with an error.
This breaks some functionalities we develop, such as the client notifying the server that it is finished (currently in !41).
This is not a blocking bug as it does not appear on production, but it can make the development more difficult.
See also:
- https://stackoverflow.com/questions/36292259/getting-selenium-error-disconnected-received-inspector-detached-event-using-c
- https://bugs.chromium.org/p/chromedriver/issues/detail?id=1194https://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/64Fix webdriverio for multiple browser2017-11-14T15:12:18ZYoann HOUPERTFix webdriverio for multiple browserSee how to do multiple browser with webdriverio.
* webdriverio.remote(config.driver) don't allow multiple remote/browsingSee how to do multiple browser with webdriverio.
* webdriverio.remote(config.driver) don't allow multiple remote/browsingSprint 2017-10-24Tom JORQUERATom JORQUERAhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/63Docker creates anonymous containers when running hublot with `docker-compose`2017-10-24T14:55:38ZTom JORQUERADocker creates anonymous containers when running hublot with `docker-compose`https://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/62Dockerfile: replace entrypoint with command2017-10-24T14:56:53ZTom JORQUERADockerfile: replace entrypoint with commandSprint 2017-10-24https://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/61Dockerfile: copy yarn.lock2017-11-07T10:02:14ZTom JORQUERADockerfile: copy yarn.lockSprint 2017-10-24Tom JORQUERATom JORQUERAhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/60update `.gitignore` and `.dockerignore` to avoid useless folders2017-11-09T14:23:49ZTom JORQUERAupdate `.gitignore` and `.dockerignore` to avoid useless foldersSome folders should not be versionned or built inside hublot container!Some folders should not be versionned or built inside hublot container!Sprint 2017-10-24Tom JORQUERATom JORQUERAhttps://ci.linagora.com/linagora/lgs/labs/hublot/-/issues/59Server need function to force disconnection from a room2017-10-30T16:23:51ZTom JORQUERAServer need function to force disconnection from a roomNote: need to take in account the fact that there may be several robotsNote: need to take in account the fact that there may be several robotsSprint 2017-10-24Yoann HOUPERTYoann HOUPERT