Closed
Bug 1306731
Opened 8 years ago
Closed 6 years ago
[tracker] Don't be so behind on python dependencies
Categories
(Socorro :: General, task)
Socorro
General
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: peterbe, Assigned: osmose)
References
Details
Attachments
(1 file)
76 bytes,
text/plain
|
Details |
According to piprot we are: "Your requirements are 37751 days out of date" This makes subsequent upgrades really hard when it matters, like security updates or Django upgrades. By taking multiple little challenges now it becomes easy to keep up to date. This tracker might never resolve. See this as a way to group lots of upgrades necessary.
Reporter | ||
Comment 1•8 years ago
|
||
▶ piprot -o Mako (0.7.3) is 1219 days out of date. Latest is 1.0.4 MarkupSafe (0.15) is 1023 days out of date. Latest is 0.23 Paste (1.7.5.1) is 1996 days out of date. Latest is 2.0.3 SQLAlchemy (0.9.8) is 689 days out of date. Latest is 1.0.15 python-editor (0.5) is 194 days out of date. Latest is 1.0.1 alembic (0.8.4) is 271 days out of date. Latest is 0.8.8 argparse (1.2.1) is 492 days out of date. Latest is 1.4.0 mock (0.8.0) is 1513 days out of date. Latest is 2.0.0 nose (1.3.0) is 784 days out of date. Latest is 1.3.7 sqlalchemy-citext (1.0-2) is 1013 days out of date. Latest is 1.3-0 mercurial (2.7.1) is 1088 days out of date. Latest is 3.9.1 honcho (0.5.0) is 868 days out of date. Latest is 0.7.1 gunicorn (19.4.5) is 139 days out of date. Latest is 19.6.0 uWSGI (2.0.12) is 134 days out of date. Latest is 2.0.13.1 configman (1.2.11) is 471 days out of date. Latest is 1.3.0 configobj (4.7.2) is 1638 days out of date. Latest is 5.0.6 lxml (3.5.0) is 155 days out of date. Latest is 3.6.4 psycopg2 (2.6.1) is 244 days out of date. Latest is 2.6.2 elasticsearch-dsl (0.0.8) is 305 days out of date. Latest is 2.1.0 urllib3 (1.9.1) is 651 days out of date. Latest is 1.18 raven (5.9.0) is 283 days out of date. Latest is 5.27.1 simplejson (3.6.5) is 479 days out of date. Latest is 3.8.2 requests (2.9.1) is 240 days out of date. Latest is 2.11.1 statsd (2.1.2) is 653 days out of date. Latest is 3.2.1 thrift (0.8.0) is 1173 days out of date. Latest is 0.9.3 web.py (0.36) is 1830 days out of date. Latest is 0.38 python-dateutil (2.4.2) is 386 days out of date. Latest is 2.5.3 happybase (0.7) is 1010 days out of date. Latest is 1.0.0 crontabber (0.16.1) is 277 days out of date. Latest is 0.17.0 boto (2.28.0) is 803 days out of date. Latest is 2.42.0 pyquery (1.2.11) is 70 days out of date. Latest is 1.2.13 python-memcached (1.57) is 301 days out of date. Latest is 1.58 django-ratelimit (0.6.0) is 294 days out of date. Latest is 1.0.0 django-waffle (0.11) is 220 days out of date. Latest is 0.11.1 cssselect (0.9.1) is 972 days out of date. Latest is 0.9.2 path.py (5.1) is 806 days out of date. Latest is 8.2.1 pyflakes (1.0.0) is 347 days out of date. Latest is 1.3.0 sasl (0.1.3) is 760 days out of date. Latest is 0.2.1 Django (1.8.15) is out of date. Latest is 1.10.1 django-browserid (1.0.2) is 201 days out of date. Latest is 2.0.2 django-jsonfield (0.9.15) is 359 days out of date. Latest is 1.0.1 eventlog (0.8.0) is 456 days out of date. Latest is 0.11.0 pyOpenSSL (0.14) is 914 days out of date. Latest is 16.1.0 ndg-httpsclient (0.4.0) is 442 days out of date. Latest is 0.4.2 pyasn1 (0.1.7) is 878 days out of date. Latest is 0.1.9 django-nose (1.4.3) is 181 days out of date. Latest is 1.4.4 flake8 (2.5.2) is 190 days out of date. Latest is 3.0.4 mccabe (0.3.1) is 413 days out of date. Latest is 0.5.2 python-decouple (2.3) is 391 days out of date. Latest is 3.0 dj-database-url (0.3.0) is 758 days out of date. Latest is 0.4.1 toposort (1.1) is 295 days out of date. Latest is 1.4 datadog (0.5.0) is 491 days out of date. Latest is 0.14.0 freezegun (0.3.6) is 90 days out of date. Latest is 0.3.7 newrelic (2.56.0.42) is 342 days out of date. Latest is 2.70.0.51 contextlib2 (0.4.0) is 1547 days out of date. Latest is 0.5.4 django-pipeline (1.5.4) is 360 days out of date. Latest is 1.6.9 futures (3.0.4) is 27 days out of date. Latest is 3.0.5 django-session-csrf (0.6) is 259 days out of date. Latest is 0.7.0 cryptography (1.2.2) is 241 days out of date. Latest is 1.5.2 decorator (4.0.6) is 178 days out of date. Latest is 4.0.10 certifi (2015.11.20.1) is 301 days out of date. Latest is 2016.9.26 enum34 (1.1.2) is 145 days out of date. Latest is 1.1.6 ipaddress (1.0.16) is 255 days out of date. Latest is 1.0.17 idna (2.0) is 295 days out of date. Latest is 2.1 cffi (1.5.0) is 244 days out of date. Latest is 1.8.3 django-jinja (2.1.2) is 198 days out of date. Latest is 2.2.1 humanfriendly (1.44.7) is 160 days out of date. Latest is 2.0.1 requests-mock (1.0.0) is 128 days out of date. Latest is 1.1.0 google-api-python-client (1.5.1) is 101 days out of date. Latest is 1.5.3 oauth2client (2.2.0) is 48 days out of date. Latest is 3.0.0 uritemplate (0.6) is 1097 days out of date. Latest is 3.0.0 Your requirements are 37751 days out of date
Reporter | ||
Updated•8 years ago
|
Reporter | ||
Comment 2•8 years ago
|
||
▶ pipdeptree Warning!!! Possibly conflicting dependencies found: * django-compressor==1.4 - django-appconf [required: >=0.4, installed: ?] * cryptography==1.2.2 - setuptools [required: >=1.0, installed: 21.0.0] - pyasn1 [required: >=0.1.8, installed: 0.1.7] * pyasn1-modules==0.0.8 - pyasn1 [required: >=0.1.8, installed: 0.1.7] * pickleshare==0.6 - path.py [required: >=6.2, installed: 5.1] * pyelasticsearch==1.4 - elasticsearch [required: <2.0.0,>=1.3.0, installed: 1.2.0] * ipython==4.1.1 - setuptools [required: >=18.5, installed: 21.0.0] ------------------------------------------------------------------------ alembic==0.8.4 - Mako [required: None, installed: 0.7.3] - MarkupSafe [required: >=0.9.2, installed: 0.15] - python-editor [required: >=0.3, installed: 0.5] - SQLAlchemy [required: >=0.7.6, installed: 0.9.8] argparse==1.2.1 BeautifulSoup==3.2.1 boto==2.28.0 CacheControl==0.11.6 - requests [required: None, installed: 2.9.1] cef==0.5 check==0.4rc0 - path.py [required: None, installed: 5.1] - pep8 [required: None, installed: 1.7.0] - pyflakes [required: None, installed: 1.0.0] commonware==0.4.2 coverage==4.0.3 crontabber==0.16.1 - configman [required: >1.2.3, installed: 1.2.11] - configobj [required: >=4.7.2, installed: 4.7.2] - psycopg2 [required: >=2.4.5, installed: 2.6.1] - raven [required: >=3.4.1, installed: 5.9.0] - contextlib2 [required: None, installed: 0.4.0] datadog==0.5.0 - decorator [required: >=3.3.2, installed: 4.0.6] - requests [required: >=0.8.8, installed: 2.9.1] - simplejson [required: >=2.0.9, installed: 3.6.5] dj-database-url==0.3.0 django-browserid==1.0.2 - requests [required: >=1.0.0, installed: 2.9.1] django-compressor==1.4 - django-appconf [required: >=0.4, installed: ?] django-jinja==2.1.2 - django [required: >=1.8, installed: 1.8.15] - jinja2 [required: >=2.5, installed: 2.8] - MarkupSafe [required: None, installed: 0.15] django-nose==1.4.3 - nose [required: >=1.2.1, installed: 1.3.0] django-pipeline==1.5.4 - futures [required: >=2.1.3, installed: 3.0.4] django-ratelimit==0.6.0 django-session-csrf==0.6 - django [required: None, installed: 1.8.15] django-sha2==0.4 - Django [required: >=1.2, installed: 1.8.15] django-waffle==0.11 elasticsearch-dsl==0.0.8 - elasticsearch [required: >=1.0.0, installed: 1.2.0] - urllib3 [required: >=1.8,<2.0, installed: 1.9.1] - python-dateutil [required: None, installed: 2.4.2] - six [required: >=1.5, installed: 1.10.0] - six [required: None, installed: 1.10.0] elasticutils==0.7 - pyelasticsearch [required: >=0.4, installed: 1.4] - certifi [required: None, installed: 2015.11.20.1] - elasticsearch [required: <2.0.0,>=1.3.0, installed: 1.2.0] - urllib3 [required: >=1.8,<2.0, installed: 1.9.1] - simplejson [required: >=3.0, installed: 3.6.5] - six [required: >=1.4.0,<2.0, installed: 1.10.0] - urllib3 [required: >=1.8,<2.0, installed: 1.9.1] eventlog==0.8.0 - django-jsonfield [required: >=0.8.11, installed: 0.9.15] fancy-tag==0.2.0 - Django [required: >=1.0, installed: 1.8.15] freezegun==0.3.6 - python-dateutil [required: >=1.0,!=2.0, installed: 2.4.2] - six [required: >=1.5, installed: 1.10.0] - six [required: None, installed: 1.10.0] google-api-python-client==1.5.1 - httplib2 [required: >=0.8,<1, installed: 0.9.2] - oauth2client [required: None, installed: 2.2.0] - httplib2 [required: >=0.9.1, installed: 0.9.2] - pyasn1 [required: >=0.1.7, installed: 0.1.7] - pyasn1-modules [required: >=0.0.5, installed: 0.0.8] - pyasn1 [required: >=0.1.8, installed: 0.1.7] - rsa [required: >=3.1.4, installed: 3.4.2] - pyasn1 [required: >=0.1.3, installed: 0.1.7] - six [required: >=1.6.1, installed: 1.10.0] - six [required: >=1.6.1,<2, installed: 1.10.0] - uritemplate [required: >=0.6,<1, installed: 0.6] - simplejson [required: >=2.5.0, installed: 3.6.5] gunicorn==19.4.5 happybase==0.7 - thrift [required: >=0.8.0, installed: 0.8.0] hashin==0.6.0 hbase-thrift==0.20.4 - Thrift [required: None, installed: 0.8.0] honcho==0.5.0 humanfriendly==1.44.7 ipython==4.1.1 - appnope [required: None, installed: 0.1.0] - decorator [required: None, installed: 4.0.6] - gnureadline [required: None, installed: 6.3.3] - pexpect [required: None, installed: 4.0.1] - ptyprocess [required: >=0.5, installed: 0.5.1] - pickleshare [required: None, installed: 0.6] - path.py [required: >=6.2, installed: 5.1] - setuptools [required: >=18.5, installed: 21.0.0] - simplegeneric [required: >0.8, installed: 0.8.1] - traitlets [required: None, installed: 4.1.0] - decorator [required: None, installed: 4.0.6] - ipython-genutils [required: None, installed: 0.1.0] isoweek==1.3.0 jingo==0.7.1 - jinja2 [required: None, installed: 2.8] - MarkupSafe [required: None, installed: 0.15] json-schema-reducer==0.1.4 jsonschema==2.5.1 - functools32 [required: None, installed: 3.2.3.post2] lockfile==0.12.2 mercurial==2.7.1 ndg-httpsclient==0.4.0 - PyOpenSSL [required: None, installed: 0.14] - cryptography [required: >=0.2.1, installed: 1.2.2] - cffi [required: >=1.4.1, installed: 1.5.0] - pycparser [required: None, installed: 2.14] - enum34 [required: None, installed: 1.1.2] - idna [required: >=2.0, installed: 2.0] - ipaddress [required: None, installed: 1.0.16] - pyasn1 [required: >=0.1.8, installed: 0.1.7] - setuptools [required: >=1.0, installed: 21.0.0] - six [required: >=1.4.1, installed: 1.10.0] - six [required: >=1.5.2, installed: 1.10.0] newrelic==2.56.0.42 nuggets==0.1 ordereddict==1.1 Paste==1.7.5.1 peepin==0.13 - peep [required: None, installed: 3.1] pgxnclient==1.2.1 pika==0.10.0 piprot==0.9.5 - requests [required: None, installed: 2.9.1] - requests-futures [required: None, installed: 0.9.5] - futures [required: >=2.1.3, installed: 3.0.4] - requests [required: >=1.2.0, installed: 2.9.1] - six [required: None, installed: 1.10.0] poster==0.8.1 pyhs2==0.6.0 - sasl [required: None, installed: 0.1.3] - thrift [required: None, installed: 0.8.0] pyinotify==0.9.5 pyquery==1.2.11 - cssselect [required: >0.7.9, installed: 0.9.1] - lxml [required: >=2.1, installed: 3.5.0] python-decouple==2.3 python-memcached==1.57 - six [required: None, installed: 1.10.0] q==2.6 requests-mock==1.0.0 - requests [required: >=1.1, installed: 2.9.1] - six [required: None, installed: 1.10.0] socorro==master socorrolib==0.2.3 - configman [required: ==1.2.11, installed: 1.2.11] - configobj [required: >=4.7.2, installed: 4.7.2] - configobj [required: ==4.7.2, installed: 4.7.2] - contextlib2 [required: ==0.4.0, installed: 0.4.0] - flake8 [required: ==2.5.2, installed: 2.5.2] - mccabe [required: >=0.2.1,<0.5, installed: 0.3.1] - pep8 [required: !=1.6.0,>=1.5.7,!=1.6.1,!=1.6.2, installed: 1.7.0] - pyflakes [required: >=0.8.1,<1.1, installed: 1.0.0] - isodate [required: ==0.5.4, installed: 0.5.4] - mccabe [required: ==0.3.1, installed: 0.3.1] - mock [required: ==0.8.0, installed: 0.8.0] - nose [required: ==1.3.0, installed: 1.3.0] - pep8 [required: ==1.7.0, installed: 1.7.0] - psycopg2 [required: ==2.6.1, installed: 2.6.1] - pyflakes [required: ==1.0.0, installed: 1.0.0] - SQLAlchemy [required: ==0.9.8, installed: 0.9.8] - statsd [required: ==2.1.2, installed: 2.1.2] - ujson [required: ==1.35, installed: 1.35] sphinx-rtd-theme==0.1.6 - sphinx [required: >=1.1, installed: 1.2.3] - docutils [required: >=0.7, installed: 0.12] - Jinja2 [required: >=2.3, installed: 2.8] - MarkupSafe [required: None, installed: 0.15] - Pygments [required: >=1.2, installed: 2.1.3] sqlalchemy-citext==1.0.post2 - psycopg2 [required: >=2.3, installed: 2.6.1] - SQLAlchemy [required: >=0.6, installed: 0.9.8] toposort==1.1 uWSGI==2.0.12 web.py==0.36 wheel==0.29.0 wsgiref==0.1.2
Reporter | ||
Comment 3•8 years ago
|
||
Now we're only 35,741 days out of date :) ▶ piprot -o Mako (0.7.3) is 1219 days out of date. Latest is 1.0.4 MarkupSafe (0.15) is 1023 days out of date. Latest is 0.23 Paste (1.7.5.1) is 1996 days out of date. Latest is 2.0.3 SQLAlchemy (0.9.8) is 735 days out of date. Latest is 1.1.2 python-editor (0.5) is 194 days out of date. Latest is 1.0.1 alembic (0.8.4) is 271 days out of date. Latest is 0.8.8 argparse (1.2.1) is 492 days out of date. Latest is 1.4.0 mock (0.8.0) is 1513 days out of date. Latest is 2.0.0 nose (1.3.0) is 784 days out of date. Latest is 1.3.7 sqlalchemy-citext (1.0-2) is 1013 days out of date. Latest is 1.3-0 mercurial (2.7.1) is 1118 days out of date. Latest is 3.9.2 honcho (0.5.0) is 868 days out of date. Latest is 0.7.1 gunicorn (19.4.5) is 139 days out of date. Latest is 19.6.0 uWSGI (2.0.12) is 277 days out of date. Latest is 2.0.14 configman (1.2.11) is 471 days out of date. Latest is 1.3.0 configobj (4.7.2) is 1638 days out of date. Latest is 5.0.6 lxml (3.5.0) is 155 days out of date. Latest is 3.6.4 elasticsearch-dsl (0.0.8) is 305 days out of date. Latest is 2.1.0 urllib3 (1.9.1) is 651 days out of date. Latest is 1.18 raven (5.27.1) is 32 days out of date. Latest is 5.31.0 simplejson (3.6.5) is 727 days out of date. Latest is 3.9.0 requests (2.9.1) is 240 days out of date. Latest is 2.11.1 statsd (2.1.2) is 653 days out of date. Latest is 3.2.1 thrift (0.8.0) is 1173 days out of date. Latest is 0.9.3 web.py (0.36) is 1830 days out of date. Latest is 0.38 python-dateutil (2.4.2) is 386 days out of date. Latest is 2.5.3 happybase (0.7) is 1010 days out of date. Latest is 1.0.0 crontabber (0.16.1) is 277 days out of date. Latest is 0.17.0 boto (2.28.0) is 893 days out of date. Latest is 2.43.0 pyquery (1.2.13) is 185 days out of date. Latest is 1.2.17 python-memcached (1.57) is 301 days out of date. Latest is 1.58 django-waffle (0.11) is 220 days out of date. Latest is 0.11.1 cssselect (0.9.2) is 127 days out of date. Latest is 1.0.0 path.py (5.1) is 806 days out of date. Latest is 8.2.1 pyflakes (1.0.0) is 347 days out of date. Latest is 1.3.0 sasl (0.1.3) is 760 days out of date. Latest is 0.2.1 Django (1.8.15) is 5 days out of date. Latest is 1.10.2 django-jsonfield (0.9.15) is 359 days out of date. Latest is 1.0.1 eventlog (0.8.0) is 456 days out of date. Latest is 0.11.0 pyOpenSSL (16.1.0) is 50 days out of date. Latest is 16.2.0 django-nose (1.4.3) is 181 days out of date. Latest is 1.4.4 flake8 (2.5.2) is 190 days out of date. Latest is 3.0.4 mccabe (0.3.1) is 413 days out of date. Latest is 0.5.2 python-decouple (2.3) is 391 days out of date. Latest is 3.0 dj-database-url (0.3.0) is 758 days out of date. Latest is 0.4.1 toposort (1.1) is 823 days out of date. Latest is 1.5 datadog (0.5.0) is 491 days out of date. Latest is 0.14.0 freezegun (0.3.6) is 90 days out of date. Latest is 0.3.7 newrelic (2.56.0.42) is 384 days out of date. Latest is 2.72.0.52 contextlib2 (0.4.0) is 1547 days out of date. Latest is 0.5.4 django-session-csrf (0.7.0) is 4 days out of date. Latest is 0.7.1 decorator (4.0.6) is 178 days out of date. Latest is 4.0.10 certifi (2015.11.20.1) is 301 days out of date. Latest is 2016.9.26 enum34 (1.1.2) is 145 days out of date. Latest is 1.1.6 ipaddress (1.0.16) is 255 days out of date. Latest is 1.0.17 idna (2.0) is 295 days out of date. Latest is 2.1 cffi (1.5.0) is 244 days out of date. Latest is 1.8.3 pycparser (2.14) is 496 days out of date. Latest is 2.16 django-jinja (2.1.2) is 198 days out of date. Latest is 2.2.1 humanfriendly (1.44.7) is 171 days out of date. Latest is 2.1 requests-mock (1.0.0) is 128 days out of date. Latest is 1.1.0 isoweek (1.3.0) is 986 days out of date. Latest is 1.3.1 google-api-python-client (1.5.1) is 150 days out of date. Latest is 1.5.4 oauth2client (2.2.0) is 126 days out of date. Latest is 4.0.0 uritemplate (0.6) is 1097 days out of date. Latest is 3.0.0 Your requirements are 35741 days out of date
Assignee | ||
Updated•7 years ago
|
Assignee: nobody → mkelly
Comment 4•6 years ago
|
||
Assignee | ||
Comment 5•6 years ago
|
||
Note: In order to deploy this on a server environment, we'll need to run the Django migrations. We'll also need to fake the first migration of the new eventlog package since it has already been applied by the old eventlog migrations. The following invocations of manage.py migrate should do it: ./manage.py migrate eventlog 0001 --fake ./manage.py migrate Presumably we can run these on an admin node with write access to the database manually.
Comment 6•6 years ago
|
||
I updated the socorro RPM on -stage and then ran the two migrations: (socorro-virtualenv)[root@ip-172-31-32-25 webapp-django]# envconsul -prefix socorro/common -prefix socorro/webapp-django ./manage.py migrate eventlog 0001 --fake DatadogMetrics configured: localhost:8125 None Operations to perform: Target specific migration: 0001_initial, from eventlog Running migrations: Applying eventlog.0001_initial... FAKED (socorro-virtualenv)[root@ip-172-31-32-25 webapp-django]# ./manage.py migrate DatadogMetrics configured: localhost:8125 None Operations to perform: Apply all migrations: auth, contenttypes, eventlog, sessions, status, symbols, tokens, waffle Running migrations: Applying contenttypes.0001_initial... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0001_initial... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying eventlog.0001_initial... OK Applying eventlog.0002_auto_20150113_1450... OK Applying eventlog.0003_auto_20160111_0208... OK Applying sessions.0001_initial... OK Applying status.0001_initial... OK Applying symbols.0001_initial... OK Applying tokens.0001_initial... OK Applying waffle.0001_initial... OK Applying waffle.0002_auto_20161201_0958... OK
Comment 7•6 years ago
|
||
Oops--that migrated a sqlite3 file. Bleh. Redoing it: (socorro-virtualenv)[root@ip-172-31-32-25 webapp-django]# envconsul -prefix socorro/common -prefix socorro/webapp-django ./manage.py migrate DatadogMetrics configured: localhost:8125 None Operations to perform: Apply all migrations: auth, contenttypes, eventlog, sessions, status, symbols, tokens, waffle Running migrations: Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying eventlog.0002_auto_20150113_1450... OK Applying eventlog.0003_auto_20160111_0208... OK Applying waffle.0002_auto_20161201_0958... OK That looks better.
Comment 8•6 years ago
|
||
Updated -prod admin node and ran migrations: (socorro-virtualenv)[xxx@xxxxxxxxxxx webapp-django]# envconsul -prefix socorro/common -prefix socorro/webapp-django ./manage.py migrate eventlog 0001 --fake DatadogMetrics configured: localhost:8125 None Operations to perform: Target specific migration: 0001_initial, from eventlog (socorro-virtualenv)[xxx@xxxxxxxxxxx webapp-django]# envconsul -prefix socorro/common -prefix socorro/webapp-django ./manage.py migrate DatadogMetrics configured: localhost:8125 None Operations to perform: Apply all migrations: auth, contenttypes, eventlog, sessions, status, symbols, tokens, waffle Running migrations: Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying eventlog.0002_auto_20150113_1450... OK Applying eventlog.0003_auto_20160111_0208... OK Applying waffle.0002_auto_20161201_0958... OK
Assignee | ||
Comment 9•6 years ago
|
||
Our python dependencies are up-to-date, and we now have monitoring for security vulnerabilities and automated dependency update PRs being filed for Socorro. I think we're done here!
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•