My local patch of yesterday was okay. Pushed commit Fix logging when running import_bsv
Test is for 7680004170027 Tollwut Impfstoff Mérieux. Testing via URL http://oddb-ci2.dyndns.org//de/gcc/search/zone/admin/search_query/Tollwut%20Impfstoff/search_type/st_sequence
It took me a while to find the HTML code for a lager bullet and getting the font size right. Now it looks quite nice

And the pop-up is:

When the shortage_state is != 1, a green bullet is shown. If no shortage_state is defined, nothing is displayed.
Pushed commit Add drugshortage to ikscat
The following URL had error
de/gcc/ddd_chart/for/56689009_Gonal-f_PEN_900_U.I./1.5_ml_Tageskostenvergleich.png (Fixed with commit Fix ddd_chart with nil price
Improved handling of non existing files in SBSM. Now calling http://oddb-ci2.dyndns.org/nd/gcc/rss/channel/price_rise.rss returns /var/www/oddb.org/data/rss/nd/price_rise.rss Not found
Pushed commits
Released SBSM 1.5.7.
But oddb.org has also a state HTTP_404, which we reach when calling http://oddb-ci2.dyndns.org/nd/gcc/rss/channel/price_risexx.rss, but not when using http://oddb-ci2.dyndns.org/nd/gcc/rss/channel/price_rise.rss. Why?
Fixed with commits
But the open question is, why does http://oddb-ci2.dyndns.org/de/gcc/sort/state_id/47426989787680/sortvalue/ddd_price not calculate a correct daily cost for the packages of 56689 Gonal-f PEN.
Pulled the changes to thinpower. To force the BSV-Plugin I called (being in /var/www/oddb.org) cp -p data/xml/XMLPublications-2017.07.20.zip data/xml/XMLPublications-latest.zip
Created a small helper file Attach:yesterday_errors.txt, which gives me the following output on thinpower
time ~/yesterday_errors
Results for the 2017-08-07. Analysing 6 logfiles matching /var/www/oddb.org/log/2017/08/07/*log
----------------------------
Exceptions
86 errors in /var/www/oddb.org/log/2017/08/07/crawler_log ( 27223 kB)
34 errors in /var/www/oddb.org/log/2017/08/07/just-medical_log (272630 kB)
26 errors in /var/www/oddb.org/log/2017/08/07/user_log (104739 kB)
6 errors in /var/www/oddb.org/log/2017/08/07/google_crawler_log ( 1258 kB)
4 errors in /var/www/oddb.org/log/2017/08/07/generika_log ( 781 kB)
----------------------------
Restarts
40 restarts in /var/www/oddb.org/log/2017/08/07/crawler_log
----------------------------
real 0m25.127s
user 0m24.571s
sys 0m0.542s
Improved the script to see the different reasons Attach:yesterday_errors2.txt Δ, which gives me the following output on thinpower
time ~/yesterday_errors
Results for the 2017-08-07. Analysing 6 logfiles matching /var/www/oddb.org/log/2017/08/07/*log
--------------------------------------------------------------------------------------------------------------
2017-08-08 13:05:52 +0200: Analysing /var/www/oddb.org/log/2017/08/07/crawler_log ( 27223 kB)
2017-08-08 13:05:56 +0200: Analysing /var/www/oddb.org/log/2017/08/07/evidentia_log ( 333 kB)
2017-08-08 13:05:57 +0200: Analysing /var/www/oddb.org/log/2017/08/07/generika_log ( 781 kB)
2017-08-08 13:05:57 +0200: Analysing /var/www/oddb.org/log/2017/08/07/google_crawler_log ( 1258 kB)
2017-08-08 13:05:57 +0200: Analysing /var/www/oddb.org/log/2017/08/07/just-medical_log (272630 kB)
2017-08-08 13:07:56 +0200: Analysing /var/www/oddb.org/log/2017/08/07/user_log (104739 kB)
--------------------------------------------------------------------------------------------------------------
Exceptions
86 Errors in /var/www/oddb.org/log/2017/08/07/crawler_log ( 27223 kB)
34 Errors in /var/www/oddb.org/log/2017/08/07/just-medical_log (272630 kB)
26 Errors in /var/www/oddb.org/log/2017/08/07/user_log (104739 kB)
6 Errors in /var/www/oddb.org/log/2017/08/07/google_crawler_log ( 1258 kB)
4 Errors in /var/www/oddb.org/log/2017/08/07/generika_log ( 781 kB)
--------------------------------------------------------------------------------------------------------------
Restarts
40 Restarts in /var/www/oddb.org/log/2017/08/07/crawler_log
--------------------------------------------------------------------------------------------------------------
Detailled summary of occurences by reason (for all logfiles combined)
102 NoMethodError: undefined method `[]' for nil:NilClass
6 TypeError: can't convert nil into Float
2 NameError: uninitialized constant ODDB::State::Interactions::Basket
6 Errno::ENOENT: No such file or directory @ rb_file_s_size - /var/www/oddb.org/data/rss/nd/price_rise.rss
6 Errno::ENOENT: No such file or directory @ rb_file_s_size - /var/www/oddb.org/data/rss/nd/recall.rss
4 NoMethodError: undefined method `introduction_date' for nil:NilClass
10 NoMethodError: undefined method `code' for nil:NilClass
2 NameError: uninitialized constant ODDB::State::Interactions::EmptyBasket
2 ArgumentError: invalid byte sequence in UTF-8
2 RuntimeError: can't add a new key into hash during iteration
4
6 /var/www/oddb.org/vendor/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:20:in `assert'
1 /var/www/oddb.org/vendor/ruby/2.4.0/gems/rack-2.0.3/lib/rack/lint.rb:688:in `verify_content_length'
1 /usr/local/ruby-2.4.0/lib/ruby/2.4.0/webrick/httpserver.rb:96:in `run'
1 /var/www/oddb.org/vendor/ruby/2.4.0/gems/rack-2.0.3/lib/rack/chunked.rb:54:in `call'
1 ODDB::View::Interactions::InteractionChooserComposite::COMPONENTS[[0, 0]] in create(ODDB::View::Interactions::InteractionChooserForm)
--------------------------------------------------------------------------------------------------------------
real 2m47.090s
user 2m45.684s
sys 0m1.372s
Looking at http://oddb-ci2.dyndns.org/de/gcc/rezept/ean/7680651330010. Fixed with commit Avoid nil pointer in interactions when no atc_class given
As travis-ci reported error I had to fix them with commits
Remarked that loading /resources/dojo/dijit/_base/window.js.map throws an error in sbsm/lib/app.rb.
Fixed with commits