View Issue Details

IDProjectCategoryView StatusLast Update
0002970SAS.ПланетаБаг / Bugpublic27-03-2016 07:20
Reporterygorigor Assigned Tozed  
PrioritynormalSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
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
log.elf (30,031 bytes)
Error.png (73,846 bytes)   
Error.png (73,846 bytes)   
Error1.png (37,170 bytes)   
Error1.png (37,170 bytes)   

Activities

zed

24-02-2016 07:21

manager   ~0017027

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

Зачем лог выложили матроской? Тут же можно загружать и прикреплять файлы.

ygorigor

24-02-2016 07:53

reporter   ~0017028

mongo 3.2.3

zed

24-02-2016 08:33

manager   ~0017029

Опишите свои действия для повторения ошибки?

ygorigor

24-02-2016 12:08

reporter   ~0017030

Last edited: 24-02-2016 12:19

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

zed

26-03-2016 05:41

manager   ~0017107

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

Может станет понятно, почему оно возвращает неотсортированный результат.

zed

26-03-2016 13:08

manager   ~0017108

Last edited: 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().

ygorigor

26-03-2016 14:45

reporter   ~0017109

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

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

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

Заметил еще что в версии 151111 оба запроса работают без проблем.

zed

26-03-2016 14:47

manager   ~0017110

> в версии 151111 оба запроса работают без проблем
Не понял, при чём тут версия SAS?

ygorigor

26-03-2016 14:56

reporter   ~0017111

Last edited: 26-03-2016 14:58

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

zed

26-03-2016 15:05

manager   ~0017112

В подсистеме меток никаких изменений с того времени небыло.

zed

26-03-2016 15:18

manager   ~0017113

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

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

Потом подключился к ней из SAS и поставил пару меток, а потом выполнил запрос из Robomongo 0.8.5 - никаких ошибок не наблюдаю. Ищите, что делаете не так.

zed

26-03-2016 15:45

manager   ~0017114

А вот попытка выполнить этот запрос через mongo shell обламывается именно с такой ошибкой. Хотя, если к монге 3.2 подключиться шелом от 3.0, то этот запрос отрабатывает. Похоже, они таки этот $orderby конкретно поломали.

zed

26-03-2016 16:03

manager   ~0017115

Добавил дополнительную сортировку на стороне SAS, тестируйте: https://yadi.sk/d/k-j-0h2gqViZf

ygorigor

26-03-2016 16:32

reporter   ~0017116

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

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
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
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
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
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
08-08-2025 13:22 zed Category Баг => Баг / Bug