OSLL / mooc-lp-statistics

1 stars 1 forks source link

Ошибка при парсинге лога pdaemon.txt #102

Closed npatyur closed 7 years ago

npatyur commented 7 years ago

https://github.com/OSLL/mooc-lp-statistics/files/972736/pdaemon.txt

Environment:

Request Method: GET Request URL: http://mooc-lp-statistics/

Django Version: 1.9.4 Python Version: 2.7.6 Installed Applications: ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'App', 'rest_framework'] Installed Middleware: ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']

Traceback:

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response

  1. response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response

  1. response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/var/www/mooc-lp-statistics/App/views.py" in home

  1. list_of_result_lists = App.another_functions.parsing()

File "/var/www/mooc-lp-statistics/App/another_functions.py" in parsing

  1. list_of_result_lists += [razbor_stroki(line)]

File "/var/www/mooc-lp-statistics/App/another_functions.py" in razbor_stroki

  1. elem[len(elem) - 1] = elem[len(elem) - 1][:15]

File "/usr/local/lib/python2.7/dist-packages/pyparsing.py" in getitem

  1. return self.__toklist[i]

Exception Type: IndexError at / Exception Value: list index out of range

npatyur commented 7 years ago

pull request https://github.com/OSLL/mooc-lp-statistics/pull/103 После исправления в razbor_stroki обнаружилась ошибка в writing_into_database() в строке https://github.com/OSLL/mooc-lp-statistics/blob/c27b96947e81291a473d63bb6e960efe4ce799f7/App/another_functions.py#L165

  1. Не понятно, зачем нужен цикл https://github.com/OSLL/mooc-lp-statistics/blob/master/App/another_functions.py#L64. В нем была ошибка - выход за пределы массива. Добавлена проверка длины массива.
  2. Не парсятся события вида [2017-05-01 19:06:44.369050137+03:00][23830]: 8ef0de17-a8ab-45b8-bc56-7a4d5a5fe590 check finished, exit_code = 0
  3. Обсудить ситуацию, когда дата 2016-06-14 15:12:01.613287 в коллекцию записывается как 2016-06-14 15:12:01.613000 и сравнение этих дат некорректно.
zmm commented 7 years ago

для обсуждения :