datagrok-ai / public

Public package repository for the Datagrok.ai platform
MIT License
42 stars 26 forks source link

#2942: Export to CSV with 'Molecules As Smiles' fails if there is some filtering #2942

Closed katerina-stepanova closed 1 month ago

katerina-stepanova commented 1 month ago

v1.19.2, chem 1.10

Steps to reproduce:

  1. Open SPGI
  2. Open filters and set some filtering
  3. Export as CSV with options
  4. Select 'Molecules As Smiles'
  5. Click OK

Expected results: CSV should be exported. Actual results: CSV is not exported, error:

logger.ts:107 
 Invalid argument(s): row counts differ
    packages/$sdk/lib/_internal/js_runtime/lib/js_helper.dart 1772:17      wrapException
    packages/ddt/src/data_frame/data_frame.dart 42:23                      DataFrame.rowCount
    packages/$sdk/lib/async/stream_controller.dart 169:49                  StreamController.broadcast
    packages/xamgle/src/commands/file/save_table_as_csv.dart 83:15         createDataFrameWithConvertedColumns
    packages/$sdk/lib/_internal/js_runtime/lib/async_patch.dart 213:19     _wrapJsFunctionForAsync
    packages/$sdk/lib/_internal/js_runtime/lib/async_patch.dart 237:5      _wrapJsFunctionForAsync.<anonymous function>
    packages/$sdk/lib/_internal/js_runtime/lib/async_patch.dart 187:19     _awaitOnObject.<anonymous function>
    packages/$sdk/lib/async/zone.dart 1128:37                              _rootRunUnary
    packages/$sdk/lib/async/zone.dart 1012:12                              _CustomZone.runUnary
    packages/$sdk/lib/async/future_impl.dart 129:12                        _FutureListener.handleValue
    packages/$sdk/lib/async/future_impl.dart 665:13                        _Future._propagateToListeners
    packages/$sdk/lib/async/future_impl.dart 343:9                         _Future._addListener.<anonymous function>
    packages/$sdk/lib/async/zone.dart 1120:12                              _rootRun
    packages/$sdk/lib/async/zone.dart 1001:12                              _CustomZone.run
    packages/$sdk/lib/async/zone.dart 901:14                               _CustomZone.runGuarded
    packages/$sdk/lib/async/zone.dart 926:20                               _CustomZone.bindCallback.<anonymous function>
    packages/$sdk/lib/async/schedule_microtask.dart 41:5                   _microtaskLoop
    packages/$sdk/lib/async/schedule_microtask.dart 50:5                   _startMicrotaskLoop
    packages/$sdk/lib/_internal/js_runtime/lib/async_patch.dart 51:9       _AsyncRun._initializeScheduleImmediate.internalCallback
    packages/$sdk/lib/_internal/js_runtime/lib/js_helper.dart 2456:48      invokeClosure.<anonymous function>
    packages/$sdk/lib/_internal/js_runtime/lib/isolate_helper.dart 474:16  _IsolateContext.eval
    packages/$sdk/lib/_internal/js_runtime/lib/isolate_helper.dart 59:16   _callInIsolate
    packages/$sdk/lib/_internal/js_runtime/lib/js_helper.dart 2456:14      invokeClosure
    packages/$sdk/lib/_internal/js_runtime/lib/js_helper.dart 2476:14      convertDartClosureToJS

Error happens no matter if 'Filtered Rows Only' is selected or not.

Not reproduced on 1.18.7 and chem 1.9.2

dnillovna commented 1 month ago

This issue has been mirrored in Jira: https://reddata.atlassian.net/browse/GROK-16364