SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002970SAS.Планета[All Projects] Багpublic24-02-2016 06:2827-03-2016 07:20
Reporterygorigor 
Assigned Tozed 
PrioritynormalSeveritymajorReproducibilityalways
StatusresolvedResolutionfixed 
PlatformWindows 6.2OSWindowsOS Version10
Product Version.Nightly 
Target Version160606Fixed in Version160606 
Summary0002970: Ошибка при поиске меток, если база данных в MongoDB 3.2.3
DescriptionВыдаётся ассерт: List not ordered by Category! (D:\coding\Delphi\src\SAS.Planet\sas.nightly\sas.src\Src\MarksDB\mORMot\Marks\u_MarkDbImplORMHelper.pas, line 1152).
TagsNo tags attached.
Attached Files? file icon log.elf [^] (30,031 bytes) 24-02-2016 08:14
png file icon Error.png [^] (73,846 bytes) 24-02-2016 12:10


png file icon Error1.png [^] (37,170 bytes) 24-02-2016 12:17


log file icon SASPlanet 20160326 113834.log [^] (62,044 bytes) 26-03-2016 09:40

- Relationships

-  Notes
(0017027)
zed (manager)
24-02-2016 07:21

Версия монги?

Зачем лог выложили матроской? Тут же можно загружать и прикреплять файлы.
(0017028)
ygorigor (reporter)
24-02-2016 07:53

mongo 3.2.3
(0017029)
zed (manager)
24-02-2016 08:33

Опишите свои действия для повторения ошибки?
(0017030)
ygorigor (reporter)
24-02-2016 12:08
edited on: 24-02-2016 12:19

Нажимаю на кнопку Перейти, открывается окно Перейти к...
Начинаю печатать название метки и появляется эта ошибка.
В sqlite поиск работает без проблем, структура базы данных идентичная

(0017107)
zed (manager)
26-03-2016 05:41

Попробуйте собрать логи вот этой версией: https://yadi.sk/d/dYoK18KpqUfep

Может станет понятно, почему оно возвращает неотсортированный результат.
(0017108)
zed (manager)
26-03-2016 13:08
edited on: 26-03-2016 13:12

Из-за слишком большого количества меток, в лог не попал весь результат, а только первые 20 меток. Поэтому, попробуйте выполнить 2 запроса из консоли Robomongo и приложить результат:

db.Mark.find({$query:{},$orderby:{mCategory:1}},{_id:1,mCategory:1,mImage:1,mAppearance:1})

db.Mark.find({},{_id:1,mCategory:1,mImage:1,mAppearance:1}).sort({mCategory:1})

Первый - это то, как ходит SAS, второй - как рекомендуется. В доках написано, что $orderby устаревшая конструкция, и рекомендуют cursor.sort().

(0017109)
ygorigor (reporter)
26-03-2016 14:45

Результат первого запроса

Error: error: {
    "waitedMS" : NumberLong(0),
    "ok" : 0,
    "errmsg" : "unknown top level operator: $query",
    "code" : 2
}

Со вторым все работает нормально.

Заметил еще что в версии 151111 оба запроса работают без проблем.
(0017110)
zed (manager)
26-03-2016 14:47

> в версии 151111 оба запроса работают без проблем
Не понял, при чём тут версия SAS?
(0017111)
ygorigor (reporter)
26-03-2016 14:56
edited on: 26-03-2016 14:58

Перепутал, хотел сказать что в версии 151111 поиск работает, а в найтли появляется эта проблема

(0017112)
zed (manager)
26-03-2016 15:05

В подсистеме меток никаких изменений с того времени небыло.
(0017113)
zed (manager)
26-03-2016 15:18

Поставил сейчас себе для тестов MongoDB 3.2.4 x86, запустил вот так:

mongod --dbpath=data --directoryperdb --journal --storageEngine=mmapv1

Потом подключился к ней из SAS и поставил пару меток, а потом выполнил запрос из Robomongo 0.8.5 - никаких ошибок не наблюдаю. Ищите, что делаете не так.
(0017114)
zed (manager)
26-03-2016 15:45

А вот попытка выполнить этот запрос через mongo shell обламывается именно с такой ошибкой. Хотя, если к монге 3.2 подключиться шелом от 3.0, то этот запрос отрабатывает. Похоже, они таки этот $orderby конкретно поломали.
(0017115)
zed (manager)
26-03-2016 16:03

Добавил дополнительную сортировку на стороне SAS, тестируйте: https://yadi.sk/d/k-j-0h2gqViZf
(0017116)
ygorigor (reporter)
26-03-2016 16:32

Поиск работает, ошибка не появляется

- Users who viewed this issue
User List Anonymous (3477x), ygorigor (41x), georgi4 (1x), onuff (1x), zed (35x), Garl (2x), vdemidov (4x), ershal (1x), Papazol (1x), deemaru (1x)
Total Views 3564
Last View 21-11-2024 17:29

- Issue History
Date Modified Username Field Change
24-02-2016 06:28 ygorigor New Issue
24-02-2016 07:21 zed Note Added: 0017027
24-02-2016 07:53 ygorigor Note Added: 0017028
24-02-2016 08:12 zed Summary Баг при поиски меток если база данныв mongodb => Баг при поиске меток, если база данных в MongoDB
24-02-2016 08:12 zed Description Updated View Revisions
24-02-2016 08:13 zed Sticky Issue No => Yes
24-02-2016 08:13 zed Sticky Issue Yes => No
24-02-2016 08:14 zed File Added: log.elf
24-02-2016 08:33 zed Note Added: 0017029
24-02-2016 12:08 ygorigor Note Added: 0017030
24-02-2016 12:10 ygorigor File Added: Error.png
24-02-2016 12:17 ygorigor File Added: Error1.png
24-02-2016 12:19 ygorigor Note Edited: 0017030 View Revisions
26-03-2016 05:41 zed Note Added: 0017107
26-03-2016 05:42 zed Status new => feedback
26-03-2016 09:40 ygorigor File Added: SASPlanet 20160326 113834.log
26-03-2016 13:08 zed Note Added: 0017108
26-03-2016 13:11 zed Summary Баг при поиске меток, если база данных в MongoDB => Ошибка при поиске меток, если база данных в MongoDB 3.2.3
26-03-2016 13:12 zed Note Edited: 0017108 View Revisions
26-03-2016 14:45 ygorigor Note Added: 0017109
26-03-2016 14:45 ygorigor Status feedback => new
26-03-2016 14:47 zed Note Added: 0017110
26-03-2016 14:56 ygorigor Note Added: 0017111
26-03-2016 14:58 ygorigor Note Edited: 0017111 View Revisions
26-03-2016 15:05 zed Note Added: 0017112
26-03-2016 15:18 zed Note Added: 0017113
26-03-2016 15:45 zed Note Added: 0017114
26-03-2016 16:03 zed Note Added: 0017115
26-03-2016 16:32 ygorigor Note Added: 0017116
27-03-2016 07:19 zed Status new => resolved
27-03-2016 07:19 zed Fixed in Version => 160606
27-03-2016 07:19 zed Resolution open => fixed
27-03-2016 07:19 zed Assigned To => zed
27-03-2016 07:20 zed Target Version => 160606



Copyright © 2007 - 2024 SAS.Planet Team