Ah - I see. Is this where the minimal images would help? As in CI would just 
take a base image and just load zn  and hence run the new initialise anyway and 
so avoid this?

I'm a bit confused how how base images are built to even have this problem
In a world of CI?

Tim

Sent from my iPhone

> On 27 Jun 2017, at 17:55, Sven Van Caekenberghe <s...@stfx.eu> wrote:
> 
> 
>> On 27 Jun 2017, at 18:30, Tim Mackinnon <tim@testit.works> wrote:
>> 
>> Yes ZnConstants initialize 
>> Works,
>> 
>> When I inspected the constants before this, it seemed to have everything 
>> except 511 (the last one).
>> 
>> Is there a load error in Pharo - as if the initialise code is correct, and 
>> the images are built with a CI process - I’m wondering how it gets into that 
>> state?
> 
> When a class is loaded, class side #initialize methods are run (so classes 
> are re-initialized) if their source code changed (compared to what is already 
> in the image). When 511 was added, the #initialize did not change, hence it 
> was not run. That is why I currently add a comment like "Forced source code 
> change for automatic initialization: 20170510" where I change the date when 
> needed.
> 
>> Tim
>> 
>>> On 27 Jun 2017, at 15:02, Sven Van Caekenberghe <s...@stfx.eu> wrote:
>>> 
>>> Hi Tim,
>>> 
>>>> On 27 Jun 2017, at 15:50, Tim Mackinnon <tim@testit.works> wrote:
>>>> 
>>>> Hi - I have been slowly working my way through some of the pharo 
>>>> components and tutorials and when trying out ZnEasy with a password 
>>>> protected api, I got a talkback  when I mistyped a password. 
>>>> It looks like ZnConstants in a fresh Pharo 6.0 32 image excludes 511 from 
>>>> its constants. The code looks correct (and its defined in the initialize 
>>>> method - ) but when I tried a ZnEasy call which returned 511 I got a 
>>>> walkback showing it as an unrecognized code? (The walkback is looking for 
>>>> 511 in ZnConstants httpStatusCodes).
>>>> 
>>>> Is there some problem in the build process, or is this some type of user 
>>>> error?
>>>> 
>>>> Tim
>>> 
>>> You should get
>>> 
>>> ZnStatusLine code: 511. "a ZnStatusLine(511 Network Authentication 
>>> Required)"
>>> 
>>> If that is not the case, do
>>> 
>>> ZnConstants initialize.
>>> 
>>> What does ZnConstants class>>#initialize look like for you ? 
>>> 
>>> The latest version should read like
>>> 
>>> initialize
>>>    "Forced source code change for automatic initialization: 20170510"
>>>    
>>>    self initializeHTTPStatusCodes
>>> 
>>> Sven
>> 
>> 
> 
> 


Reply via email to