smalltalkCI is broken for Trunk

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

smalltalkCI is broken for Trunk

Christoph Thiede

FYIO: https://github.com/hpi-swa/smalltalkCI/issues/502


(If you have any ideas on how to solve this, please let's not split up the discussion onto the mailing list, we would all loose track ...)



Carpe Squeak!
Reply | Threaded
Open this post in threaded view
|

Re: smalltalkCI is broken for Trunk

marcel.taeumel
I found the issue. "update-nice.469.mcm" got corrupted. It points to completely wrong versions, that is, versions that are way too young compared to the time when 469 was created. Looking at 470 and 468, you will see the issue.

Yet, I do not know how to get a backup for 469 into the update stream. Any ideas?

For example, 469 states that it needs "Collections-jar.924" but it should be something around "Collections-nice.893".

How could this happen? It it really possible to simple overwrite an existing version from the image? Woah .... :-)

Best,
Marcel

Am 04.03.2021 15:43:01 schrieb Thiede, Christoph <[hidden email]>:

FYIO: https://github.com/hpi-swa/smalltalkCI/issues/502


(If you have any ideas on how to solve this, please let's not split up the discussion onto the mailing list, we would all loose track ...)



Reply | Threaded
Open this post in threaded view
|

Re: smalltalkCI is broken for Trunk

marcel.taeumel
I made an educated guess and restored "update-nice.469.mcm" to this:

Squeak-Version-mt.5252
60Deprecated-mt.75
Balloon-dtl.32
WebClient-HTTP-cmm.6
Network-dtl.240
Compression-dtl.55
Graphics-mt.430
Multilingual-nice.252
PackageInfo-Base-mt.72
Compiler-nice.432
Collections-nice.892
Environments-dtl.77
Chronology-Core-nice.52
Kernel-nice.1326
System-mt.1155
Monticello-eem.717
Files-pre.183
Installer-Core-mt.439
CollectionsTests-nice.338
GraphicsTests-eem.54
Chronology-Tests-mt.23
KernelTests-mt.380
SqueakSSL-Core-topa.33
SqueakSSL-SMTP-ar.1
SqueakSSL-Tests-pre.24
GetText-mt.48
Sound-dtl.68
ToolBuilder-Kernel-mt.138
ToolBuilder-Tests-mt.5
Morphic-nice.1658
MorphicTests-mt.61
MorphicExtras-mt.274
MorphicExtrasTests-mt.6
MonticelloConfigurations-dtl.161
MultilingualTests-pre.37
NetworkTests-pre.58
Nebraska-mt.56
EToys-mt.391
PreferenceBrowser-mt.103
Protocols-mt.73
SMBase-nice.143
SMLoader-cmm.93
ST80-nice.254
ST80Tests-fn.6
ST80Tools-mt.12
SUnit-mt.121
SUnitGUI-mt.79
SUnitTools-tcj.4
Services-Base-jr.68
SystemChangeNotification-Tests-ul.28
Tests-dtl.432
ToolBuilder-MVC-mt.59
ToolBuilder-Morphic-mt.258
ToolBuilder-SUnit-mt.20
Tools-jr.966
ToolsTests-mt.95
MonticelloForTraits-fbs.1
Traits-pre.312
TraitsTests-mt.25
TrueType-mt.53
VersionNumber-cmm.4
XML-Parser-tpr.45
XML-Explorer-topa.1
ReleaseBuilder-mt.209
ShoutCore-mt.77
ShoutTests-ct.32
VersionNumberTests-fbs.4
HelpSystem-Core-mt.119
HelpSystem-Tests-pre.21
Help-Squeak-Project-nice.80
Help-Squeak-TerseGuide-mt.14
Help-Squeak-SWiki-mt.2
Help-Squeak-CorePackages-tpr.5
SystemReporter-mt.42
BalloonTests-egp.2
CommandLine-mt.16
UpdateStream-mt.15
WebClient-Core-tobe.121
WebClient-Tests-nice.59
WebClient-Help-kfr.11
Regex-Core-ul.57
Regex-Tests-Core-nice.10

Am 04.03.2021 16:08:39 schrieb Marcel Taeumel <[hidden email]>:

I found the issue. "update-nice.469.mcm" got corrupted. It points to completely wrong versions, that is, versions that are way too young compared to the time when 469 was created. Looking at 470 and 468, you will see the issue.

Yet, I do not know how to get a backup for 469 into the update stream. Any ideas?

For example, 469 states that it needs "Collections-jar.924" but it should be something around "Collections-nice.893".

How could this happen? It it really possible to simple overwrite an existing version from the image? Woah .... :-)

Best,
Marcel

Am 04.03.2021 15:43:01 schrieb Thiede, Christoph <[hidden email]>:

FYIO: https://github.com/hpi-swa/smalltalkCI/issues/502


(If you have any ideas on how to solve this, please let's not split up the discussion onto the mailing list, we would all loose track ...)



Reply | Threaded
Open this post in threaded view
|

Re: smalltalkCI is broken for Trunk

David T. Lewis
On Thu, Mar 04, 2021 at 04:20:59PM +0100, Marcel Taeumel wrote:
> I made an educated guess and restored "update-nice.469.mcm" to this:
>

Note that you can now add a comment to the MCM to explain what you are
doing when modifying an existing MCM.

To give an idea of how this works, you can browse update-nice.469 and
click the Versions button on the upper right to open an explorer on
the versions, see attached.

Note also that the MCM files have a simple format, so you can save
them to a local repository and do anything you like to them without
actually affecting the source.squeak.org repository. This is handy
if you need to do some experimenting or just test to see how it works.

Dave




MCConfiguration-update-nice.469-Versions.png (67K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: smalltalkCI is broken for Trunk

marcel.taeumel
Hi Dave,

thanks for the tip :-) How is the list of versions computed? Seems to be rather empty in my image. Only 483 and 482 are connected.

Best,
Marcel

Am 05.03.2021 16:09:42 schrieb David T. Lewis <[hidden email]>:

On Thu, Mar 04, 2021 at 04:20:59PM +0100, Marcel Taeumel wrote:
> I made an educated guess and restored "update-nice.469.mcm" to this:
>

Note that you can now add a comment to the MCM to explain what you are
doing when modifying an existing MCM.

To give an idea of how this works, you can browse update-nice.469 and
click the Versions button on the upper right to open an explorer on
the versions, see attached.

Note also that the MCM files have a simple format, so you can save
them to a local repository and do anything you like to them without
actually affecting the source.squeak.org repository. This is handy
if you need to do some experimenting or just test to see how it works.

Dave




Reply | Threaded
Open this post in threaded view
|

Re: smalltalkCI is broken for Trunk

David T. Lewis
Hi Marcel,

On Fri, Mar 05, 2021 at 06:49:28PM +0100, Marcel Taeumel wrote:
> Hi Dave,
>
> thanks for the tip :-) How is the list of versions computed? Seems to be rather empty in my image. Only 483 and 482 are connected.

It is done in MCConfigurationExtended, see #contentsOn:keyPrefix: to see
how it is saved. It basically just acts like a list of prior configurations,
saved in such a way that it is backward compatible with the original
MCConfiguration storage format. Test coverage is in MCConfigurationTest,
see category 'tests - extended format'.

This was added to trunk a while back, but only recently installed on
the source.squeak.org server. You may be the first person to have
done such an update there.

Dave


>
> Best,
> Marcel
> Am 05.03.2021 16:09:42 schrieb David T. Lewis <[hidden email]>:
> On Thu, Mar 04, 2021 at 04:20:59PM +0100, Marcel Taeumel wrote:
> > I made an educated guess and restored "update-nice.469.mcm" to this:
> >
>
> Note that you can now add a comment to the MCM to explain what you are
> doing when modifying an existing MCM.
>
> To give an idea of how this works, you can browse update-nice.469 and
> click the Versions button on the upper right to open an explorer on
> the versions, see attached.
>
> Note also that the MCM files have a simple format, so you can save
> them to a local repository and do anything you like to them without
> actually affecting the source.squeak.org repository. This is handy
> if you need to do some experimenting or just test to see how it works.
>
> Dave
>
>

>


Reply | Threaded
Open this post in threaded view
|

Re: smalltalkCI is broken for Trunk

David T. Lewis
On Fri, Mar 05, 2021 at 02:18:21PM -0500, David T. Lewis wrote:

> Hi Marcel,
>
> On Fri, Mar 05, 2021 at 06:49:28PM +0100, Marcel Taeumel wrote:
> > Hi Dave,
> >
> > thanks for the tip :-) How is the list of versions computed? Seems to be rather empty in my image. Only 483 and 482 are connected.
>
> It is done in MCConfigurationExtended, see #contentsOn:keyPrefix: to see
> how it is saved. It basically just acts like a list of prior configurations,
> saved in such a way that it is backward compatible with the original
> MCConfiguration storage format. Test coverage is in MCConfigurationTest,
> see category 'tests - extended format'.
>
> This was added to trunk a while back, but only recently installed on
> the source.squeak.org server. You may be the first person to have
> done such an update there.
>
Actually now that I think about it, I have a copy of the update-nice.469
map as of 09-Aug-2020 saved in the version history of update.V3-dtl.469
over in the update stream for www.squeaksource.com/TrunkUpdateStreamV3.

Attaching update.V3-dtl.469.mcm for reference, along with
update-nice.469-saved-in-an-MCM-version.png to show an explorer on the history.

With that in mind, it is easy to edit the update.V3-dtl.469.mcm file to
recreate the original update-nice.469.mcm as it was in August. The edited
file is attached as update-nice.469.mcm.

Dave


>
>
> >
> > Best,
> > Marcel
> > Am 05.03.2021 16:09:42 schrieb David T. Lewis <[hidden email]>:
> > On Thu, Mar 04, 2021 at 04:20:59PM +0100, Marcel Taeumel wrote:
> > > I made an educated guess and restored "update-nice.469.mcm" to this:
> > >
> >
> > Note that you can now add a comment to the MCM to explain what you are
> > doing when modifying an existing MCM.
> >
> > To give an idea of how this works, you can browse update-nice.469 and
> > click the Versions button on the upper right to open an explorer on
> > the versions, see attached.
> >
> > Note also that the MCM files have a simple format, so you can save
> > them to a local repository and do anything you like to them without
> > actually affecting the source.squeak.org repository. This is handy
> > if you need to do some experimenting or just test to see how it works.
> >
> > Dave
> >
> >
>
> >
>
>



update.V3-dtl.469.mcm (15K) Download Attachment
update-nice.469-saved-in-an-MCM-version.png (102K) Download Attachment
update-nice.469.mcm (7K) Download Attachment