<< Masa.20110803-test-statistics-bbmb_ch-debug-price-comparison-patinfo-link-oddb_org | 2011 | Masa.20110729-setup-ddd-bbmb_ch >>
DICTIONARIES = { "de" => { :ddd_version => 'ATC-DDD Version 2009. Source: ',
Plugin: ODDB::BsvXmlPlugin Error: NoMethodError Message: undefined method `close' for nil:NilClass Backtrace: /var/www/oddb.org/src/plugin/bsv_xml.rb:688:in `download_file' /var/www/oddb.org/src/plugin/bsv_xml.rb:627:in `update' /var/www/oddb.org/src/util/updater.rb:251:in `update_bsv' /var/www/oddb.org/src/util/updater.rb:473:in `call' /var/www/oddb.org/src/util/updater.rb:473:in `wrap_update' /var/www/oddb.org/src/util/updater.rb:249:in `update_bsv' /var/www/oddb.org/src/util/updater.rb:212:in `run' /var/www/oddb.org/jobs/import_daily:13 /var/www/oddb.org/src/util/job.rb:17:in `call' /var/www/oddb.org/src/util/job.rb:17:in `run' /var/www/oddb.org/jobs/import_daily:12
Run
masa@masa ~/ywesee/oddb.org $ bin/admin ch.oddb> Updater.new(self).update_bsv
Result
Plugin: ODDB::BsvXmlPlugin Error: NoMethodError Message: undefined method `close' for nil:NilClass Backtrace: /home/masa/ywesee/oddb.org/src/plugin/bsv_xml.rb:688:in `download_file' /home/masa/ywesee/oddb.org/src/plugin/bsv_xml.rb:627:in `update' /home/masa/ywesee/oddb.org/src/util/updater.rb:251:in `update_bsv' /home/masa/ywesee/oddb.org/src/util/updater.rb:473:in `call' /home/masa/ywesee/oddb.org/src/util/updater.rb:473:in `wrap_update' /home/masa/ywesee/oddb.org/src/util/updater.rb:249:in `update_bsv' (eval):1:in `_admin' /home/masa/ywesee/oddb.org/src/util/failsafe.rb:9:in `call' /home/masa/ywesee/oddb.org/src/util/failsafe.rb:9:in `failsafe' /home/masa/ywesee/oddb.org/src/util/oddbapp.rb:1433:in `_admin' /home/masa/ywesee/oddb.org/src/util/oddbapp.rb:1431:in `initialize' /home/masa/ywesee/oddb.org/src/util/oddbapp.rb:1431:in `new' /home/masa/ywesee/oddb.org/src/util/oddbapp.rb:1431:in `_admin' /usr/lib64/ruby/1.8/drb/drb.rb:1555:in `__send__' /usr/lib64/ruby/1.8/drb/drb.rb:1555:in `perform_without_block' /usr/lib64/ruby/1.8/drb/drb.rb:1515:in `perform' /usr/lib64/ruby/1.8/drb/drb.rb:1589:in `main_loop' /usr/lib64/ruby/1.8/drb/drb.rb:1585:in `loop' /usr/lib64/ruby/1.8/drb/drb.rb:1585:in `main_loop' /usr/lib64/ruby/1.8/drb/drb.rb:1581:in `start' /usr/lib64/ruby/1.8/drb/drb.rb:1581:in `main_loop' /usr/lib64/ruby/1.8/drb/drb.rb:1430:in `run' /usr/lib64/ruby/1.8/drb/drb.rb:1427:in `start' /usr/lib64/ruby/1.8/drb/drb.rb:1427:in `run' /usr/lib64/ruby/1.8/drb/drb.rb:1347:in `initialize' /usr/lib64/ruby/1.8/drb/drb.rb:1627:in `new' /usr/lib64/ruby/1.8/drb/drb.rb:1627:in `start_service' bin/oddbd:38
Note
Experiment
ensureif temp
temp.close temp.unlinkend
end
Result
Commit
Run online server
screen -S import_bsv sudo -u apache ./jobs/import_bsv
Result
1) Failure: test_create_hospital(BBMB::TestBbmbAppAdmin) [./test/test_bbmbapp.rb:392]: <BBMB::HospitalUser> expected but was <NilClass>. 2) Failure: test_generate_password(BBMB::TestBbmbAppAdmin) [./test/test_bbmbapp.rb:434]: <true> expected but was <false>. 3) Failure: test_save_hospital(BBMB::TestBbmbAppAdmin) [./test/test_bbmbapp.rb:400]: <true> expected but was <false>. 4) Error: test_dont_send_empty_order(BBMB::TestBbmbAppHospital): NoMethodError: undefined method `value' for nil:NilClass /home/masa/work/bbmb.ch/src/transactions/stock.rb:16:in `execute' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:11:in `execute' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:221:in `execute' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:192:in `runAt' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:220:in `execute' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:26:in `executeTransaction' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:23:in `synchronize' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:23:in `executeTransaction' /home/masa/work/bbmb.ch/src/util/bbmbapp.rb:655:in `update_stock' ./test/test_bbmbapp.rb:494:in `setup' 5) Error: test_keep_price(BBMB::TestBbmbAppHospital): NoMethodError: undefined method `value' for nil:NilClass /home/masa/work/bbmb.ch/src/transactions/stock.rb:16:in `execute' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:11:in `execute' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:221:in `execute' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:192:in `runAt' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:220:in `execute' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:26:in `executeTransaction' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:23:in `synchronize' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:23:in `executeTransaction' /home/masa/work/bbmb.ch/src/util/bbmbapp.rb:655:in `update_stock' ./test/test_bbmbapp.rb:494:in `setup' 6) Error: test_send_order(BBMB::TestBbmbAppHospital): NoMethodError: undefined method `value' for nil:NilClass /home/masa/work/bbmb.ch/src/transactions/stock.rb:16:in `execute' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:11:in `execute' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:221:in `execute' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:192:in `runAt' /usr/lib64/ruby/site_ruby/1.8/mnemonic/Mnemonic.rb:220:in `execute' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:26:in `executeTransaction' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:23:in `synchronize' /home/masa/work/bbmb.ch/src/transactions/transactions.rb:23:in `executeTransaction' /home/masa/work/bbmb.ch/src/util/bbmbapp.rb:655:in `update_stock' ./test/test_bbmbapp.rb:494:in `setup' 7) Failure: test_resolve(BBMB::TestStock) [./test/test_stock.rb:95]: <"10002"> expected but was <"10001">. 187 tests, 1046 assertions, 4 failures, 3 errors
Patch
Memo (how to create a patch, apply a patch)
bbmb.ch $ git diff > bbmb_patch
bbmb.ch $ patch -p1 < bbmb_patch
Run
$ git clone git://scm.ywesee.com/bbmb.ch $ cd bbmb.ch $ patch -p1 < bbmb_patch patching file test/test_bbmbapp.rb patching file test/test_behavior.rb patching file test/test_order.rb patching file test/test_reseller.rb patching file test/test_stock.rb patching file test/test_user.rb patching file test/test_validator.rb $ ruby -W0 test/suite.rb 187 tests, 1546 assertions, 9 failures, 22 errors $ ruby -W0 test/suite.rb 187 tests, 1774 assertions, 0 failures, 0 errors $ ruby -W0 test/suite.rb 187 tests, 1784 assertions, 0 failures, 0 errors
Note
Question
Answer
masa@masa ~/work/test/bbmb.ch $ grep -r STORAGE_PATH test/ test/stub_bbmb.rb: STORAGE_PATH = "/tmp/bbmbtest" masa@masa ~/work/test/bbmb.ch $ ls /tmp/bbmbtest/ 000000000000.commandLog 000000000015.commandLog 000000000030.commandLog 000000000045.commandLog 000000000060.commandLog 000000000075.commandLog 000000000000.snapshot 000000000015.snapshot 000000000030.snapshot 000000000045.snapshot 000000000060.snapshot 000000000075.snapshot 000000000001.commandLog 000000000016.commandLog 000000000031.commandLog 000000000046.commandLog 000000000061.commandLog 000000000076.commandLog 000000000001.snapshot 000000000016.snapshot 000000000031.snapshot 000000000046.snapshot 000000000061.snapshot 000000000076.snapshot 000000000002.commandLog 000000000017.commandLog 000000000032.commandLog 000000000047.commandLog 000000000062.commandLog 000000000077.commandLog 000000000002.snapshot 000000000017.snapshot 000000000032.snapshot 000000000047.snapshot 000000000062.snapshot 000000000077.snapshot 000000000003.commandLog 000000000018.commandLog 000000000033.commandLog 000000000048.commandLog 000000000063.commandLog 000000000078.commandLog ...
Note
Experiment
masa@masa /tmp/bbmbtest $ rm *.* masa@masa /tmp/bbmbtest $ cd ~/work/test masa@masa ~/work/test $ git clone git://scm.ywesee.com/bbmb.ch masa@masa ~/work/test/bbmb.ch $ patch -p1 < bbmb_patch patching file test/test_bbmbapp.rb patching file test/test_behavior.rb patching file test/test_order.rb patching file test/test_reseller.rb patching file test/test_stock.rb patching file test/test_user.rb patching file test/test_validator.rb masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 797 assertions, 12 failures, 28 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 1071 assertions, 3 failures, 0 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 1104 assertions, 0 failures, 0 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 1114 assertions, 0 failures, 0 errors ...
Note
Next
Without the patch
masa@masa /tmp/bbmbtest $ rm *.* masa@masa ~/work/test $ git clone git://scm.ywesee.com/bbmb.ch masa@masa ~/work/test $ cd bbmb.ch/ masa@masa ~/work/test/bbmb.ch $ patch -p1 < new_ids_patch patching file src/custom/behavior.rb patching file src/custom/lookandfeelbase.rb patching file src/custom/lookandfeelgag.rb patching file src/model/reseller.rb patching file src/model/stock.rb patching file src/oddb/atcclass.rb patching file src/oddb/dose.rb patching file src/oddb/fachinfo.rb patching file src/oddb/text.rb patching file src/oddb/yaml.rb patching file src/plugin/yaml.rb patching file src/state/result.rb patching file src/transactions/stock.rb patching file src/util/bbmbapp.rb patching file src/util/filehandler.rb patching file src/util/session.rb patching file src/view/backorders.rb patching file src/view/chapter.rb patching file src/view/producthistory.rb patching file src/view/products.rb patching file src/view/result.rb patching file src/view/supplier.rb masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 757 assertions, 23 failures, 27 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 757 assertions, 23 failures, 27 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 757 assertions, 23 failures, 27 errors ...
With the patch
masa@masa /tmp/bbmbtest $ rm *.* masa@masa ~/work/test $ git clone git://scm.ywesee.com/bbmb.ch masa@masa ~/work/test $ cd bbmb.ch/ masa@masa ~/work/test/bbmb.ch $ patch -p1 < new_ids_patch patching file src/custom/behavior.rb patching file src/custom/lookandfeelbase.rb patching file src/custom/lookandfeelgag.rb patching file src/model/reseller.rb patching file src/model/stock.rb patching file src/oddb/atcclass.rb patching file src/oddb/dose.rb patching file src/oddb/fachinfo.rb patching file src/oddb/text.rb patching file src/oddb/yaml.rb patching file src/plugin/yaml.rb patching file src/state/result.rb patching file src/transactions/stock.rb patching file src/util/bbmbapp.rb patching file src/util/filehandler.rb patching file src/util/session.rb patching file src/view/backorders.rb patching file src/view/chapter.rb patching file src/view/producthistory.rb patching file src/view/products.rb patching file src/view/result.rb patching file src/view/supplier.rb masa@masa ~/work/test/bbmb.ch $ patch -p1 < bbmb_patch patching file test/test_bbmbapp.rb patching file test/test_behavior.rb patching file test/test_order.rb patching file test/test_reseller.rb patching file test/test_stock.rb patching file test/test_user.rb patching file test/test_validator.rb masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 790 assertions, 16 failures, 27 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 840 assertions, 17 failures, 21 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 873 assertions, 14 failures, 21 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 883 assertions, 14 failures, 21 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 187 tests, 893 assertions, 14 failures, 21 errors
Note
Patch
Run
masa@masa /tmp/bbmbtest $ rm *.* masa@masa ~/work/test $ git clone git://scm.ywesee.com/bbmb.ch masa@masa ~/work/test $ cd bbmb.ch/ masa@masa ~/work/test/bbmb.ch $ patch -p1 < new_ids_testcases_patch patching file src/custom/behavior.rb patching file src/custom/lookandfeelbase.rb patching file src/custom/lookandfeelgag.rb patching file src/model/reseller.rb patching file src/model/stock.rb patching file src/oddb/atcclass.rb patching file src/oddb/dose.rb patching file src/oddb/fachinfo.rb patching file src/oddb/text.rb patching file src/oddb/yaml.rb patching file src/plugin/yaml.rb patching file src/state/result.rb patching file src/transactions/stock.rb patching file src/util/bbmbapp.rb patching file src/util/filehandler.rb patching file src/util/session.rb patching file src/view/backorders.rb patching file src/view/chapter.rb patching file src/view/producthistory.rb patching file src/view/products.rb patching file src/view/result.rb patching file src/view/supplier.rb patching file test/test_bbmbapp.rb patching file test/test_behavior.rb patching file test/test_galdat_export.rb patching file test/test_order.rb patching file test/test_reseller.rb patching file test/test_stock.rb patching file test/test_user.rb patching file test/test_validator.rb masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 184 tests, 838 assertions, 14 failures, 10 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 184 tests, 965 assertions, 3 failures, 0 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 184 tests, 998 assertions, 0 failures, 0 errors masa@masa ~/work/test/bbmb.ch $ ruby -W0 test/suite.rb 184 tests, 1008 assertions, 0 failures, 0 errors
Note
Experiment
ch.bbmb.globopharm> resellers.length -> 1 ch.bbmb.globopharm> resellers['1'] -> #<BBMB::Reseller:0x7fe073ed11a0> ch.bbmb.globopharm> resellers['1'].uid -> 1 ch.bbmb.globopharm> resellers['1'].statistics_mailed.class -> Array ch.bbmb.globopharm> resellers['1'].statistics_mailed.length -> 0 ch.bbmb.globopharm> resellers['1'].mail_statistics(stat_last_month) -> /usr/lib64/ruby/1.8/net/protocol.rb:206:in `initialize': Connection refused - connect(2)
Note
Experiment
def test_statistics gid = '1' last_month = stat_last_month() resellsers[gid].mail_statistics(last_month) @prevalence.statistics_mailed(gid, last_month) end
Run
masa@masa ~/ywesee/bbmb.ch $ bin/admin ch.bbmb.globopharm> test_statistics
Result
Note
Process
Experiemnt
ch.bbmb.globopharm> resellers['1'].hospitals.values.inject(0){|sum, hosp| sum+=hosp.all_orders.length} -> 0
Note