Uploaded image for project: 'UGENE'
  1. UGENE
  2. UGENE-6807

Crash on running Generate alignment profile

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 39, 40, 41
    • Fix Version/s: 42
    • Component/s: None
    • Labels:
    • Sprint:
      DEV-39-3, DEV-39-4, DEV-39-5, DEV-39-RELEASE, DEV-40-1, DEV-42-1, DEV-42-2
    • Affect Type:
      Userdefined

      Description

      Scenario:

      1. Open file test/_common_data_clustal/big.aln
      2. Put cursor on any sequence and select context menu
      3. Select Statistics->Generate grid profile...
      4. In "Generate Alignment profile" dialog push OK button
        Expected result: Alignment profile report is executed
        Actual result: a Assert is triggered.
        ASSERT failure in qAllocMore: "Requested size is too large!", file tools\qbytearray.cpp, line 67
        

        The technical reason:
        The run () function usually is executed in separate thread, the remaining functions are executed in the main thread. This DNAStatMSAProfileTask on line 335 of the DNAStatMSAProfileDialog.cpp file has a line for creating WebWindow, which loads everything tightly and is in the main thread, respectively, hangs the GUI. Looks like the problem with this crash was related to this. Need to start a task in which to describe the script and write that one of the options is the contents of the DNAStatMSAProfileTask :: report () function, and need to transfer it to the DNAStatMSAProfileTask :: run () function so that it happens in another thread.

      See also crash #23218.

        Attachments

          Activity

            People

            Assignee:
            kir Kirill Rasputin
            Reporter:
            s.samoilenko Svetlana Samoilenko
            Assigned Tester:
            Svetlana Samoilenko
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: