Подскажите где копать ?

volkodav2000

Пользователь
#1
Не знаю может ето и баг..
TP II (R300) + xbtt

После удаления топика с торрентом в bb_bt_torrents появляется поле
Код:
-- phpMyAdmin SQL Dump
-- version 3.2.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Dec 30, 2011 at 08:36 PM
-- Server version: 5.1.40
-- PHP Version: 5.3.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `torrent`
--

-- --------------------------------------------------------

--
-- Table structure for table `bb_bt_torrents`
--

CREATE TABLE IF NOT EXISTS `bb_bt_torrents` (
  `info_hash` varbinary(20) NOT NULL,
  `post_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `poster_id` mediumint(9) NOT NULL DEFAULT '0',
  `topic_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `forum_id` smallint(5) unsigned NOT NULL DEFAULT '0',
  `attach_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `size` bigint(20) unsigned NOT NULL DEFAULT '0',
  `reg_time` int(11) NOT NULL DEFAULT '0',
  `call_seed_time` int(11) NOT NULL DEFAULT '0',
  `complete_count` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `seeder_last_seen` int(11) NOT NULL DEFAULT '0',
  `tor_status` tinyint(4) NOT NULL DEFAULT '0',
  `checked_user_id` mediumint(8) NOT NULL DEFAULT '0',
  `checked_time` int(11) NOT NULL DEFAULT '0',
  `tor_type` tinyint(1) NOT NULL DEFAULT '0',
  `speed_up` int(11) NOT NULL DEFAULT '0',
  `speed_down` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`info_hash`),
  UNIQUE KEY `post_id` (`post_id`),
  UNIQUE KEY `topic_id` (`topic_id`),
  UNIQUE KEY `attach_id` (`attach_id`),
  KEY `reg_time` (`reg_time`),
  KEY `forum_id` (`forum_id`),
  KEY `poster_id` (`poster_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `bb_bt_torrents`
--

INSERT INTO `bb_bt_torrents` (`info_hash`, `post_id`, `poster_id`, `topic_id`, `forum_id`, `attach_id`, `size`, `reg_time`, `call_seed_time`, `complete_count`, `seeder_last_seen`, `tor_status`, `checked_user_id`, `checked_time`, `tor_type`, `speed_up`, `speed_down`) VALUES
('b��2j�s�0bgt', 50, 2, 31, 5, 25, 2205874176, 1324826352, 1324951973, 0, 1325178643, 2, 2, 1324827013, 0, 0, 0),
('', 0, 0, 54, 0, 0, 0, 0, 0, 0, 1325266741, 0, 0, 0, 0, 0, 0);
('', 0, 0, 54, 0, 0, 0, 0, 0, 0, 1325266741, 0, 0, 0, 0, 0, 0);
Сразу после удаления - все нормално, поле появляется после не болшого промежутка времени

 

volkodav2000

Пользователь
#5
1) Создаешь торрент релиз, добавляеш торрент, скачиваешь его... Удаляешь весь топик через modcp.php?t=31&mode=delete&sid= итд
2) Топик удаляется...
3) На клиенте уторрента торрент до сих пор активен со статусом сидинг
4) Запускается крон по времени (у меня 3 мин)
5) В bb_bt_torrents появляется пустое поле
('', 0, 0, 31, 0, 0, 0, 0, 0, 0, 1325266741, 0, 0, 0, 0, 0, 0);
31 - topic_id которий до этого удалили
1325266741 - seeder_last_seen

Забыл добавить - все это с XBTT
 

volkodav2000

Пользователь
#6
еще заметил что поле появляется толко если торрент status unchecked

Edit: Нет - всегда, если торрент активен на клиенте...
 

volkodav2000

Пользователь
#8
Добавил пока в includes/cron/jobs/tr_cleanup_and_dlstat.php
PHP:
// Delete useless junk
  DB()->query("
    DELETE FROM ". BB_BT_TORRENTS ."
    WHERE topic_id = 0 OR post_id = 0 OR attach_id = 0
  ");