Reorganization of TB starts many hours after initiating in MultiTerm Desktop

We have noticed that when we reorganize one of our server-based TBs which is quite big with almost 280,000 entries and 32 languages, the process itself seems to start many hours after initiating the reorganization in MultiTerm.

My MultiTerm log says this:

INFO [2021-09-06 11:47:16,205] ActionService - Start#Id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx#Name=MultiTerm.Studio.AdministratorReorganiseAction#ProcessName=MultiTerm#PhysicalMemorySize=190840832#VirtualMemorySize=151494656#ThreadCount=32#HandleCount=1523#GdiHandleCount=531#UserHandleCount=307#TotalProcessorTime=00:01:33.4687500

Today the reorganization finished with the following report:

Screenshot of a reorganization report in MultiTerm showing a terminological database with 277,862 entries. It indicates the process started on 07.09.2021 at 09:01:36 and ended at 15:56:20 on the same day.

According to this the reorganization actually started 21 hours after I initiated it in MultiTerm.

Is this caused by the TB being so large? Or is there something we could do to speed up the process?



Generated Image Alt-Text
[edited by: RWS Community AI at 6:50 PM (GMT 0) on 14 Nov 2024]
emoji
  • Interestingly after confirming the result window clicking on "Finish", I got this error message:

    <SDLErrorDetails time="07.09.2021 16:43:51">
      <ErrorMessage>"DialogResult" kann nur festgelegt werden, nachdem "Window" erstellt wurde und als Dialogfeld angezeigt wird.</ErrorMessage>
      <Exception>
        <Type>System.InvalidOperationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</Type>
        <HelpLink />
        <Source>PresentationFramework</Source>
        <HResult>-2146233079</HResult>
        <StackTrace><![CDATA[   bei System.Windows.Window.set_DialogResult(Nullable`1 value)
       bei Sdl.MultiTerm.Client.UI.WPF.Reorganization.WizardDialogBox.wizardLauncher_WizardReturn(Object sender, WizardReturnEventArgs e)
       bei Sdl.MultiTerm.Client.UI.WPF.Reorganization.WizardLauncher.wizardPage_Return(Object sender, ReturnEventArgs`1 e)
       bei System.Windows.Navigation.PageFunction`1.RaiseTypedReturnEvent(PageFunctionBase b, RaiseTypedEventArgs args)
       bei System.Windows.Navigation.PageFunctionBase._OnFinish(Object returnEventArgs)
       bei System.Windows.Navigation.NavigationService.FireChildPageFunctionReturnEvent(Object parentElem, PageFunctionBase childPF, Object ReturnEventArgs)
       bei System.Windows.Navigation.NavigationService.HandleFinish(PageFunctionBase endingPF, Object ReturnEventArgs)
       bei System.Windows.Navigation.PageFunctionBase._OnReturnUnTyped(Object o)
       bei System.Windows.Navigation.PageFunction`1.OnReturn(ReturnEventArgs`1 e)
       bei Sdl.MultiTerm.Client.UI.WPF.Reorganization.ReorganizationWelcomePage.wizardPage_Return(Object sender, ReturnEventArgs`1 e)
       bei System.Windows.Navigation.PageFunction`1.RaiseTypedReturnEvent(PageFunctionBase b, RaiseTypedEventArgs args)
       bei System.Windows.Navigation.PageFunctionBase._OnFinish(Object returnEventArgs)
       bei System.Windows.Navigation.NavigationService.FireChildPageFunctionReturnEvent(Object parentElem, PageFunctionBase childPF, Object ReturnEventArgs)
       bei System.Windows.Navigation.NavigationService.HandleFinish(PageFunctionBase endingPF, Object ReturnEventArgs)
       bei System.Windows.Navigation.PageFunctionBase._OnReturnUnTyped(Object o)
       bei System.Windows.Navigation.PageFunction`1.OnReturn(ReturnEventArgs`1 e)
       bei Sdl.MultiTerm.Client.UI.WPF.Reorganization.ReorganizationProgressPage.wizardPage_Return(Object sender, ReturnEventArgs`1 e)
       bei System.Windows.Navigation.PageFunction`1.RaiseTypedReturnEvent(PageFunctionBase b, RaiseTypedEventArgs args)
       bei System.Windows.Navigation.PageFunctionBase._OnFinish(Object returnEventArgs)
       bei System.Windows.Navigation.NavigationService.FireChildPageFunctionReturnEvent(Object parentElem, PageFunctionBase childPF, Object ReturnEventArgs)
       bei System.Windows.Navigation.NavigationService.HandleFinish(PageFunctionBase endingPF, Object ReturnEventArgs)
       bei System.Windows.Navigation.PageFunctionBase._OnReturnUnTyped(Object o)
       bei System.Windows.Navigation.PageFunction`1.OnReturn(ReturnEventArgs`1 e)
       bei Sdl.MultiTerm.Client.UI.WPF.Reorganization.ReorganizationReportPage.finishButton_Click(Object sender, RoutedEventArgs e)
       bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
       bei System.Windows.Controls.Primitives.ButtonBase.OnClick()
       bei System.Windows.Controls.Button.OnClick()
       bei System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
       bei System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
       bei System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       bei System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
       bei System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
       bei System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       bei System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
       bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
       bei System.Windows.Input.InputManager.ProcessStagingArea()
       bei System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
       bei System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
       bei System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
       bei System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       bei System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       bei MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       bei System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
       bei System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
       bei MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
       bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       bei Sdl.MultiTerm.Desktop.Platform.Implementation.Studio.Run()
       bei Sdl.MultiTerm.Desktop.Platform.Implementation.Studio.Run(IProduct product)
       bei Sdl.MultiTerm.Studio.Application.Program.Main(String[] args)]]></StackTrace>
      </Exception>
      <Environment>
        <ProductName>SDL MultiTerm</ProductName>
        <ProductVersion>MultiTerm16</ProductVersion>
        <EntryAssemblyFileVersion>16.1.1.541</EntryAssemblyFileVersion>
        <OperatingSystem>Microsoft Windows 10 Pro</OperatingSystem>
        <ServicePack>NULL</ServicePack>
        <OperatingSystemLanguage>1031</OperatingSystemLanguage>
        <CodePage>1252</CodePage>
        <LoggedOnUser>XYZ</LoggedOnUser>
        <DotNetFrameWork>4.0.30319.42000</DotNetFrameWork>
        <ComputerName>COMPUTER</ComputerName>
        <ConnectedToNetwork>True</ConnectedToNetwork>
        <PhysicalMemory>8305104 MB</PhysicalMemory>
      </Environment>
    </SDLErrorDetails>

  • Hello @Luciano

    I don't have anything of this sort of size to event try to replicate with, but with a large TB then it will take time.

    It appears the processing time was just 1.5 hours, the majority of the time (Beginn/Ende) will be from the data being read, before attempting to reorganise.

    If you have the TB stored on a remote location, It's probably best to save it locally, which should speed things up- or perhaps run it overnight if you can.

    You said

    the reorganization actually started 21 hours after I initiated it in MultiTerm.

    am I missing something here-

    The start time (today) was at 09.01 and ended today at 15.56

    Lydia Simplicio | RWS Group

    _______
    Design your own training!

    You've done the courses and still need to go a little further, or still not clear? 
    Tell us what you need in our Community Solutions Hub

  • Hi ,

    Thank you for answering so quickly.

    I initiated the reorganization in MultiTerm yesterday at 11:47 am, as my MultiTerm log reports (also I remember doing this yesterday Slight smile ).

    However, the result report after the reorganization finished says it started today at 9 am in the morgning, 21 hours after I actually initiated it.

  • Hi ,

    Last week I initiated the reorganization within MultiTerm on Friday at noon. The process was successfully finished Monday 3.30 pm. The reorganization report said it had started Monday morning at 9.01 am. Interestingly, the start time of the reports coincides with my login time on my workstation. I work remotely via RDP. Does the reorganization need a user to be active on the computer? Is there an option to having it run in the background without having to be logged in?