beat issueshttps://gitlab.idiap.ch/groups/beat/-/issues2015-12-18T14:59:05Zhttps://gitlab.idiap.ch/beat/beat.web/-/issues/366[reports] Cannot expand plots2015-12-18T14:59:05ZAndré Anjos[reports] Cannot expand plotsFor some reason, this stopped working.
Example:
http://beatweb-staging/search/anjos/for_flavio/
Then click on the button "expand" to expand the plots. Open the JS console to see:
```text
Uncaught TypeError: Cannot read prope...For some reason, this stopped working.
Example:
http://beatweb-staging/search/anjos/for_flavio/
Then click on the button "expand" to expand the plots. Open the JS console to see:
```text
Uncaught TypeError: Cannot read property 'split' of undefined
```
From: http://beatweb-staging/static/experiments/js/utils.js?v1.0.0b13, line 223
Final DocumentationFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.web/-/issues/367[backend] Wipe cache and cancel experiment actions are not working2016-06-24T10:27:57ZAndré Anjos[backend] Wipe cache and cancel experiment actions are not workingCurrently, both result in a time out. Needs to test if the backend is working properly.Currently, both result in a time out. Needs to test if the backend is working properly.Open-source ReleaseAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.web/-/issues/368Package cache2016-02-01T14:34:25ZSamuel GAISTPackage cacheCurrently each and every run of the CI as well as distribution creation tries to download all packages from pypi which seems to be pretty unstable at this time.
One option would be to have a package cache somewhere that contains the l...Currently each and every run of the CI as well as distribution creation tries to download all packages from pypi which seems to be pretty unstable at this time.
One option would be to have a package cache somewhere that contains the latest versions needed by the platform and only do the download when an update has been decided. This would lower the bandwidth usage as well as speed things up when doing a setup of BEAT.André AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.web/-/issues/369[team] Missing natural_key for teams2016-01-05T12:33:37ZAndré Anjos[team] Missing natural_key for teamsThe backup command will fail on the production site because of this.The backup command will fail on the production site because of this.Final DocumentationSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/370[experiments] Anonymous user can't see any experiment2016-01-06T13:53:31ZPhilip ABBET[experiments] Anonymous user can't see any experimentWhen not logged in, going on an experiment page produces the following error:
![Screen_Shot_2016-01-06_at_08.38.15](/uploads/3b417aef914d2e831eb98319e41b83a6/Screen_Shot_2016-01-06_at_08.38.15.png)
When not logged in, going on an experiment page produces the following error:
![Screen_Shot_2016-01-06_at_08.38.15](/uploads/3b417aef914d2e831eb98319e41b83a6/Screen_Shot_2016-01-06_at_08.38.15.png)
https://gitlab.idiap.ch/beat/beat.web/-/issues/371[activity stream] Activities for a user may show shared objects with another ...2016-02-01T14:30:39ZAndré Anjos[activity stream] Activities for a user may show shared objects with another userFor some reason, objects shared with user X are also appearing to another user on the activity list. The case occurs with, for example, for user `tpereira` on object http://beatweb-staging/toolchains/chichan/full_pre_mlbphs_projection/1/...For some reason, objects shared with user X are also appearing to another user on the activity list. The case occurs with, for example, for user `tpereira` on object http://beatweb-staging/toolchains/chichan/full_pre_mlbphs_projection/1/
![image](/uploads/dd09926027a8bf6f881828206d4386f7/image.png)
As you can see from the list, it looks like user `chichan` shared that object with user `tpereira`. When the user `tpereira` clicks on the contribution, he gets a 404 (which is correct, since the object was not shared with that user).Final DocumentationSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/372[activity stream] Attestations do not show gravatar2016-01-07T17:30:48ZAndré Anjos[activity stream] Attestations do not show gravatarWhen a user publishes an attestation, at the activity stream of another uesr, one cannot see the originating user's gravatar. Example:
![image](/uploads/cef8b58163f5c44d2f28792dfbc9e46d/image.png)
When a user publishes an attestation, at the activity stream of another uesr, one cannot see the originating user's gravatar. Example:
![image](/uploads/cef8b58163f5c44d2f28792dfbc9e46d/image.png)
Final DocumentationSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/373[experiments] Clicking on "Expand" on a plot produce an error 5002016-02-16T09:08:37ZPhilip ABBET[experiments] Clicking on "Expand" on a plot produce an error 500For instance on this page: http://beatweb-staging/experiments/anjos/anjos/livdet-lda/1/livdet-2013-biometrika-test/For instance on this page: http://beatweb-staging/experiments/anjos/anjos/livdet-lda/1/livdet-2013-biometrika-test/Final DocumentationFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.web/-/issues/374[experiments] no capture error log ?2016-01-12T14:55:28ZSébastien MARCEL[experiments] no capture error log ?I forked and re-ran the experiments
http://beatweb-staging/experiments/anjos/ivana7c/simple-antispoofing-updated/1/ivanas-experiment-xxx/
as
http://beatweb-staging/experiments/smarcel/ivana7c/simple-antispoofing-updated/1/ivanas-e...I forked and re-ran the experiments
http://beatweb-staging/experiments/anjos/ivana7c/simple-antispoofing-updated/1/ivanas-experiment-xxx/
as
http://beatweb-staging/experiments/smarcel/ivana7c/simple-antispoofing-updated/1/ivanas-experiment-yyy/
sadly it stopped but for the block that failed the captured error log is empty so so way to debug.
Final Documentationhttps://gitlab.idiap.ch/beat/beat.backend.python/-/issues/13Memory leaks in the Python backend2017-08-08T04:40:36ZAndré AnjosMemory leaks in the Python backendAlthough most memory leaks have been mitigated with the release 0.1.3 of this package (optimization of `struct.pack` into `numpy.tostring`/`numpy.tobytes`), there seems still to exist a very mild memory leak. It is visible when one execu...Although most memory leaks have been mitigated with the release 0.1.3 of this package (optimization of `struct.pack` into `numpy.tostring`/`numpy.tobytes`), there seems still to exist a very mild memory leak. It is visible when one executes processes that access large amounts of data (such as in the Replay Attack dataset).
This problems needs to be investigated in a more closed setting for a leak-free execution.André AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.web/-/issues/375[multiple] User objects with UTF-8 encoded characters issues a 500 error2016-01-26T09:56:44ZAndré Anjos[multiple] User objects with UTF-8 encoded characters issues a 500 errorThis has been happening for a while now.
How to reproduce:
1) On the production system create a new library
2) Type the name `test` (for example)
3) On the code editor, type `è` in a comment: `#è`
4) Press the save button
Re...This has been happening for a while now.
How to reproduce:
1) On the production system create a new library
2) Type the name `test` (for example)
3) On the code editor, type `è` in a comment: `#è`
4) Press the save button
Results in: 500 error and the likes of the e-mail below being sent.
```text
Internal Server Error: /platform/api/v1/libraries/anjos/test/1/
Traceback (most recent call last):
File "/remote/sw/beat.env.web-0.0.1/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 164, in get_response
response = response.render()
File "/remote/sw/beat.env.web-0.0.1/usr/lib/python2.7/site-packages/django/template/response.py", line 158, in render
self.content = self.rendered_content
File "/remote/sw/beat.env.web-0.0.1/usr/lib/python2.7/site-packages/rest_framework/response.py", line 60, in rendered_content
ret = renderer.render(self.data, media_type, context)
File "/remote/sw/beat.env.web-0.0.1/usr/lib/python2.7/site-packages/rest_framework/renderers.py", line 103, in render
separators=separators
File "/remote/sw/beat.env.web-0.0.1/usr/lib/python2.7/json/__init__.py", line 250, in dumps
sort_keys=sort_keys, **kw).encode(obj)
File "/remote/sw/beat.env.web-0.0.1/usr/lib/python2.7/json/encoder.py", line 210, in encode
return ''.join(chunks)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 3: ordinal not in range(128)
Request repr():
<WSGIRequest
path:/platform/api/v1/libraries/anjos/test/1/,
GET:<QueryDict: {u'include_fields': [u'html_description,history,referenced_libraries,referencing_libraries,referencing_algorithms']}>,
POST:<QueryDict: {}>,
COOKIES:{'__utma': '151489706.2013285428.1430744581.1441194617.1451987987.6',
'__utmc': '151489706',
'__utmz': '151489706.1437049090.3.2.utmcsr=beatweb-staging|utmccn=(referral)|utmcmd=referral|utmcct=/',
'_ga': 'GA1.2.2013285428.1430744581',
'_gat': '1',
'csrftoken': 'O4LbgXMrg55StC50UCumvJVzGUPYkvZ1',
'sessionid': 'ygnl9a93aj8tg3ydr2tttujtfd1zsha8'},
META:{'CONTENT_LENGTH': '',
'CONTENT_TYPE': '',
u'CSRF_COOKIE': u'O4LbgXMrg55StC50UCumvJVzGUPYkvZ1',
'HTTP_ACCEPT': '*/*',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate, sdch',
'HTTP_ACCEPT_LANGUAGE': 'pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4,fr-FR;q=0.2',
'HTTP_CONNECTION': 'Keep-Alive',
'HTTP_COOKIE': '__utma=151489706.2013285428.1430744581.1441194617.1451987987.6; __utmc=151489706; __utmz=151489706.1437049090.3.2.utmcsr=beatweb-staging|utmccn=(referral)|utmcmd=referral|utmcct=/; sessionid=ygnl9a93aj8tg3ydr2tttujtfd1zsha8; _gat=1; csrftoken=O4LbgXMrg55StC50UCumvJVzGUPYkvZ1; _ga=GA1.2.2013285428.1430744581',
'HTTP_HOST': 'beatweb.lab.idiap.ch',
'HTTP_REFERER': 'https://www.beat-eu.org/platform/libraries/anjos/test/1/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36',
'HTTP_X_CSRFTOKEN': 'O4LbgXMrg55StC50UCumvJVzGUPYkvZ1',
'HTTP_X_FORWARDED_FOR': '172.20.19.10',
'HTTP_X_FORWARDED_HOST': 'www.beat-eu.org',
'HTTP_X_FORWARDED_SERVER': 'www.beat-eu.org',
'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
'PATH_INFO': u'/platform/api/v1/libraries/anjos/test/1/',
'QUERY_STRING': 'include_fields=html_description,history,referenced_libraries,referencing_libraries,referencing_algorithms',
'REMOTE_ADDR': '172.30.90.51',
'REQUEST_METHOD': 'GET',
u'SCRIPT_NAME': u'',
'SERVER_ADDR': '172.31.100.250',
'SERVER_NAME': 'www.beat-eu.org',
'SERVER_PORT': '80',
'SERVER_PROTOCOL': 'HTTP/1.1',
'X_FORWARDED_HOST': 'www.beat-eu.org',
'X_FORWARDED_PROTO': 'https',
'uwsgi.node': 'beatweb.lab.kvm',
'uwsgi.version': '2.0.11.1',
'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7f8163595150>,
'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,
'wsgi.input': <uwsgi._Input object at 0x7f815f9f8d20>,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>
```Final Documentationhttps://gitlab.idiap.ch/beat/beat.web/-/issues/376[reports] Reports without experiments could be made a bit more user-friendly2016-02-05T10:11:28ZAndré Anjos[reports] Reports without experiments could be made a bit more user-friendlyHere is the cut and paste from the mailing list discussion:
```text
JG: You go to the reports tab.
You create a new report.
You press on "add a new report item"
You press on figure/table
You press on results
Nothing happens and ...Here is the cut and paste from the mailing list discussion:
```text
JG: You go to the reports tab.
You create a new report.
You press on "add a new report item"
You press on figure/table
You press on results
Nothing happens and there is no way of exiting the screen except going backwards with the browser.
I understand this issue comes from the fact that no experiments have been "previously" added to the report. To add an experiment you have to go to that particular experiment and press "add to report".
From my point of view the user's experience would improve if:
- A button "add experiment" was included in the report (similar to the current button "add a report item"). So that you can add experiments directly from the report (instead of going back to the experiment)
- Also, if someone presses on "add a report item" before an experiment has been added to the report, it would be nice if a pop-up informed the user that: "you need to add an experiment to the report before you can add an item" (or something similar)
AA: The most effective way to implement this, IMO, would be to disable the button and have a static message, with an explanation, including a link back to the experiments page.
Adding an experiment through the report, though relatively easy to implement, would be limited in terms of information displayed (e.g. date and name) because of the pop-up size and the incredible amount of info a user may need to select one and not another.
```Final DocumentationFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.web/-/issues/377[reports] Table/Figure adding pop-up does not have a dismiss button2016-02-10T10:44:12ZAndré Anjos[reports] Table/Figure adding pop-up does not have a dismiss buttonThis one keeps coming in and out and we must fix it because it is **really** counterintuitive in the way it is implemented today.
Little cut-n-paste from our dev mailing list:
```text
JG: ISSUE 2:
You create an experiment.
You c...This one keeps coming in and out and we must fix it because it is **really** counterintuitive in the way it is implemented today.
Little cut-n-paste from our dev mailing list:
```text
JG: ISSUE 2:
You create an experiment.
You create a report.
You add the experiment to the report.
You add a table --> results.
You select the results that you want to include in the table by ticking the boxes on the left.
Once you have finished selecting the results... what do you do?
I think it would be nice to have a "DONE" button at the bottom of the window where you select the results to be displayed in the table. This way when you finish selecting the results, you press the "DONE" button and it takes you back to the report.
```Final DocumentationFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.web/-/issues/378[toolchains] Editor should not allow for duplicated connections2016-02-05T15:02:20ZAndré Anjos[toolchains] Editor should not allow for duplicated connectionsOur toolchain editor currently allows the user to draw duplicated connections from a block to another block, while this should be illegal.
Steps to reproduce:
1. For any toolchain
2. On the editor, create a new connection duplicat...Our toolchain editor currently allows the user to draw duplicated connections from a block to another block, while this should be illegal.
Steps to reproduce:
1. For any toolchain
2. On the editor, create a new connection duplicating an existing one
3. Type a name and hit the save button
Results:
Error for duplicated connection, with cryptic message.
Expected:
Either a more explicit error message indicating which connections are duplicated or a smarter toolchain editor that does not allow for this.Final DocumentationPhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/379[databases] Serializer ships unindented declaration2016-02-02T08:47:19ZAndré Anjos[databases] Serializer ships unindented declarationThis is a minor issue, but annoying. I'm trying to download a database from http://beatweb-staging and re-upload it to https://beat-eu.org/platform. While downloading it, I realise the database declaration (JSON) is not indented (with 4 ...This is a minor issue, but annoying. I'm trying to download a database from http://beatweb-staging and re-upload it to https://beat-eu.org/platform. While downloading it, I realise the database declaration (JSON) is not indented (with 4 spaces), which is the standard for the other contributions. The whole JSON comes in a single line of code.
I guess the issue here is the serializer that, contrary to what is in ``common/serializers.py``, does not do any appropriate JSON dumping of the database declaration.
How to reproduce this issue:
```sh
$ ./bin/beat -p prefix -m http://beatweb-staging db pull livdet2013/1
...
$ cat prefix/databases/livdet2013/1.json
... #one single line of JSON file
$ ./bin/beat -p prefix -m http://beatweb-staging tc pull tutorial/eigenface/1
...
$ cat prefix/toolchains/tutorial/eigenface/1.json
... #perfectly indented
```Final DocumentationSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/380[common] Name sanitization uses lower() which may lead to unpredictable results2016-02-03T13:04:10ZAndré Anjos[common] Name sanitization uses lower() which may lead to unpredictable resultsFor some reason, our implementation of the name sanitization is not consistent. Currently, a function named `sanitize_name()` at (common/models.py)[beat/web/common/models.py] line 364 is somehow been called from the admin interface, but ...For some reason, our implementation of the name sanitization is not consistent. Currently, a function named `sanitize_name()` at (common/models.py)[beat/web/common/models.py] line 364 is somehow been called from the admin interface, but not from the user main GUI on the platform.
So, if an admin changes something on an object, its name is lower-cased and this leads to inconsistencies with the displayed object.
The admin interface should not lower the case of a valid `name` by default, so I think that using `lower()` on that line should be gone.
Can you confirm?Final DocumentationSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/381[many] Inconsistence between contribution name and associated file max size o...2016-02-03T13:21:45ZAndré Anjos[many] Inconsistence between contribution name and associated file max size on databaseAs it stands, contribution names may be up to 200 characters wide, but associated description, declaration and code filenames only 100. If a user sets a longish name for the contribution (say, with 100 characters), Django will not be abl...As it stands, contribution names may be up to 200 characters wide, but associated description, declaration and code filenames only 100. If a user sets a longish name for the contribution (say, with 100 characters), Django will not be able to encode the associated files because their name will superseed the maximum capacity on the database.
We should double the size of the filenames compared to the name. Or halve the first.Final DocumentationSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/382[actstream] Clicking on a user link on the action stream is broken2016-02-08T11:12:53ZAndré Anjos[actstream] Clicking on a user link on the action stream is brokenThe link is missing the `/platform` bit.The link is missing the `/platform` bit.Final DocumentationAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.web/-/issues/383Broken links in toolchain history2016-02-08T11:12:17ZSébastien MARCELBroken links in toolchain historylooking at the history of that toolchain
https://www.beat-eu.org/platform/toolchains/tutorial/eigenface/1/#history
the listed links are incorrect
eg. https://www.beat-eu.org/toolchains/tutorial/eigenface/1/
and report an error
Thi...looking at the history of that toolchain
https://www.beat-eu.org/platform/toolchains/tutorial/eigenface/1/#history
the listed links are incorrect
eg. https://www.beat-eu.org/toolchains/tutorial/eigenface/1/
and report an error
This page does not seem to exist…
We apologize for the inconvenience, but the page you were trying to access is not at this address. You can use the links below to help you find what you are looking for.
in that case the correct link should be
https://www.beat-eu.org/platform/toolchains/tutorial/eigenface/1/
Final Documentationhttps://gitlab.idiap.ch/beat/beat.web/-/issues/384[toolchains] Editor allows double connection to input2016-02-08T13:23:37ZAndré Anjos[toolchains] Editor allows double connection to inputThe toolchain editor allows outputs of two blocks to be connected to a single input block.
1. This should not be allowed
2. If that is allowed, errors should be displayed. Currently, the problem is detected, but no errors are shown a...The toolchain editor allows outputs of two blocks to be connected to a single input block.
1. This should not be allowed
2. If that is allowed, errors should be displayed. Currently, the problem is detected, but no errors are shown at the bottom of the page.Final DocumentationPhilip ABBETPhilip ABBET