Очень часто при попытке удаления сервисной связки возникает такая ситуация:
В админке все проходит хорошо, ядро думает, что удалило связку, а в базе в таблице service_links поле is_deleted остается равно 0. В логе появляется вот такое:
Код: Выделить всё
utm5_core: ?Debug : Feb 08 14:52:10 UTM5 DBA: __delete_slink_internal called with slinkid:48604
utm5_core: ?Debug : Feb 08 14:52:10 DBAGiga: Rehash: Target: 23; Action: 3; Ptr: b56d8fdc
utm5_core: ?Debug : Feb 08 14:52:10 HSPlugin: Rehash: Target: 23; Action: 3; Ptr: b56d8fdc
utm5_core: ?Debug : Feb 08 14:52:10 DBCtx: <152781848> SQL query: UPDATE dialup_service_links SET is_deleted=1 WHERE id='48604'
utm5_core: ?Debug : Feb 08 14:52:10 DBCtx: <152781848> SQL query: UPDATE service_links SET is_deleted=1 WHERE id='48604'
utm5_core: ?Debug : Feb 08 14:52:10 DBCtx: <152781848> SQL query: UPDATE periodic_service_links SET is_deleted=1 WHERE id='48604'
utm5_core: ERROR : Feb 08 14:52:10 DBAInternalError: DBAccess::__delete_service, service_id=286, links_count 97
utm5_core: ?Trace : Feb 08 14:52:10 trace: Obtained 12 stack frames.
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_Z15print_backtracev+0x23) [0x83560f3]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAErrorC2ERKSsS2_+0x50) [0x81b2300]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM12DBAGlukErrorC1ESs+0x48) [0x81aeec8]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAccess16__delete_serviceEib+0x12c) [0x826299c]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAccess23__delete_slink_internalEi+0x599) [0x8269bd9]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAccess14__delete_slinkEi+0x108) [0x826af88]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8DBAccess12delete_slinkEi+0x44) [0x826ad14]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(bls_delete_slink+0x155) [0x830acb5]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8BusQueue7executeERPN3Bus9blm_basicE+0x106) [0x83045f6]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /netup/utm5/bin/utm5_core(_ZN3UTM8BusLogic7processEPv+0x108) [0x8302878]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /lib/libpthread.so.0 [0xb7568f3b]
utm5_core:
utm5_core: ?Trace : Feb 08 14:52:10 trace: /lib/libc.so.6(clone+0x5e) [0xb7358bee]
utm5_core:
utm5_core: ?Debug : Feb 08 14:52:10 DBCtx: <152781848> SQL query: ROLLBACK
utm5_core: ?Debug : Feb 08 14:52:10 DBCtx: DB transaction rollback
utm5_core: ?Debug : Feb 08 14:52:10 DBA:Ctx: Pushing back free context
utm5_core: -Stats : Feb 08 14:52:10 UTM5 DBA: Stats: Uptime: 00:00:00. Events: 0; Errors: 0
utm5_core: ?Debug : Feb 08 14:52:10 BusLogic: finished 42
Если же тариф не удалять, ядро просто восресит эту удаленную связку и спишет по ней деньги за все время, пока оно думало, что связка удалена.
Уважаемые форумцы, подкажите, пожалуйста, куда копать.