edeposit / edeposit.amqp.aleph

E-Deposit AMQP module for communication with Aleph
MIT License
2 stars 1 forks source link

DocumentQuery for not existing aleph record sends Exception #41

Closed jstavel closed 9 years ago

jstavel commented 9 years ago

with text: <- AMQP Exception for: http://edeposit-test.nkp.cz/producents/nakladatelstvi-gama/epublications/svet-knihy-praha/katalog-vystavovatelu-skp-2012.pdf/zaznam-v-alephu-svet-knihy-praha-000003039 AMQPError(headers={'exception_type': "<type 'exceptions.KeyError'>", 'exception': '245 is not in datafields!', 'traceback': 'Traceback (most recent call last):\n File "/usr/lib/python2.7/site-packages/edeposit/amqp/amqpdaemon.py", line 142, in onMessageReceived\n self.get_sendback(uuid, key)\n File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/init.py", line 473, in reactToAMQPMessage\n return req.query.getSearchResult()\n File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/init.py", line 220, in getSearchResult\n xml\n File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/datastructures/alephrecord.py", line 60, in new\n epublication = convertor.toEPublication(parsed)\n File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/datastructures/convertor.py", line 159, in toEPublication\n nazev = parsed.getName(),\n File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/marcxml.py", line 559, in getName\n return "".join(self.getDataRecords("245", "a", True))\n File "/usr/lib/python2.7/site-packages/edeposit/amqp/aleph/marcxml.py", line 525, in getDataRecords\n raise KeyError(datafield + " is not in datafields!")\nKeyError: \'245 is not in datafields!\'', 'exception_name': 'KeyError', 'UUID': '{"context_UID": "fbd9ced10c3043fc97c85602dc8d6bc0", "session_data": {"msg": "", "uuid-of-originalfile": "1c89017acd7e4507b4ba88a4284ca1d0", "renew-records-for-sysnumber": "000003039", "isbn": "978-80-904617-7-2"}}'}, exception='245 is not in datafields!', payload="'245 is not in datafields!'", exception_name='KeyError')

jstavel commented 9 years ago

Ahoj Jardo, toto se stava v pripade, ze akvizice vymaze nejaky aleph zaznam. Jedna se o duplicitni ohlaseni. EDeposit to pozna az podle dotazu pres DocumentQuery. A ten v tomto okamziku zrejme predpoklada, ze zaznam v Alephu existuje.

Bystroushaak commented 9 years ago

Mrknu na to.

Bystroushaak commented 9 years ago

Tohle je docela těžké. Dáme hangout? Ti to tam vysvětlím.

jstavel commented 9 years ago

Jasan.

jstavel commented 9 years ago

Zaznam z Alephu nezmizi. Jen se tam doplni policko DEL. a vetsina veci v zaznamu zmizi.

jstavel commented 9 years ago

image

jstavel commented 9 years ago

It works, thank you.