anticorruzione / openwhistleblowing

Software per il riuso
Other
19 stars 14 forks source link

errori programma #11

Open lcipriani opened 5 years ago

lcipriani commented 5 years ago

Salve, ho installato il programma su Centos 7 e funziona correttamente. Tuttavia una volta che faccio una segnalazione ed entro come istruttore (nello specifico istruttore2 ) i menù a tendina ( "stato" e "assegnato a " ) sono vuoti. O meglio si apre la tendina ma non si visualizzano opzioni. Inoltre l'esportazione della segnalazione da errore: 500: Internal Server Error
Riporto qui sotto quello che visualizzo nel file di log ( /var/owb/log/owb.log) Grazie mille

2019-01-28 17:08:07+0100 [-] "[!] Uncaught exception <type 'exceptions.ValueError'> invalid literal for int() with base 10: '' <traceback object at 0x7f17ddc90d88>" 2019-01-28 17:08:07+0100 [-] [ ] invalid literal for int() with base 10: '' 2019-01-28 17:08:07+0100 [-] '[!] Unhandled exception raised:' 2019-01-28 17:08:07+0100 [-] '[!] ValueError Inappropriate argument value (of correct type).\\n\\nTraceback (most recent call last):\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/twisted/internet/defer.py", line 1097, in _inlineCallbacks\\n result = result.throwExceptionIntoGenerator(g)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator\\n return g.throw(self.type, self.value, self.tb)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/handlers/export.py", line 76, in post\\n tip_export = yield get_tip_export(self.current_user.user_id, rtip_id, self.request.language)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/twisted/python/threadpool.py", line 191, in _worker\\n result = context.call(ctx, function, *args, kwargs)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/twisted/python/context.py", line 118, in callWithContext\\n return self.currentContext().callWithContext(ctx, func, *args, *kw)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/twisted/python/context.py", line 81, in callWithContext\\n return func(args,kw)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/orm.py", line 115, in _wrap\\n result = function(self.store, *args, **kwargs)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/handlers/export.py", line 47, in get_tip_export\\n export_template = Templating().format_template(export_dict[\'notification\'][\'export_template\'], export_dict).encode(\'utf-8\')\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/templating.py", line 419, in format_template\\n variable_content = getattr(keyword_converter, kw[1:-1])()\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/templating.py", line 295, in QuestionnaireAnswers\\n return dump_questionnaire_answers(self.data[\'tip\'][\'questionnaire\'], self.data[\'tip\'][\'answers\'])\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/templating.py", line 154, in dump_questionnaire_answers\\n output = dump_fields(output, step[\'children\'], answers, 1) +\'\\\\n\'\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/templating.py", line 133, in dump_fields\\n output = dump_field_entry(output, field, entries[0], indent_n + 1)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/templating.py", line 107, in dump_field_entry\\n output = dump_fields(output, field[\'children\'], entry, indent_n)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/templating.py", line 133, in dump_fields\\n output = dump_field_entry(output, field, entries[0], indent_n + 1)\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/templating.py", line 102, in dump_field_entry\\n output += indent(indent_n) + ISO8601_to_pretty_str(entry.get(\'value\', \'\')) + \'\\\\n\'\\n\\n File "/usr/local/owb/backend/lib/python2.7/site-packages/globaleaks/utils/utility.py", line 438, in ISO8601_to_pretty_str\\n date = datetime(year=int(isodate[0:4]),\\n\\nValueError: invalid literal for int() with base 10: \'\'\\n' 2019-01-28 17:08:07+0100 [-] Starting factory <txsocksx.client.SOCKS5ClientFactory instance at 0x7f17ddc7eb90> 2019-01-28 17:08:07+0100 [-] [http] 500 POST /rtip/c20c3516-d973-4997-86ab-f4eacbf7a185/export (172.16.250.96) 13915.94ms

evilaliv3 commented 5 years ago

Gentile @lcipriani,

da quello che ho compreso analizzando il software, credo che gli stati nel software rilasciato da ANAC non siano configurabili ma ancora prototipati a titolo di esempio. Questa potrebbe essere una delle ragioni dei suoi malfunzionamenti.

Le segnalo comunque che tutte le caratteristiche del prototipo openwhistleblowing (GlobaLeaks 2.60), sono già state reintegrate all'interno del software GlobaLeaks.

Se potesse esserle utile qui trova la completa analisi tecnica realizzata per pianificare la reintegrazione.

Lo stesso software lo trova già anche messo a disposizione gratuitamente in cloud per l'intera pubblica amministrazione in un progetto realizzato in collaborazione con Transparency International Italia chiamato Whistleblowing PA

Ing. Giovanni Pellerano Hermes Center for Transparency and Digital Human Rights

lcipriani commented 5 years ago

Salve, la ringrazio della risposta , tuttavia mi sembra di capire che non c'è una soluzione tecnica ai malfunzionamenti (segnalati anche da post successivi al mio ). Il software segnalato con tanta cura da ANAC risulta INUTILIZZABILE, devo quindi installare la versione GlobaLeaks 2.60 e configurarmelo da solo ? Saluti

KrullBorg commented 5 years ago

@lcipriani posso chiederti come hai fatto a installarlo e farlo partire su centos? hai usato le istruzioni fornite per l'rpm? o hai seguito quello riportate nel pdf (del 2017 che fanno riferimento a globaleaks)?

lcipriani commented 5 years ago

Ciao @KrullBorg , a partire da una Centos minimal ( con accesso a internet) ho scaricato il pacchetto ed ho lanciato semplicemente lo script src/scripts/install.sh e successivamente src/scripts/setup.sh . Dopo un pò di tempo l'applicativo si è installato tranquillamente.

KrullBorg commented 5 years ago

@lcipriani beh lo script install.sh fa quello che ho fatto a mano riportato nel file README; mentre setup.sh imposta semplicemente gli host; cioè in teoria ho fatto quello che hai fatto tu... ma mi vengono fuori gli errori qui segnalati #13

lcipriani commented 5 years ago

@KrullBorg hai disabilitato il SELINUX ? , non mi viene in mente altro..