<div dir="ltr">Hi!<br><br>Thanks for the help!<br><br>I created the stone and client from scratch, just to be sure:<br><br>createStone devKit_363 3.6.3<br>createClient devKit_363<br><br>The testLogin commands gives:<br><br>tode 1 > testLogin<br>Stone : !@titan#server!devKit_363<br>Stone host : titan<br>GemStone version : 3.6.3<br>cpu kind : x86_64<br>GLASS version : >=1.0-beta.8.5.1 [ConfigurationOfGLASS]<br>Metacello version: >=1.0-beta.32.3 [ConfigurationOfMetacello]<br>GLASS1:<br> repository: /home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Tode:<br> repository: /home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br><br>At this moment, with the what I suppose is the fresh install, the project list is:<br><br>aTDMetacelloProjectBrowser<br>--------------------<br>+ GsDevKit_home e3b4149 [master] $GS_HOME<br>|Foo| filetree://$GS_HOME/shared/repos/Foo/repository<br>|NeoJSON| filetree://$GS_HOME/shared/repos/NeoJSON/repository<br>|FileTree| 28ab532 [gemstone2.4] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/filetree/repository<br>|GLASS1| b3209f2d [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Gofer 1.0.5.4 [release] <a href="http://seaside.gemtalksystems.com/ss/metacello">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Grease| eef515d [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/Grease/repository<br>|Metacello| e3963155 [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/metacello-work/repository<br>|RB| 00d0408 [dev] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/rb/repository<br>|Ston| daadc02 [gemstone] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/ston/repository<br>|Tode| 60a33e11c [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br>|ZincHTTPComponents| 2c834394 [gs_master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zinc/repository<br>|Zodiac| 0cf6770 [gs_master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zodiac/repository<br>|GsApplicationTools| filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|PharoCompatibility| filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/PharoCompatibility/repository<br>Seaside3 github://GsDevKit/Seaside31:3.1.?/repository<br>|SmalltalkCI| filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/smalltalkCI/repository<br><br><br>Then, I try to install Seaside:<br><br>project install --url=<a href="http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston">http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a><br><br>At this time, I get a "growl morph" notification saying:<br><br>Information<br>A project entry for 'Seaside3' is already defined in this stones' /projects node, <br>download skipped.<br><br>And I get the following error:<br><br>UserDefinedError: Error during download: 'a ArgumentError occurred (error 2004), reason:rtErrBadSubscript, A subscript ''message'' that w...<br>--------------------<br>1. UserDefinedError(AbstractException)>>_signalWith: @5 line 25<br>2. UserDefinedError(AbstractException)>>signal @2 line 47<br>3. MetacelloGemStonePlatform(Object)>>error: @6 line 7<br>4. [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @34 line 28<br>5. [] in UndefinedObject(MetacelloGemStonePlatform)>>downloadJSON:eTagsCache:eTagsKey:username:pass: @106 line 73<br>6. ArgumentError(AbstractException)>>_executeHandler: @7 line 11<br>7. ArgumentError(AbstractException)>>_signalWith: @1 line 2<br>8. ArgumentError(AbstractException)>>signal @2 line 47<br>9. Array(Object)>>_error:args: @15 line 11<br>10. Array(Object)>>_errorNonIntegerIndex: @2 line 5<br>11. Array>>at: @6 line 13<br>12. [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br>13. MetacelloGemStonePlatform>>extractHTTPHeader:do: @33 line 26<br>14. [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @55 line 39<br>15. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>16. [] in UndefinedObject(MetacelloGemStonePlatform)>>downloadJSON:eTagsCache:eTagsKey:username:pass: @45 line 72<br>17. [] in UndefinedObject(FileDirectory)>>readOnlyFileNamed:do: @8 line 4<br>18. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>19. ServerFileDirectory(FileDirectory)>>readOnlyFileNamed:do: @4 line 4<br>20. MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @17 line 32<br>21. MCGitHubRepository>>downloadJSONTags @13 line 5<br>22. MCGitHubRepository(MCGitBasedNetworkRepository)>>resolveProjectVersionPattern: @9 line 8<br>23. MCGitHubRepository(MCGitBasedNetworkRepository)>>projectVersion: @10 line 15<br>24. MCGitHubRepository(MCGitBasedNetworkRepository)>>projectPath:projectVersion:repoPath: @3 line 3<br>25. MCGitHubRepository class(MCGitBasedNetworkRepository class)>>parseLocation:version: @47 line 36<br>26. MCGitHubRepository class(MCGitBasedNetworkRepository class)>>location:version: @2 line 2<br>27. MCGitHubRepository class(MCGitBasedNetworkRepository class)>>location: @2 line 2<br>28. [] in MetacelloGemStonePlatform(MetacelloPlatform)>>createRepository: @76 line 44<br>29. SmalltalkProxy>>at:ifPresent: @10 line 7<br>30. MetacelloGemStonePlatform(MetacelloPlatform)>>createRepository: @20 line 41<br>31. MetacelloGemStonePlatform>>createRepository: @53 line 45<br>32. MetacelloMCBaselineProject(MetacelloMCProject)>>createRepository: @3 line 3<br>33. MetacelloRepositorySpec>>createRepository @3 line 3<br>34. TDMetacelloTool>>projectClone:cloneWithSSH:defaultProjectEntryPath:gitRootPath:checkout: @22 line 33<br>35. [] in TDMetacelloTool>>projectclone @55 line 70<br>36. Dictionary(AbstractDictionary)>>at:ifPresent:ifAbsent: @3 line 5<br>37. TDMetacelloTool>>projectclone @4 line 24<br>38. TDMetacelloTool(Object)>>perform: @1 line 8<br>39. TDMetacelloTool class(TDAbstractDevTool class)>>performSubCommand:objIn:commandOptions:todeCommand: @26 line 23<br>40. [] in TDMetacelloTool class>>project @5 line 5<br>41. ExecBlock4(ExecBlock)>>cull:cull:cull:cull: @20 line 14<br>42. TDTopezServer>>evaluateCommand:objIn: @18 line 22<br>43. [] in TDTopezServer>>evaluateCommandStream: @8 line 6<br>44. [] in TDCommandLine class>>line:forEachCommand: @19 line 12<br>45. OrderedCollection(Collection)>>do: @5 line 10<br>46. TDCommandLine class>>line:forEachCommand: @3 line 5<br>47. [] in TDCommandLine class>>fromStream:selectLine:forEachCommand: @39 line 28<br>48. OrderedCollection(Collection)>>do: @5 line 10<br>49. TDCommandLine class>>fromStream:selectLine:forEachCommand: @33 line 26<br>50. TDCommandLine class>>fromStream:forEachCommand: @2 line 4<br>51. TDTopezServer>>evaluateCommandStream: @2 line 4<br>52. TDTopezServer>>evaluateCommandString: @3 line 2<br>53. [] in TDProjectSpecEntryDefinition(TDProjectEntryDefinition)>>installProjectUsing:registration: @11 line 4<br>54. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>55. TDProjectSpecEntryDefinition(TDProjectEntryDefinition)>>installProjectUsing:registration: @5 line 5<br>56. TDMetacelloUnloadedProjectRegistrationDefinition(TDMetacelloProjectRegistrationDefinition)>>installProjectUsing: @3 line 2<br>57. TDMetacelloTool>>projectInstallFor: @2 line 2<br>58. TDMetacelloTool>>projectInstall: @4 line 4<br>59. TDMetacelloTool>>projectinstall @4 line 31<br>60. TDMetacelloTool(Object)>>perform: @1 line 8<br>61. TDMetacelloTool class(TDAbstractDevTool class)>>performSubCommand:objIn:commandOptions:todeCommand: @26 line 23<br>62. [] in TDMetacelloTool class>>project @5 line 5<br>63. ExecBlock4(ExecBlock)>>cull:cull:cull:cull: @20 line 14<br>64. TDTopezServer>>evaluateCommand:objIn: @18 line 22<br>65. TDTopezServer>>evaluateSTONCommand: @9 line 6<br>66. Executed Code<br>67. GsNMethod class>>_gsReturnToC @1 line 11<br><br><br>The error seems to be the same that when I tried to load the packages. The inspector window gives the following information:<br><br><br>[] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br>--------------------<br>. -> [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br>self -> aMetacelloGemStonePlatform<br>errorBlock -> anExecBlock2<br>errorFileName -> '/tmp/curl-8880-tmptags8880json.err'<br>etagInfo -> aDictionary( )<br>eTagsCache -> aDictionary( 'GsDevKit/Seaside31'->aDictionary( ))<br>eTagsKey -> 'GsDevKit/Seaside31'<br>eTagsUrl -> '<a href="https://api.github.com/repos/GsDevKit/Seaside31/tags">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>'<br>fileStream -> aBinaryOrTextFile<br>headerDict -> aDictionary( 'x-xss-protection'->'0', 'x-ratelimit-remaining'->'59', 'vary'->'Accept, Accept-Encoding, Accept, X-Requested-With', 'etag'-...<br>jsonFile -> aServerFileDirectory<br>jsonFileName -> '/tmp/tags-8880.json'<br>jsonObject -> anArray[207044097]( aDictionary( 'commit'->aDictionary( 'sha'->'55f1bac4334065c80a89f9f81b2d57e61d8b01c3', 'url'->'<a href="https://api.github.com.">https://api.github.com.</a>..<br>pass -> nil<br>payload -> '[ { "name": "v3.1.4.2-gs", "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs</a>", "t. . .'<br>status -> '403'<br>tag -> nil<br>url -> '<a href="https://api.github.com/repos/GsDevKit/Seaside31/tags">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>'<br>username -> nil<br>(thisContext) -> [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br><br>The file '/tmp/curl-8880-tmptags8880json.err' has the following contents:<br><br>-----START OF FILE-----<br> % Total % Received % Xferd Average Speed Time Time Time Current<br> Dload Upload Total Spent Left Speed<br><br> 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0<br> 6 4419 6 295 0 0 660 0 0:00:06 --:--:-- 0:00:06 659<br>100 4419 100 4419 0 0 9870 0 --:--:-- --:--:-- --:--:-- 9863<br>-----END OF FILE-----<br><br>The file '/tmp/tags-8880.json' has the following contents:<br><br>-----START OF FILE-----<br>HTTP/2 200 <br>server: GitHub.com<br>date: Fri, 07 Jan 2022 21:35:05 GMT<br>content-type: application/json; charset=utf-8<br>cache-control: public, max-age=60, s-maxage=60<br>vary: Accept, Accept-Encoding, Accept, X-Requested-With<br>etag: W/"6cec2f5c39604a85c812b3f81160363597deeb49b5387df7e75866b339cda9a2"<br>last-modified: Tue, 16 Apr 2019 18:33:33 GMT<br>x-github-media-type: github.v3; format=json<br>access-control-expose-headers: ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset<br>access-control-allow-origin: *<br>strict-transport-security: max-age=31536000; includeSubdomains; preload<br>x-frame-options: deny<br>x-content-type-options: nosniff<br>x-xss-protection: 0<br>referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin<br>content-security-policy: default-src 'none'<br>x-ratelimit-limit: 60<br>x-ratelimit-remaining: 59<br>x-ratelimit-reset: 1641594905<br>x-ratelimit-resource: core<br>x-ratelimit-used: 1<br>accept-ranges: bytes<br>content-length: 4419<br>x-github-request-id: 834A:138F:112672:13821B:61D8B209<br><br>[<br> {<br> "name": "v3.1.4.2-gs",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.2-gs">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.2-gs</a>",<br> "commit": {<br> "sha": "55f1bac4334065c80a89f9f81b2d57e61d8b01c3",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/55f1bac4334065c80a89f9f81b2d57e61d8b01c3">https://api.github.com/repos/GsDevKit/Seaside31/commits/55f1bac4334065c80a89f9f81b2d57e61d8b01c3</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS40LjItZ3M="<br> },<br> {<br> "name": "v3.1.4.1-gs",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.1-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.1-gs</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.1-gs">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.1-gs</a>",<br> "commit": {<br> "sha": "839c99bef7328014a5feb5ad1b11f68ac3f38b5d",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/839c99bef7328014a5feb5ad1b11f68ac3f38b5d">https://api.github.com/repos/GsDevKit/Seaside31/commits/839c99bef7328014a5feb5ad1b11f68ac3f38b5d</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS40LjEtZ3M="<br> },<br> {<br> "name": "v3.1.4-gs",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4-gs</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4-gs">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4-gs</a>",<br> "commit": {<br> "sha": "72a2da4fe2a4ba1030cea00152e8768ef7d2de13",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/72a2da4fe2a4ba1030cea00152e8768ef7d2de13">https://api.github.com/repos/GsDevKit/Seaside31/commits/72a2da4fe2a4ba1030cea00152e8768ef7d2de13</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS40LWdz"<br> },<br> {<br> "name": "v3.1.3.1-gs",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3.1-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3.1-gs</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3.1-gs">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3.1-gs</a>",<br> "commit": {<br> "sha": "4a81a77a6099f4e0860e0eea3b712e733071b54a",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/4a81a77a6099f4e0860e0eea3b712e733071b54a">https://api.github.com/repos/GsDevKit/Seaside31/commits/4a81a77a6099f4e0860e0eea3b712e733071b54a</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4zLjEtZ3M="<br> },<br> {<br> "name": "v3.1.3-gs",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3-gs</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3-gs">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3-gs</a>",<br> "commit": {<br> "sha": "5e9d3fd2a25f69eda78a4d5cf085b90fa04ebed5",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/5e9d3fd2a25f69eda78a4d5cf085b90fa04ebed5">https://api.github.com/repos/GsDevKit/Seaside31/commits/5e9d3fd2a25f69eda78a4d5cf085b90fa04ebed5</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4zLWdz"<br> },<br> {<br> "name": "v3.1.2.1-gs",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2.1-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2.1-gs</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2.1-gs">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2.1-gs</a>",<br> "commit": {<br> "sha": "b739758692a49257ae983f59e1d8dc51012dc5b7",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/b739758692a49257ae983f59e1d8dc51012dc5b7">https://api.github.com/repos/GsDevKit/Seaside31/commits/b739758692a49257ae983f59e1d8dc51012dc5b7</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4yLjEtZ3M="<br> },<br> {<br> "name": "v3.1.2-gs",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2-gs">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2-gs</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2-gs">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2-gs</a>",<br> "commit": {<br> "sha": "b63324ef268def592ec48fc88b617cbc09bfcdd5",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/b63324ef268def592ec48fc88b617cbc09bfcdd5">https://api.github.com/repos/GsDevKit/Seaside31/commits/b63324ef268def592ec48fc88b617cbc09bfcdd5</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4yLWdz"<br> },<br> {<br> "name": "3.1.1.3-gs31",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1.3-gs31">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1.3-gs31</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1.3-gs31">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1.3-gs31</a>",<br> "commit": {<br> "sha": "da304b220e6cb5bcb7c333a8a37bb0446f81ab74",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/da304b220e6cb5bcb7c333a8a37bb0446f81ab74">https://api.github.com/repos/GsDevKit/Seaside31/commits/da304b220e6cb5bcb7c333a8a37bb0446f81ab74</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvMy4xLjEuMy1nczMx"<br> },<br> {<br> "name": "3.1.1-gs31",<br> "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1-gs31">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1-gs31</a>",<br> "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1-gs31">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1-gs31</a>",<br> "commit": {<br> "sha": "9c53917253e0512a8a3ffd569b6d20fea8c5179e",<br> "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/9c53917253e0512a8a3ffd569b6d20fea8c5179e">https://api.github.com/repos/GsDevKit/Seaside31/commits/9c53917253e0512a8a3ffd569b6d20fea8c5179e</a>"<br> },<br> "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvMy4xLjEtZ3MzMQ=="<br> }<br>]<br>-----END OF FILE-----<br><br><br>So, I tried to remove Seaside, I did the following:<br><br>tode 1 > project unlock Seaside3<br>[225346049 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project unregister Seaside3<br>[226365953 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project delete Seaside3<br>[208488449 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project unlock GsApplicationTools<br>[208475649 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project unregister GsApplicationTools<br>[208450305 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project delete GsApplicationTools<br>[207945473 sz:10 TDMetacelloTool] aTDMetacelloTool<br><br>And then reinstalled it:<br><br>tode 1 > project install --url=<a href="https://gsdevkit.github.io/GsDevKit_home/Seaside32.ston">https://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a><br><br>'cd $GS_HOME/shared/repos; git clone --no-checkout <a href="https://github.com/SeasideSt/Seaside.git">https://github.com/SeasideSt/Seaside.git</a>'<br>Clonando en 'Seaside'...<br><br>'cd $GS_HOME/shared/repos/Seaside; git --git-dir $GS_HOME/shared/repos/Seaside/.git --work-tree $GS_HOME/shared/repos/Seaside checkout master'<br>Ya en 'master'<br>Tu rama está actualizada con 'origin/master'.<br><br>'cd $GS_HOME/shared/repos/Seaside; git --git-dir $GS_HOME/shared/repos/Seaside/.git --work-tree $GS_HOME/shared/repos/Seaside symbolic-ref HEAD'<br>refs/heads/master<br><br>'cd $GS_HOME/shared/repos; git clone --no-checkout <a href="https://github.com/GsDevKit/gsApplicationTools.git">https://github.com/GsDevKit/gsApplicationTools.git</a>'<br>Clonando en 'gsApplicationTools'...<br><br>'cd $GS_HOME/shared/repos/gsApplicationTools; git --git-dir $GS_HOME/shared/repos/gsApplicationTools/.git --work-tree $GS_HOME/shared/repos/gsApplicationTools checkout master'<br>Ya en 'master'<br>Tu rama está actualizada con 'origin/master'.<br><br>'cd $GS_HOME/shared/repos/gsApplicationTools; git --git-dir $GS_HOME/shared/repos/gsApplicationTools/.git --work-tree $GS_HOME/shared/repos/gsApplicationTools symbolic-ref HEAD'<br>refs/heads/master<br>[226664449 sz:18 TDProjectSpecEntryDefinition] ^ TDProjectSpecEntryDefinition new<br> baseline: 'Seaside3'<br> repository: 'github://SeasideSt/Seaside:master/repository'<br> loads: #(...<br>tode 1 > <br><br>And it seemed to work, now the project window reports:<br><br>aTDMetacelloProjectBrowser<br>--------------------<br>|* Grease| eef515d [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/Grease/repository<br>+ GsDevKit_home e3b4149 [master] $GS_HOME<br>|Foo| filetree://$GS_HOME/shared/repos/Foo/repository<br>|NeoJSON| filetree://$GS_HOME/shared/repos/NeoJSON/repository<br>|FileTree| 28ab532 [gemstone2.4] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/filetree/repository<br>|GLASS1| b3209f2d [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Gofer 1.0.5.4 [release] <a href="http://seaside.gemtalksystems.com/ss/metacello">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Metacello| e3963155 [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/metacello-work/repository<br>|RB| 00d0408 [dev] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/rb/repository<br>|Ston| daadc02 [gemstone] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/ston/repository<br>|Tode| 60a33e11c [master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br>|ZincHTTPComponents| 2c834394 [gs_master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zinc/repository<br>|Zodiac| 0cf6770 [gs_master] filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zodiac/repository<br>|GsApplicationTools| filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|PharoCompatibility| filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/PharoCompatibility/repository<br>|Seaside3| filetree://$GS_HOME/shared/repos/Seaside/repository<br>|SmalltalkCI| filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/smalltalkCI/repository<br><br>But then it fails when I try to load it:<br><br>tode 1 > project load --loads=`#('Welcome' 'Development' 'Zinc Project' 'Examples')` Seaside3<br><br>It fails compiling a method.<br><br>This is the stacktrace:<br><br>UserDefinedError: Compile error in Class: #'GRPlatformTest' method: testGreaseString<br> self assert: 'Timberwolf' greaseString...<br>--------------------<br>1. UserDefinedError(AbstractException)>>_signalWith: @5 line 25<br>2. UserDefinedError(AbstractException)>>signal @2 line 47<br>3. GRPlatformTest class(Object)>>error: @6 line 7<br>4. GRPlatformTest class(Behavior)>>compileMethod:category: @9 line 16<br>5. MCPlatformSupport class>>compile:source:classified:withStamp: @4 line 5<br>6. MCMethodDefinition>>load @3 line 3<br>7. MCMethodDefinition(MCDefinition)>>loadOver: @2 line 2<br>8. [] in MCPackageLoader>>basicLoad @66 line 18<br>9. MessageNotUnderstood(AbstractException)>>_executeHandler: @7 line 11<br>10. MessageNotUnderstood(AbstractException)>>_signalWith: @1 line 2<br>11. MessageNotUnderstood(AbstractException)>>signal @2 line 47<br>12. MCMethodDefinition(Object)>>doesNotUnderstand: @9 line 10<br>13. MCMethodDefinition(Object)>>_doesNotUnderstand:args:envId:reason: @8 line 14<br>14. [] in MCPackageLoader>>basicLoad @61 line 14<br>15. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>16. [] in UndefinedObject(MCPackageLoader)>>basicLoad @56 line 15<br>17. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>18. [] in UndefinedObject(MCPackageLoader)>>basicLoad @52 line 19<br>19. OrderedCollection(Collection)>>do: @5 line 10<br>20. OrderedCollection(Collection)>>do:displayingProgress: @2 line 3<br>21. [] in MCPackageLoader>>basicLoad @24 line 13<br>22. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>23. [] in MCPackageLoader>>basicLoad @15 line 49<br>24. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>25. MCPackageLoader>>basicLoad @11 line 51<br>26. [] in MCPackageLoader>>loadWithNameLike: @12 line 4<br>27. [] in UndefinedObject(MCPackageLoader)>>useChangeSetNamed:during: @13 line 9<br>28. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>29. MCPackageLoader>>useChangeSetNamed:during: @9 line 9<br>30. MCPackageLoader>>useNewChangeSetNamedLike:during: @3 line 2<br>31. MCPackageLoader>>loadWithNameLike: @6 line 4<br>32. MCVersionLoader>>load @9 line 6<br>33. MetacelloGoferLoad(GoferLoad)>>execute @6 line 3<br>34. [] in UndefinedObject(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @46 line 17<br>35. [] in MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @23 line 21<br>36. MetacelloGemStonePlatform(MetacelloPlatform)>>do:displaying: @2 line 3<br>37. MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @7 line 5<br>38. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadPackageDirective:gofer: @4 line 4<br>39. MetacelloPackageLoadDirective>>loadUsing:gofer: @2 line 3<br>40. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>41. OrderedCollection(Collection)>>do: @5 line 10<br>42. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>43. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>44. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>45. OrderedCollection(Collection)>>do: @5 line 10<br>46. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>47. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>48. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>49. OrderedCollection(Collection)>>do: @5 line 10<br>50. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>51. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>52. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadWithPolicy: @7 line 7<br>53. MetacelloLoaderPolicy>>load @6 line 4<br>54. MetacelloFetchingMCSpecLoader>>doLoad @4 line 3<br>55. [] in UndefinedObject(MetacelloMCVersion)>>doLoadRequiredFromArray: @40 line 12<br>56. MetacelloGemStonePlatform(MetacelloPlatform)>>do:displaying: @2 line 3<br>57. [] in MetacelloMCVersion>>doLoadRequiredFromArray: @31 line 12<br>58. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>59. MetacelloMCVersion>>doLoadRequiredFromArray: @22 line 16<br>60. Array(Collection)>>loadRequiredForMetacelloMCVersion: @2 line 3<br>61. MetacelloMCVersion>>load: @2 line 3<br>62. [] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @18 line 16<br>63. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>64. [] in MetacelloScriptEngine>>handleNotificationsForAction: @20 line 6<br>65. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>66. [] in MetacelloScriptEngine>>handleNotificationsForAction: @12 line 14<br>67. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>68. [] in MetacelloScriptEngine>>handleNotificationsForAction: @6 line 20<br>69. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>70. MetacelloScriptEngine>>handleNotificationsForAction: @2 line 24<br>71. [] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @6 line 5<br>72. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>73. MetacelloProjectRegistration class>>copyRegistryRestoreOnErrorWhile: @8 line 14<br>74. MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @2 line 3<br>75. MetacelloScriptEngine>>load: @2 line 3<br>76. MetacelloScriptEngine(Object)>>perform:withArguments: @1 line 12<br>77. [] in MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: @40 line 15<br>78. [] in MetacelloScriptApiExecutor>>executeString:do: @13 line 6<br>79. Array(Collection)>>do: @5 line 10<br>80. MetacelloScriptApiExecutor>>executeString:do: @6 line 4<br>81. String>>execute:against: @2 line 2<br>82. MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: @6 line 9<br>83. Metacello>>execute:args: @8 line 5<br>84. Metacello>>load: @2 line 2<br>85. [] in TDMetacelloTool>>basicProjectLoadFromSpec: @102 line 47<br>86. [] in GsDeployer>>deploy: @21 line 8<br>87. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>88. [] in GsDeployer>>deploy: @7 line 9<br>89. [] in MCPlatformSupport class>>commitOnAlmostOutOfMemoryDuring: @11 line 7<br>90. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>91. MCPlatformSupport class>>commitOnAlmostOutOfMemoryDuring: @6 line 8<br>92. [] in UndefinedObject(GsDeployer)>>mcPlatformSupportDo: @13 line 11<br>93. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>94. GsDeployer>>mcPlatformSupportDo: @9 line 12<br>95. GsDeployer>>deploy: @2 line 3<br>96. GsDeployer class>>bulkMigrate: @5 line 15<br>97. TDMetacelloTool>>basicProjectLoadFromSpec: @62 line 61<br>98. TDProjectSpecEntryDefinition>>projectLoadFromSpec:using:registration: @8 line 5<br>99. TDMetacelloUnloadedProjectRegistrationDefinition(TDMetacelloProjectRegistrationDefinition)>>projectLoadFromSpec:using: @3 line 3<br>100. TDMetacelloTool>>projectLoadFromSpec:registration: @2 line 2<br>101. [] in TDMetacelloTool>>projectload @247 line 151<br>102. Dictionary(AbstractDictionary)>>at:ifPresent:ifAbsent: @3 line 5<br>103. TDMetacelloTool>>projectload @62 line 148<br>104. TDMetacelloTool(Object)>>perform: @1 line 8<br>105. TDMetacelloTool class(TDAbstractDevTool class)>>performSubCommand:objIn:commandOptions:todeCommand: @26 line 23<br>106. [] in TDMetacelloTool class>>project @5 line 5<br>107. ExecBlock4(ExecBlock)>>cull:cull:cull:cull: @20 line 14<br>108. TDTopezServer>>evaluateCommand:objIn: @18 line 22<br>109. TDTopezServer>>evaluateSTONCommand: @9 line 6<br>110. Executed Code<br>111. GsNMethod class>>_gsReturnToC @1 line 11<br><br>This is the method that it tried to compile:<br><br>testGreaseString<br> self assert: 'Timberwolf' greaseString = 'Timberwolf'.<br> self assert: #DireWolf greaseString = 'DireWolf'.<br> self deny: #DireWolf greaseString isSymbol.<br> self assert: true greaseString = 'true'.<br> self assert: 666 greaseString = '666'.<br> "make sure we're not immediate"<br> self assert: ((2 raisedTo: 64) + 1) greaseString = '18446744073709551617'.<br> "make sure we're not immediate"<br> self assert: ((2 raisedTo: 64) + 1) negated greaseString = '-18446744073709551617'.<br> self assert: $A greaseString = 'A'.<br> self assert: nil greaseString = 'nil'.<br> [ "Smalltalk/X has constant folding so 1 / 0 will be evaluated at compile time<br> resulting in an error when loading the code."<br> 1 perform: #/ with: 0 ] <br> on: ZeroDivide<br> do: [ :error | self assert: error greaseString isString ].<br> self assert: 15.25 greaseString = '15.25'.<br> self assert: nil greaseString isString.<br> self assert: (4 @ 2) greaseString = '4@2'.<br> "#greaseString for a byte array should not do any decoding<br> this is in place to catch encoding errors early"<br> self assert: #(101 97 ) asByteArray greaseString ~= 'ea'.<br> self assert: #(101 97 ) asByteArray greaseString isString.<br> self assert: Object new greaseString isString.<br> "Printing scaled decimals (<a href="https://github.com/SeasideSt/Grease/issues/1">https://github.com/SeasideSt/Grease/issues/1</a>)"<br> self assert: 1.21s3 greaseString = '1.210'.<br> self assert: -1.21s3 greaseString = '-1.210'<br><br><br>I don't see any syntax errors there.<br><br>So, I'm not sure what's going on. Now I have to leave, but I'll try to delete everything and start again from scratch when I come back.<br><br>Thank you very much for your help!<br><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie, 7 ene 2022 a la(s) 15:40, Dale Henrichs via Glass (<a href="mailto:glass@lists.gemtalksystems.com">glass@lists.gemtalksystems.com</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<div><br></div><div>When you get a tODE debugger window on an error:</div><div><img src="cid:ii_ky4qhglk1" alt="image.png" width="562" height="427"><br></div><div>you can use the `step *` menu items (and keyboard shortcuts) to control stepping ... for reporting errors the `Window>>print window` produces a test window that contains all of the frames in a form that you can copy from (print window is available for every tODE window).</div><div><br></div><div>So providing us with a print of the stack window will help us understand the error you are getting in more detail ... providing a print window of the `project list` will give us information about all of the projects you have loaded and more importantly the version/SHA/branch that you are using for each of those projects. Here's the "print window" from `project list` in my image:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">--------------------<br>+ FileSystemGemStone filetree://$GS_HOME/shared/repos/FileSystem-GemStone/repository<br>|GsSqueak| filetree://$GS_HOME/shared/repos/BP2017RH1/dhenrich/tODEIntegration/src<br>|RemoteServiceReplication| filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/RemoteServiceReplication/filetree<br>|FileTree| 28ab532 [gemstone2.4] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/filetree/repository<br>|GLASS1| d78deea2 ^ b3209f2d [master] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/glass/repository<br>GsDevKit_home 82c7842 [master] $GS_HOME<br>|Tonel| filetree://$GS_HOME/shared/repos/tonel/src<br>Gofer 1.0.5.4 [release] <a href="http://seaside.gemtalksystems.com/ss/metacello" target="_blank">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Grease| 3466bfa ^ eef515d [master] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/Grease/repository<br>|Metacello| 0128f801 [master] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/metacello-work/repository<br>|RB| 6790c6e [dev] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/rb/repository<br>|Ston| eb35c53 [gemstone] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/ston/repository<br>|ZincHTTPComponents| eddbfb0 ^ 2c834394 [gs_master] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/zinc/repository<br>|Tode| 5957d0464 [master] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/tode/repository<br>|Zodiac| 58b1125 [gs_master] filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/zodiac/repository<br>BitmapCharacterSet github://GsDevKit/BitmapCharacterSet:gemstone/filetree<br>|GsApplicationTools| filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|Obex| filetree://$GS_HOME/shared/repos/obex/repository<br>OrderPreservingDictionary github://GsDevKit/OrderPreservingDictionary:gemstone/filetree<br>|Parasol| filetree://$GS_HOME/shared/repos/Parasol/repository<br>|PharoCompatibility| filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/PharoCompatibility/repository<br>|Seaside3| filetree://$GS_HOME/shared/repos/Seaside/repository<br>SIXX github://glassdb/SIXX:master/repository<br>|SmalltalkCI| filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/smalltalkCI/repository<br>XMLParser github://GsDevKit/XML-XMLParser:gemstone/filetree<br>XMLWriter github://GsDevKit/XML-XMLWriter:gemstone/filetree<br>XPath github://GsDevKit/XML-XPath:gemstone/filetree</blockquote><div>using "print window" is preferable to a screen shot, because we can use copy and paste to extract information from the window (and it's easier for you to extract information from the system and paste it into bug reports as well)</div><div><br></div><div>Dale</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 7, 2022 at 7:16 AM Johan Brichau via Glass <<a href="mailto:glass@lists.gemtalksystems.com" target="_blank">glass@lists.gemtalksystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Hi Ezequiel,<div><br></div><div>I am using the same instructions for loading the current Seaside master in a GsDevkit stone, so let’s see what is happening in your case…</div><div><br></div><div>Which version of GemStone are you using?</div><div><br></div><div>From the variables you are quoting, it seems that you are trying to load the (old) Seaside31 project.</div><div>That should not be happening of the project was defined correctly. So, the root cause is probably because the first step is failing.</div><div><br></div><div>Can you give more info on what is ‘failing’ when you type:</div><div><span style="white-space:pre-wrap"> </span>project install --url=<a href="http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston" target="_blank">http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a></div><div><br></div><div><br></div><div>Cheers,</div><div>Johan</div><div><br></div><div><div><br><blockquote type="cite"><div>On 7 Jan 2022, at 01:59, Ezequiel R. Aguerre via Glass <<a href="mailto:glass@lists.gemtalksystems.com" target="_blank">glass@lists.gemtalksystems.com</a>> wrote:</div><br><div><div dir="ltr">Hi everyone! I'm experimenting a little bit with GemStone. I tried to install Seaside but the instructions are not working for me.<div><br></div><div>I've used the scripts of the GsDevKit_home to setup everything, I can launch tODE successfully, but when I type the following commands in the shell, they don't work.</div><div><br></div><div>The first one:</div><div><br></div><div><font face="monospace">project install --url=<a href="http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston" target="_blank">http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a></font><div><div dir="ltr"><div dir="ltr"><div><br></div><div>This one fails, but it also says something about Seaside being already installed... so I just skip it.</div><div><br></div><div>But then, this command fails:</div><div><br></div><font face="monospace">project load --loads=`#('Welcome' 'Development' 'Zinc Project' 'Examples')` Seaside3</font><div><br></div><div>It raises an exception about accessing an array with a non-integer index.</div><div><br></div><div>It looks like there must be something outdated, but I'm not sure. So I can't load Seaside to start playing with it.</div><div>If I right-click "load" on the project list, it happens the same thing.</div><div><br></div><div>The following is an investigation on the issue in case it clarifies anything:</div><div><br></div><div>The error is raised in the following method:</div><div><br></div><div><font face="monospace">MetacelloGemStonePlatform>>downloadJSON: url eTagsCache: eTagsCache eTagsKey: eTagsKey username: username pass: pass</font></div><div><font face="monospace"> "(code ...)"</font></div><div><font face="monospace"> (status beginsWith: '403')</font></div><font face="monospace"> ifTrue: [ <br> | jsonObject |<br> "Oh snap! Rate limit exceeded"<br> jsonObject := MCFileTreeJsonParser parse: payload.<br> self error: (jsonObject at: 'message') ].</font></div><div dir="ltr"><font face="monospace"> "(more code...)"</font><br><div><br></div><div><font face="monospace">jsonObject</font> is actually an array, so <font face="monospace">jsonObject at: 'message'</font> raises an excepction.</div><div><br></div><div>These are the values of the variables:</div><div><br></div><div><font face="monospace"> - url: '<a href="https://api.github.com/repos/GsDevKit/Seaside31/tags" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>'</font></div><div><font face="monospace"> - username: nil</font></div><div><font face="monospace"> - pass: nil</font></div><div><font face="monospace"> - eTagsKey: 'GsDevKit/Seaside31'</font></div><div><font face="monospace"> - eTagsCache: aDictionary( 'GsDevKit/Seaside31' -> aDictionary() )</font></div><div><font face="monospace"> - jsonObject: an array of dictionaries, each dictionary has the following information:</font></div><div><font face="monospace"> - commit: a dictionary with a "sha" and "url" keys</font></div><div><font face="monospace"> - name: a string like 'v3.1.4.2-gs'</font></div><div><font face="monospace"> - node_id: a base64 encoded string, when decoded is something like: '03:Ref8633068:refs/tags/v3.1.4.2-gs'</font></div><div><font face="monospace"> - tarball_url: a url</font></div><div><font face="monospace"> - zipball_url: a url</font></div><div> </div><div><br></div><div>I don't know how to use the debugger yet, so I can't step through the code. But I think the problem is actually up above, in the following line:</div><div><br></div><div><font face="monospace">status := headerDict at: 'status' ifAbsent: [ '403' ].</font><br></div><div><br></div><div><font face="arial, sans-serif">Because the server is actually responding correctly, if I "curl <a href="https://api.github.com/repos/GsDevKit/Seaside31/tags" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>" it works just fine.</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">And the following method:</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="monospace">MetacelloGemStonePlatform>>extractHTTPHeader: aStream do: aBlock</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">explicitly skips the first HTTP line (the status):</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="monospace"> line := aStream nextLine. "strip status"</font><font face="arial, sans-serif"><br></font></div><div><br></div><div>I tried adding a line like the following:</div><div><br></div><font face="monospace"> header at: 'status' put: (line substrings at: 2).</font><br><div><br></div><div>But then I have a problem with an "X-Ratelimit-Remaining" header.</div><div><br></div><div>So I'm not sure... I think there's something outdated somewhere... I don't know how to proceed.</div><div><br></div><div>Or maybe this kind of things are better asked on the Github issue tracker? I don't know, I didn't want to open an issue that may not be an issue at all.</div><div><br></div><div>Oh, before I forget, I'm running Arch Linux 64 bits, maybe the problem is my environment.</div><div><br></div><div>Thanks!</div><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div></div></div>
_______________________________________________<br>Glass mailing list<br><a href="mailto:Glass@lists.gemtalksystems.com" target="_blank">Glass@lists.gemtalksystems.com</a><br><a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br></div></blockquote></div><br></div></div>_______________________________________________<br>
Glass mailing list<br>
<a href="mailto:Glass@lists.gemtalksystems.com" target="_blank">Glass@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
</blockquote></div>
_______________________________________________<br>
Glass mailing list<br>
<a href="mailto:Glass@lists.gemtalksystems.com" target="_blank">Glass@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
</blockquote></div>