[Glass] #ensureMetacello doesn't work without UI ?

Mariano Martinez Peck via Glass glass at lists.gemtalksystems.com
Tue Feb 24 06:57:14 PST 2015


Hi Dale,

I am trying to execute the following code as part of my gemstone site
builder scripts:

MCPlatformSupport commitOnAlmostOutOfMemoryDuring: [

Gofer new
  package: 'GsUpgrader-Core';
  url: 'http://ss3.gemtalksystems.com/ss/gsUpgrader';
  load.
(Smalltalk at: #GsUpgrader)
        upgradeGLASS;
        upgradeGLASS1;
        upgradeMetacello;
        upgradeGrease.

].

When i run that from a command line using topaz, I get the exception pasted
below.
If I run the same code from the GemTools, I get a popup saying GLASS1 will
be skipped (see attached screenshot). So watching the stacktrace it seems
the load in the topaz failed because I am not answering "yes" but nil to
that popup...

So I wonder...could be skip this popup somehow? Should I use #answering:
true or similar method (which I don't remember which was it) ?

Thanks in advance,




--transcript--'Project: Metacello'
--transcript--'...RETRY->BaselineOfMetacello'
--transcript--'...RETRY->BaselineOfMetacello'
--transcript--'gofer repository error: ''GoferRepositoryError: a
ImproperOperation occurred (error 2085), Expected nil to be a
Boolean.''...ignoring'
--transcript--'...FAILED->BaselineOfMetacello'
-----------------------------------------------------
GemStone: Error         Nonfatal
a MetacelloPackageSpecResolutionError occurred (error 2710), Could
not resolve: BaselineOfMetacello [BaselineOfMetacello] in cache
github://dalehen
rich/metacello-work:e54f0a833fa31e7a7728bf886aca6c43e1e8f6a5/repository
ERROR: 'GoferRepositoryError: a ImproperOperation occurred (error
2085), Expected nil to be a Boolean.'
Error Category: 231169 [GemStone] Number: 2710  Arg Count: 4 Context :
102543361 exception : 114253825
Arg 1: [114254081 sz:12 cls: 27596289 MetacelloPackageSpec]
aMetacelloPackageSpec
Arg 2: [114254337 sz:2 cls: 66817 Array] anArray
Arg 3: [114254593 sz:11 cls: 28243969 GoferRepositoryError] a
GoferRepositoryError occurred (error 2710), a ImproperOperation occurred
(error 2085), Expected nil to be a Boolean.
Arg 4: [20 sz:0 cls: 76289 UndefinedObject] nil
topaz > exec iferr 1 : where
==> 1 AbstractException >> _signalWith:             (envId 0) @5 line 25
[methId 4594689]
2 AbstractException >> signal                   (envId 0) @2 line 47
[methId 4587009]
3 MetacelloPackageSpecResolutionError >> signal (envId 0) @4 line 5
[methId 101896961]
4 MetacelloCommonMCSpecLoader >>
retryingResolvePackageSpecReferences:gofer: (envId 0) @31 line 39   [methId
32444673]
5 [] in  MetacelloFetchingMCSpecLoader >> linearLoadPackageSpec:gofer:
(envId 0) @17 line 13   [methId 37844481]
6 MetacelloPlatform >> do:displaying:           (envId 0) @2 line 3
[methId 31848705]
7 MetacelloFetchingMCSpecLoader >> linearLoadPackageSpec:gofer: (envId 0)
@5 line 3   [methId 31467009]
8 MetacelloPackageSpec >> loadUsing:gofer:      (envId 0) @2 line 3
[methId 31503873]
9 [] in  MetacelloCommonMCSpecLoader >>
linearLoadPackageSpecs:repositories: (envId 0) @2 line 6   [methId 38637825]
10 Collection >> do:                             (envId 0) @5 line 10
[methId 2417409]
11 MetacelloCommonMCSpecLoader >> linearLoadPackageSpecs:repositories:
(envId 0) @5 line 6   [methId 32445441]
12 [] in  MetacelloFetchingMCSpecLoader >>
explicitLoadPackageSpecs:repositories: (envId 0) @2 line 5   [methId
37842433]
13 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
14 MetacelloLoaderPolicy >> pushLoadDirective:during: (envId 0) @6 line 7
[methId 31518209]
15 MetacelloLoaderPolicy >> pushExplicitLoadDirectivesDuring:for: (envId 0)
@4 line 5   [methId 31518721]
16 MetacelloFetchingMCSpecLoader >> explicitLoadPackageSpecs:repositories:
(envId 0) @3 line 5   [methId 31465217]
17 MetacelloPackageSpec >> explicitLoadUsing:    (envId 0) @24 line 14
[methId 31506689]
18 MetacelloPackageSpec >> ensureLoadUsing:      (envId 0) @3 line 2
[methId 31509505]
19 MetacelloMCProjectSpec >> ensureLoadUsing:    (envId 0) @7 line 4
[methId 31455489]
20 MetacelloMCProjectSpec >> ensureProjectLoaded (envId 0) @24 line 20
[methId 102813953]
21 MetacelloMCProjectSpec >> loadVersion:        (envId 0) @2 line 5
[methId 31452929]
22 MetacelloProjectSpecForLoad >> performLoad    (envId 0) @26 line 18
[methId 30312961]
23 MetacelloGenericProjectSpec >> load           (envId 0) @6 line 4
[methId 32392961]
24 MetacelloProjectReferenceSpec >> loadUsing:gofer: (envId 0) @5 line 6
[methId 30302977]
25 [] in  MetacelloCommonMCSpecLoader >>
linearLoadPackageSpecs:repositories: (envId 0) @2 line 6   [methId 38637825]
26 Collection >> do:                             (envId 0) @5 line 10
[methId 2417409]
27 MetacelloCommonMCSpecLoader >> linearLoadPackageSpecs:repositories:
(envId 0) @5 line 6   [methId 32445441]
28 [] in  MetacelloFetchingMCSpecLoader >>
linearLoadPackageSpecs:repositories: (envId 0) @2 line 4   [methId 37839105]
29 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
30 MetacelloLoaderPolicy >> pushLoadDirective:during: (envId 0) @6 line 7
[methId 31518209]
31 MetacelloLoaderPolicy >> pushLinearLoadDirectivesDuring:for: (envId 0)
@3 line 3   [methId 31515649]
32 MetacelloFetchingMCSpecLoader >> linearLoadPackageSpecs:repositories:
(envId 0) @3 line 4   [methId 31463169]
33 MetacelloCommonMCSpecLoader >> load           (envId 0) @15 line 7
[methId 32440065]
34 MetacelloMCVersionSpecLoader >> load          (envId 0) @13 line 16
[methId 31473409]
35 MetacelloMCVersion >> executeLoadFromArray:   (envId 0) @9 line 7
[methId 32453377]
36 [] in  MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @2 line
11   [methId 43145729]
37 [] in  MetacelloPlatform >> useStackCacheDuring:defaultDictionary:
(envId 0) @2 line 9   [methId 38147073]
38 ExecBlock >> on:do:                           (envId 0) @3 line 42
[methId 3730689]
39 MetacelloPlatform >> useStackCacheDuring:defaultDictionary: (envId 0) @9
line 10   [methId 31842561]
40 [] in  MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @6 line
11   [methId 42966017]
41 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
42 [] in  MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @2 line
12   [methId 38647553]
43 MetacelloPlatform >> do:displaying:           (envId 0) @2 line 3
[methId 31848705]
44 MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @17 line 7
[methId 32452609]
45 [] in  MetacelloMCProjectSpec >> loadVersion: (envId 0) @26 line 38
[methId 37827841]
46 [] in  MetacelloPlatform >> useStackCacheDuring:defaultDictionary:
(envId 0) @2 line 9   [methId 38147073]
47 ExecBlock >> on:do:                           (envId 0) @3 line 42
[methId 3730689]
48 MetacelloPlatform >> useStackCacheDuring:defaultDictionary: (envId 0) @9
line 10   [methId 31842561]
49 MetacelloMCProjectSpec >> loadVersion:        (envId 0) @21 line 24
[methId 31452929]
50 MetacelloProjectSpecForLoad >> performLoad    (envId 0) @26 line 18
[methId 30312961]
51 MetacelloGenericProjectSpec >> load           (envId 0) @6 line 4
[methId 32392961]
52 MetacelloProjectReferenceSpec >> loadUsing:gofer: (envId 0) @5 line 6
[methId 30302977]
53 [] in  MetacelloCommonMCSpecLoader >>
linearLoadPackageSpecs:repositories: (envId 0) @2 line 6   [methId 38637825]
54 Collection >> do:                             (envId 0) @5 line 10
[methId 2417409]
55 MetacelloCommonMCSpecLoader >> linearLoadPackageSpecs:repositories:
(envId 0) @5 line 6   [methId 32445441]
56 [] in  MetacelloFetchingMCSpecLoader >>
atomicLoadPackageSpecs:repositories: (envId 0) @2 line 4   [methId 37846017]
57 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
58 MetacelloLoaderPolicy >> pushLoadDirective:during: (envId 0) @6 line 7
[methId 31518209]
59 MetacelloLoaderPolicy >> pushAtomicLoadDirectivesDuring:for: (envId 0)
@3 line 3   [methId 31514881]
60 MetacelloFetchingMCSpecLoader >> atomicLoadPackageSpecs:repositories:
(envId 0) @3 line 4   [methId 31468033]
61 MetacelloCommonMCSpecLoader >> load           (envId 0) @11 line 5
[methId 32440065]
62 MetacelloMCVersionSpecLoader >> load          (envId 0) @13 line 16
[methId 31473409]
63 MetacelloMCVersion >> executeLoadFromArray:   (envId 0) @9 line 7
[methId 32453377]
64 [] in  MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @2 line
11   [methId 43145729]
65 [] in  MetacelloPlatform >> useStackCacheDuring:defaultDictionary:
(envId 0) @2 line 9   [methId 38147073]
66 ExecBlock >> on:do:                           (envId 0) @3 line 42
[methId 3730689]
67 MetacelloPlatform >> useStackCacheDuring:defaultDictionary: (envId 0) @9
line 10   [methId 31842561]
68 [] in  MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @6 line
11   [methId 42966017]
69 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
70 [] in  MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @2 line
12   [methId 38647553]
71 MetacelloPlatform >> do:displaying:           (envId 0) @2 line 3
[methId 31848705]
72 MetacelloMCVersion >> fetchRequiredFromArray: (envId 0) @17 line 7
[methId 32452609]
73 [] in  MetacelloMCVersion >> doLoadRequiredFromArray: (envId 0) @3 line
10   [methId 38651905]
74 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
75 MetacelloMCVersion >> doLoadRequiredFromArray: (envId 0) @22 line 16
[methId 32455169]
76 MetacelloMCVersion >> load                    (envId 0) @4 line 3
[methId 32452097]
77 [] in  GsUpgrader >> upgradeGLASS             (envId 0) @27 line 62
[methId 105701121]
78 [] in  GsDeployer >> deploy:                  (envId 0) @8 line 8
[methId 42984961]
79 ExecBlock >> on:do:                           (envId 0) @3 line 42
[methId 3730689]
80 [] in  GsDeployer >> deploy:                  (envId 0) @2 line 9
[methId 38729217]
81 MCPlatformSupport class >> commitOnAlmostOutOfMemoryDuring: (envId 0) @4
line 4   [methId 33491969]
82 [] in  GsDeployer >> mcPlatformSupportDo:     (envId 0) @2 line 10
[methId 38726401]
83 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
84 GsDeployer >> mcPlatformSupportDo:            (envId 0) @10 line 10
[methId 32535041]
85 GsDeployer >> deploy:                         (envId 0) @2 line 3
[methId 32536577]
86 GsDeployer class >> autoMigrate:              (envId 0) @3 line 12
[methId 35471617]
87 GsDeployer class >> deploy:                   (envId 0) @2 line 12
[methId 35472129]
88 GsUpgrader >> deploy:                         (envId 0) @11 line 13
[methId 103553793]
89 GsUpgrader >> upgradeGLASS                    (envId 0) @17 line 18
[methId 103551489]
90 GsUpgrader class >> upgradeGLASS              (envId 0) @3 line 4
[methId 103539969]
91 [] in  Executed Code                          (envId 0) @7 line 9
[methId 114132225]
92 [] in  MCPlatformSupport class >> commitOnAlmostOutOfMemoryDuring:
(envId 0) @3 line 7   [methId 39023361]
93 ExecBlock >> ensure:                          (envId 0) @2 line 12
[methId 3700481]
94 MCPlatformSupport class >> commitOnAlmostOutOfMemoryDuring: (envId 0) @6
line 8   [methId 33491969]
95 Executed Code                                           @2 line 2
[methId 114127873]
96 GsNMethod class >> _gsReturnToC               (envId 0) @1 line 1
[methId 4474625]
  [GsProcess 102543361]
topaz 1> topaz 1> Successful commit
topaz 1> topaz 1>


-- 
Mariano
http://marianopeck.wordpress.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20150224/263e9ce2/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screen Shot 2015-02-24 at 11.43.50 AM.png
Type: image/png
Size: 16294 bytes
Desc: not available
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20150224/263e9ce2/attachment-0001.png>


More information about the Glass mailing list