Перейти к содержимому


Ошибка выполнения import_data в cron


Сообщений в теме: 11

#1 Givik

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 04 Июнь 2014 - 17:48

Пытаюсь настроить в кроне периодический импорт данных из CSV-файла.

Шаблон настроен, вручную из этого же файла по этому же шаблону импорт проходит прекрасно.

Пишем в скрипте крона одну строчку (указывается путь к файлу на сервере):
import_data("Пользователи", "my template", "w:/webs/export/users.csv");

Падает с неизвестной ошибкой (см. скриншот).

По рекомендации техподдержки прописываем адрес сервера вместо прямого пути (шарю папку):
import_data("Пользователи", "my template", "//localhost/export/users.csv");

Та же ошибка.

Выкладываю файл на веб, изменяю строку на:
import_data("Пользователи", "my template", "http://адрессайта.ru/users.csv");

Та же самая ошибка.

Что делать?

Прикрепленные изображения

  • Прикрепленное изображение: 2014-06-04_204618 cb error.jpg

Сообщение отредактировал Givik: 04 Июнь 2014 - 18:02


#2 Givik

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 04 Июнь 2014 - 17:54

Да, файл система точно видит, т.к. если что-то изменить в имени файла или в пути - появляется нормальное сообщение об ошибке "File not found".

Имя шаблона тоже верное, при попытке что-то заменить появляется сообщение типа "Template not found" или вроде того.

Таблица с таким именем тоже 100% существует, при попытке сознательно накосячить в имени таблицы - "Table not found".

Кодировка CSV-файла - UTF-8.

Сообщение отредактировал Givik: 04 Июнь 2014 - 18:04


#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Июнь 2014 - 09:46

Похоже на ошибку шаблона, как будто сам шаблон импорта некорректен. Вы уверены, что шаблон точно от данной таблицы и при ручном импорте по нему ошибок не выходит? Если уверены, то возможно это баг функции импорта, т.е. техподдержка должна дать задание программистам на исправление.

#4 Givik

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 06 Июнь 2014 - 20:31

Создал новый шаблон с нуля, поменял строку скрипта - вставил имя нового шаблона. Та же ошибка. Запускаю импорт вручную по этому шаблону - все работает.

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Июнь 2014 - 14:15

Цитата

Если уверены, то возможно это баг функции импорта, т.е. техподдержка должна дать задание программистам на исправление.

Сообщите техподдержке об этом.

#6 Givik

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 10 Июнь 2014 - 18:04

Просмотр сообщенияCbCoder (07 Июнь 2014 - 14:15) писал:

Сообщите техподдержке об этом.
Уже. Такое ощущение, что у техподдержки лимит - не более одного ответа в день.
Вопрос так и не решен.

#7 Givik

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 13 Июнь 2014 - 22:34

Выяснилась одна особенность. Перед тем, как вылететь с ошибкой, import_data все-таки обновляет одну запись в таблице - первую строчку в CSV-файле (не считая заголовка). А вот до обработки второй строки дело уже не доходит.

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Июнь 2014 - 14:44

Значит необходимо тестировать вашу конфигурацию и смотреть что там за ошибка такая.

#9 Givik

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 16 Июнь 2014 - 13:21

Просмотр сообщенияCbCoder (14 Июнь 2014 - 14:44) писал:

Значит необходимо тестировать вашу конфигурацию и смотреть что там за ошибка такая.
Замечательно. Как тестировать? Где смотреть логи?
С учетом того, что техподдержка забила на мое обращение болт и просто не отвечает на два последних письма.

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Июнь 2014 - 14:06

Если вы подавали заявку - все вопросы нужно решать с техподдержкой. Она обязана решить вашу проблему или объяснить причины по которой это невозможно. На форуме только консультации по техническим моментам. В данном случае, специалист техподдержки должен передать проблему программистам, а в вашей заявке должны быть все данные доступа к вашей программе, для ее тестирования.

#11 Givik

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 16 Июнь 2014 - 21:15

Опытным путем выяснилось, что import_data в скрипте крона работает на всех остальных таблицах, кроме таблицы "Пользователи". Эта таблица у меня, как и в демо-конфигурации, связана с пользователями. Соответственно, к ней были автоматически добавлены 4 стандартных вычисления. Последнее как раз должно выполняться при импорте данных. Пробуем его отключить...
Прикрепленное изображение: 2014-06-17_000735 user calc.jpg

...и все работает!

Ставим галочку обратно - и скрипт крона вылетает с той же ошибкой.

Вот код этого стандартного вычисления.
global $table;
if ($user['group_id']!=1)
{
  if ($user['sub_admin']==1)
  {
	if ($line['Группа доступа']==1)
	{
	  if ($table['user_table_fields']['group_id'])
	  {
		data_update($event['table_id'], array("f".$table['user_table_fields']['group_id']=>0), "id=".$event['line_id']);
	  }
	}
  }
}


#12 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Июнь 2014 - 13:47

Очень хорошо, значит быстрее исправим.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных