Login  Register

Re: Cleaning up TimeZone class history

Posted by Paul DeBruicker on Jul 16, 2016; 11:24pm
URL: https://forum.world.st/Cleaning-up-TimeZone-class-history-tp4906795p4906796.html

Oh and if logged in as SystemUser in linked topaz I run

topaz 1> abort
topaz 1> printit
  [ TimeZone classHistory size > 1 ]
    whileTrue: [
      (TimeZone classHistory at: 1)
        migrateInstancesTo: TimeZone classHistory currentVersion.
      TimeZone classHistory removeVersion: (TimeZone classHistory at: 1) ].
%

I get this error:


ERROR 2412 , a TransactionError occurred (error 2412), reason:rtErrAbortWouldLoseData, A method that requires an abort is being executed, however, an abort would result in lost data. (TransactionError)


So progress, but not completely there.  




GLASS mailing list wrote
Hi -

In my stone I have ObsoleteTimeZone & ObsoleteTimeZone2 in the TimeZone class history of a stone I just updated to 3.3.1.   The DataCurator user doesn't have permissions to migrate those classes apparently.  And when I sign in as the SystemUser in linked Topaz the Smalltalk symbol is not understood.  

To do the migration I'm running:

  System abort.
  System beginTransaction.
  [ :className |
  | c |
  c := Smalltalk at: className.
  c isBehavior
    ifTrue: [
      [ c classHistory size > 1 ]
        whileTrue: [
          (c classHistory at: 1) migrateInstancesTo: c classHistory currentVersion.
          c classHistory removeVersion: (c classHistory at: 1) ] ] ]
    value: #'TimeZone'.
  System commitTransaction



Thanks


Paul
_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass