Скачал сегодня update8 под Gentoo и поставил на новый сервер. Увидел, что этот глюк так и не пофиксили! Архивировались тоже только те же две таблицы как и в начале темы.
А решение похоже простое на 2 минуты. Вот лог:
Код: Выделить всё
?Debug : Jan 02 01:07:14 RPCConn[SSL]<init@10.172.20.195>: Call: 0x3003 (rpcf_payments_report)
?Debug : Jan 02 01:07:14 RPCConn[SSL]<init@10.172.20.195>: Real Call: 0x3003 (rpcf_payments_report)
?Debug : Jan 02 01:07:14 UTM5 DBA: DBAccess instance created
?Debug : Jan 02 01:07:14 DBA:Ctx: Looking for free context (system=0)
?Debug : Jan 02 01:07:14 DBCtx: <141139272> SQL SELECT query: SELECT archive_id,start_date,end_date FROM archives ORDER BY id
?Debug : Jan 02 01:07:14 UTM5 DBA: archive ID <9> case: start >= per_start && start <= per_end && end >= per_end
?Debug : Jan 02 01:07:14 UTM5 DBA: start(1259614800) < r(1262293199) < end(1262293200), adding non-archive table into report
?Debug : Jan 02 01:07:14 DBCtx: <141139272> SQL SELECT query: SELECT table_name FROM archives WHERE archive_id='9' AND table_type='7'
?Debug : Jan 02 01:07:14 UTM5 DBA: table payment_transactions not exists in archive_id 9
ERROR : Jan 02 01:07:14 DBAStringError: table not exists in this archive
?Trace : Jan 02 01:07:14 trace: Obtained 10 stack frames.
?Trace : Jan 02 01:07:14 trace: /netup/utm5/bin/utm5_core(_Z15print_backtracev+0x23) [0x842ac33]
?Trace : Jan 02 01:07:14 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAErrorC2ERKSsS2_b+0x89) [0x8208409]
?Trace : Jan 02 01:07:14 trace: /netup/utm5/bin/utm5_core(_ZN3UTM14DBAStringErrorC1ESs+0x4e) [0x827a9fe]
?Trace : Jan 02 01:07:14 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAccess22get_archive_table_nameEiNS_15archive_table_tERSs+0x21d) [0x827308d]
?Trace : Jan 02 01:07:14 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAccess24reports_account_paymentsEiilliPNS_21AccountPaymentsReportE+0x16d) [0x827a09d]
?Trace : Jan 02 01:07:14 trace: /netup/utm5/lib/utm5_core/liburfa-reports.so(_Z20rpcf_payments_reportPv+0x654) [0xf39edec4]
?Trace : Jan 02 01:07:14 trace: /netup/utm5/bin/utm5_core(_ZN3UTM7RPCConn7processEv+0x6c2) [0x83baf22]
?Trace : Jan 02 01:07:14 trace: /netup/utm5/bin/utm5_core(_ZN3UTM17__rpcconn_wrapperEPv+0x141) [0x83b0bb1]
?Trace : Jan 02 01:07:14 trace: /lib32/libpthread.so.0 [0xf75d813f]
?Trace : Jan 02 01:07:14 trace: /lib32/libc.so.6(clone+0x5e) [0xf7428cfe]
?Debug : Jan 02 01:07:14 DBCtx: <141139272> SQL SELECT query: SELECT id, payment_incurrency, currency_id, currency_rate, payment_absolute,actual_date, payment_enter_date, method
, who_receive, comments_for_user, comments_for_admins, account_id, payment_ext_number, burn_time FROM payment_transactions WHERE payment_enter_date>='1262293199' AND payment_ent
er_date<='1262293200' ORDER BY payment_enter_date DESC
?Debug : Jan 02 01:07:14 DBA:Ctx: Pushing back free context (system=0)
-Stats : Jan 02 01:07:14 UTM5 DBA: Stats: Uptime: 00:00:00. Events: 0; Errors: 0
?Debug : Jan 02 01:07:14 RPCConn[SSL]<init@10.172.20.195>: Call 0x3003 (rpcf_payments_report) finished...
Вот в этом запросе:
Код: Выделить всё
?Debug : Jan 02 01:07:14 DBCtx: <141139272> SQL SELECT query: SELECT archive_id,start_date,end_date FROM archives ORDER BY id
нужно добавить:
чтобы биллинг не пытался искать архив платежей, если они и не архивировались.
Ну как-то так...
Или зачем тогда в лог вываливать
Код: Выделить всё
ERROR : Jan 02 01:07:14 DBAStringError: table not exists in this archive
Ведь если ее там нет это может быть и не ошибка? И сделать так чтоб ничего не "рушилось" при таком раскладе.
Система
Код: Выделить всё
Linux billing 2.6.31-gentoo-r6 #5 SMP Wed Dec 30 17:34:37 MSK 2009 x86_64 Intel(R) Xeon(R) CPU E5520 @ 2.27GHz GenuineIntel GNU/Linux