Wikilabels assets are super big and should be compressed and minified.
We have several options:
Wikilabels assets are super big and should be compressed and minified.
We have several options:
| Subject | Repo | Branch | Lines +/- | |
|---|---|---|---|---|
| wikilabels: install nodejs package | operations/puppet | production | +1 -1 |
| Status | Subtype | Assigned | Task | ||
|---|---|---|---|---|---|
| Open | None | T151121 [Epic] Implement Wiki Labels as a fully featured tool in Labs | |||
| Resolved | Ladsgroup | T151120 Generalize standalone gadget interface | |||
| Resolved | Ladsgroup | T154122 Minification and bundling for wikilabels assets |
From logs of wikilabels-experiment:
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: 2016-12-27 03:03:05,504 ERROR:wikilabels -- Exception on /gadget/WikiLabels.js [GET]
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: Traceback (most recent call last):
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/flask/app.py", line 1817, in wsgi_app
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: response = self.full_dispatch_request()
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/flask/app.py", line 1477, in full_dispatch_request
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: rv = self.handle_user_exception(e)
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/flask/app.py", line 1381, in handle_user_exception
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: reraise(exc_type, exc_value, tb)
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/flask/_compat.py", line 33, in reraise
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: raise value
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/flask/app.py", line 1475, in full_dispatch_request
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: rv = self.dispatch_request()
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/flask/app.py", line 1461, in dispatch_request
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: return self.view_functions[rule.endpoint](**req.view_args)
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "./wikilabels/wsgi/routes/gadget.py", line 74, in gadget_application
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: response_text = minify_js(response_text)
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "./wikilabels/wsgi/util.py", line 76, in minify_js
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: return uglipyjs.compile(js_text)
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/uglipyjs/__init__.py", line 203, in compile
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: instance = UglipyJS(options or {})
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/uglipyjs/__init__.py", line 49, in __init__
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: self._context = execjs.compile(io.open(UglipyJS.es5_fallback_path, "r",encoding=self._options['encoding']).read() + io.open(UglipyJS.source_path, "r",encoding=self._options['encoding']).read())
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/execjs/__init__.py", line 134, in compile
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: return get().compile(source)
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/execjs/__init__.py", line 74, in get
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: return _auto_detect()
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: File "/srv/wikilabels/venv/lib/python3.4/site-packages/execjs/__init__.py", line 106, in _auto_detect
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: raise RuntimeUnavailable("Could not find a JavaScript runtime.")
Dec 27 03:03:05 wikilabels-experiment uwsgi-wikilabels-web[18598]: execjs.RuntimeUnavailable: Could not find a JavaScript runtime.Mentioned in SAL (#wikimedia-labs) [2016-12-27T03:09:08Z] <Amir1> installing nodejs in wikilabels nodes (T154122)
Change 329316 had a related patch set uploaded (by Ladsgroup):
wikilabels: install nodejs package