View Issue Details

IDProjectCategoryView StatusLast Update
0004480Talerobsolete componentpublic2016-05-03 03:56
ReporterChristian Grothoff Assigned ToMarcello Stanisci Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeverityblockReproducibilityalways
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Version0.0 
Target Version0.0Fixed in Version0.0 
Summary0004480: taler-bank fails to run (in bank-lib testcase) with failure to import 'get_currency'
Description$ cat test_bank_api.log
Waiting for taler-bank-manage to be ready
.2016-05-02 06:43:23,798 settings INFO secret key not configured in TALER_BANK_SECRET_KEY env variable, generating random secret
2016-05-02 06:43:23,798 settings INFO using db 'talerbank'
Traceback (most recent call last):
  File "/home/grothoff/bin/taler-bank-manage", line 125, in <module>
    args.func(args)
  File "/home/grothoff/bin/taler-bank-manage", line 40, in handle_serve_http
    call_command('migrate')
  File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 119, in call_command
    return command.execute(*args, **defaults)
  File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python3/dist-packages/django/core/management/commands/migrate.py", line 89, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
  File "/usr/lib/python3/dist-packages/django/db/migrations/executor.py", line 20, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/usr/lib/python3/dist-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/usr/lib/python3/dist-packages/django/db/migrations/loader.py", line 170, in build_graph
    self.load_disk()
  File "/usr/lib/python3/dist-packages/django/db/migrations/loader.py", line 105, in load_disk
    migration_module = import_module("%s.%s" % (module_name, migration_name))
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 662, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/home/grothoff/lib/python3.5/site-packages/talerbank/app/migrations/0002_basic_accounts.py", line 10, in <module>
    from ..lib import get_currency
ImportError: cannot import name 'get_currency'
..............................
taler-bank-manage failed to start properly.
SKIP test_bank_api (exit status: 77)
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Marcello Stanisci

2016-05-02 08:46

reporter   ~0010602

that must be some leftover from earlier versions. Grepping through the bank's (latest) sources does not give any 'get_currency()' function. Instead, the currency is now gotten via 'settings.TALER_CURRENCY'

Christian Grothoff

2016-05-02 09:12

manager   ~0010603

I did run 'git pull', bootstrap, configure, make and make install first.

Florian Dold

2016-05-02 11:14

manager   ~0010605

This is what happens if you don't use reproducible installs ;-)

The talerbank/app/migrations/0002_basic_accounts.py file isn't part of the talerbank anymore, it's just there from a previous install ...

Christian Grothoff

2016-05-03 03:56

manager   ~0010613

Deleting the files from an older installation as you suggested helped.

Issue History

Date ModifiedUsernameFieldChange
2016-05-02 04:46Christian GrothoffNew Issue
2016-05-02 04:46Christian GrothoffStatusnew => assigned
2016-05-02 04:46Christian GrothoffAssigned To => Marcello Stanisci
2016-05-02 08:46Marcello StanisciNote Added: 0010602
2016-05-02 09:12Christian GrothoffNote Added: 0010603
2016-05-02 11:14Florian DoldNote Added: 0010605
2016-05-03 03:56Christian GrothoffNote Added: 0010613
2016-05-03 03:56Christian GrothoffStatusassigned => informing
2016-05-03 03:56Christian GrothoffFixed in Version => 0.0
2016-05-03 03:56Christian GrothoffResolutionopen => fixed
2016-05-03 03:56Christian GrothoffStatusinforming => closed
2022-08-23 18:26Christian GrothoffCategorybank (demonstrator) => py bank (demonstrator, obsolete)
2023-12-03 00:23Christian GrothoffCategorypy bank (demonstrator, obsolete) => obsolete componet
2023-12-11 19:08Florian DoldCategoryobsolete componet => obsolete component