You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@climate.apache.org by Michael Joyce <jo...@apache.org> on 2014/09/08 23:42:09 UTC

[VOTE] Apache OCW 0.4 RC2 Release

Hi all,

The second release candidate for Apache Open Climate Workbench 0.4 is now
available.

The tag for this release is available at:
http://s.apache.org/anr

Release artifacts are available for review at:
https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/

Please vote on releasing these packages as Apache OCW 0.4. The vote is
open for the next 72 hours

Only votes from Apache OCW PMC are binding, but folks are welcome to check
the
release candidate and voice their approval or disapproval. The vote passes
if at least three binding +1 votes are cast.

[ ] +1 Release the packages as Apache OCW 0.4

[ ] -1 Do not release the packages because...


---


+1 from me


-- Joyce

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by "Mattmann, Chris A (3980)" <ch...@jpl.nasa.gov>.
+1. Some false positives, and some things to explore
with DRAT.

if someone has time try changing the comment block to only
use /* on the JS files and let me know if that fixes it
so I can file an issue upstream in RAT.

Cheers,
Chris


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Chris Mattmann, Ph.D.
Chief Architect
Instrument Software and Science Data Systems Section (398)
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 168-519, Mailstop: 168-527
Email: chris.a.mattmann@nasa.gov
WWW:  http://sunset.usc.edu/~mattmann/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adjunct Associate Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++






-----Original Message-----
From: Michael Joyce <ml...@gmail.com>
Reply-To: "dev@climate.apache.org" <de...@climate.apache.org>
Date: Thursday, September 11, 2014 12:53 PM
To: "dev@climate.apache.org" <de...@climate.apache.org>
Subject: Re: [VOTE] Apache OCW 0.4 RC2 Release

>Just want to bring everyone up to date.
>
>Chris and myself discussed the license concerns offline. This actually
>seems to be a problem with RAT giving false positives. Seemingly it
>doesn't
>like the fact that the comment blocks begin with '/**' instead of '/*'.
>All
>of the above JS files should have licenses (I didn't check all of them,
>but
>I did address license concerns in a previous issue). The Gruntfile is auto
>generated by a Yeomann generator so I didnt license that one. It is
>definitely missing a header though.
>
>----------------
>Mike
>
>On Wed, Sep 10, 2014 at 8:56 PM, Mattmann, Chris A (3980) <
>chris.a.mattmann@jpl.nasa.gov> wrote:
>
>> +1 from me on the release!
>>
>> STAGING the release:
>>
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann%
>> $HOME/git/apachestuff/stage_apache_rc climate 0.4-rc2
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100  940k  100  940k    0     0   522k      0  0:00:01  0:00:01 --:--:--
>> 539k
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100   819  100   819    0     0   2240      0 --:--:-- --:--:-- --:--:--
>> 2685
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100    61  100    61    0     0    185      0 --:--:-- --:--:-- --:--:--
>> 226
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100  807k  100  807k    0     0   379k      0  0:00:02  0:00:02 --:--:--
>> 391k
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100   819  100   819    0     0   2517      0 --:--:-- --:--:-- --:--:--
>> 3078
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100    61  100    61    0     0    163      0 --:--:-- --:--:-- --:--:--
>> 193
>>
>> MD5s good.
>>
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_md5_checksums
>> md5sum: stat '*.tar.gz': No such file or directory
>> md5sum: stat '*.bz2': No such file or directory
>> climate-0.4-rc2.zip: OK
>> climate-0.4-rc2.tgz: OK
>>
>> SIGS good. Note, the SIGS are only in the Git head -- Mike (you and
>> I chatted offline about this) or any other RM should get their key
>> into id.apache.org so it appears in the keys/group/climate.asc file.
>> This is not a blocker by any means.
>>
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
>> Verifying Signature for file climate-0.4-rc2.tgz.asc
>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID
>>97E49CC0
>> gpg: Can't check signature: No public key
>> Verifying Signature for file climate-0.4-rc2.zip.asc
>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID
>>97E49CC0
>> gpg: Can't check signature: No public key
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% curl -O
>> https://people.apache.org/keys/group/climate.asc
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100  176k  100  176k    0     0   196k      0 --:--:-- --:--:-- --:--:--
>> 236k
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% gpg --import < climate.asc
>> gpg: key 617DDBAD: "Suresh Marru (CODE SIGNING KEY) <sm...@apache.org>"
>> not changed
>> gpg: key B876884A: "Chris Mattmann (CODE SIGNING KEY)
>> <ma...@apache.org>" not changed
>> gpg: key 40581837: "Nick Kew <ni...@webthing.com>" not changed
>> gpg: key B87F79A9: "Nick Kew <ni...@apache.org>" not changed
>> gpg: key 58EBE86D: "Cameron Goodale (FOR CODE SIGNING)
>> <go...@apache.org>" not changed
>> gpg: key 48BAEBF6: "Lewis John McGibbney (CODE SIGNING KEY)
>> <le...@apache.org>" not changed
>> gpg: Total number processed: 6
>> gpg:              unchanged: 6
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
>> Verifying Signature for file climate-0.4-rc2.tgz.asc
>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID
>>97E49CC0
>> gpg: Can't check signature: No public key
>> Verifying Signature for file climate-0.4-rc2.zip.asc
>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID
>>97E49CC0
>> gpg: Can't check signature: No public key
>> Verifying Signature for file climate.asc
>> gpg: no valid OpenPGP data found.
>> gpg: verify signatures failed: Unexpected error
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% curl
>> 
>>"https://git-wip-us.apache.org/repos/asf?p=climate.git;a=blob_plain;f=KEY
>>S
>> ;
>> hb=HEAD" -o KEYS
>>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
>> Current
>>                                  Dload  Upload   Total   Spent    Left
>> Speed
>> 100 10328    0 10328    0     0  16889      0 --:--:-- --:--:-- --:--:--
>> 20411
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% gpg --import < KEYS
>> gpg: key 58EBE86D: "Cameron Goodale (FOR CODE SIGNING)
>> <go...@apache.org>" not changed
>> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY)
>> <pr...@apache.org>" not changed
>> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key)
>> <jo...@apache.org>" imported
>> gpg: Total number processed: 3
>> gpg:               imported: 1  (RSA: 1)
>> gpg:              unchanged: 2
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
>> Verifying Signature for file climate-0.4-rc2.tgz.asc
>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID
>>97E49CC0
>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key)
>> <jo...@apache.org>"
>> gpg: WARNING: This key is not certified with a trusted signature!
>> gpg:          There is no indication that the signature belongs to the
>> owner.
>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>9CC0
>> Verifying Signature for file climate-0.4-rc2.zip.asc
>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID
>>97E49CC0
>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key)
>> <jo...@apache.org>"
>> gpg: WARNING: This key is not certified with a trusted signature!
>> gpg:          There is no indication that the signature belongs to the
>> owner.
>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>9CC0
>> Verifying Signature for file climate.asc
>> gpg: no valid OpenPGP data found.
>> gpg: verify signatures failed: Unexpected error
>> [chipotle:~/tmp/climate-0.4-rc2] mattmann%
>>
>> I also decided why not, let's run DRAT on this :)
>>
>> Here's a DRAT report:
>>
>> $DRAT_HOME/bin/drat go $HOME/tmp/climate-0.4-rc2/climate-0.4-rc2/
>> [chipotle:data/archive/rataggregate] mattmann% cat
>> rat_aggregate_stats_1410406549153.csv
>> Notes,Binaries,Archives,Standards,Apache,Generated,Unknown
>> 0,0,0,37,12,0,25
>> [chipotle:data/archive/rataggregate] mattmann%
>>
>>
>> Looks like 37 standard, 12 Apache and 25 Unknown. I dug deeper
>> into the Unknown:
>>
>> [chipotle:data/archive/rat] mattmann% cat */*.log | grep Unknown
>> 1 Unknown Licenses
>> 0 Unknown Licenses
>> 24 Unknown Licenses
>> 0 Unknown Licenses
>> [chipotle:data/archive/rat] mattmann% ls -alR
>> total 0
>> drwxr-xr-x  6 mattmann  staff  204 Sep 10 20:35 ./
>> drwxr-xr-x  4 mattmann  staff  136 Sep 10 20:35 ../
>> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 css/
>> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 html/
>> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 javascript/
>> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 x-sh/
>>
>> ./css:
>> total 8
>> drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
>> drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
>> -rw-r--r--  1 mattmann  staff  2264 Sep 10 20:35
>>rat_css_1410406525242.log
>>
>> ./html:
>> total 8
>> drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
>> drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
>> -rw-r--r--  1 mattmann  staff  1555 Sep 10 20:35
>>rat_html_1410406524817.log
>>
>> ./javascript:
>> total 96
>> drwxr-xr-x  3 mattmann  staff    102 Sep 10 20:35 ./
>> drwxr-xr-x  6 mattmann  staff    204 Sep 10 20:35 ../
>> -rw-r--r--  1 mattmann  staff  45821 Sep 10 20:35
>> rat_javascript_1410406524303.log
>>
>> ./x-sh:
>> total 8
>> drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
>> drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
>> -rw-r--r--  1 mattmann  staff  1053 Sep 10 20:35
>>rat_x-sh_1410406525300.log
>> [chipotle:data/archive/rat] mattmann%
>>
>> Looks like it's the javascript ones:
>>
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/Gruntfile.j
>>s
>>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/app.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/bootstrapmo
>>da
>> l.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/bootstrapmo
>>da
>> lopen.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/datasetdisp
>>la
>> y.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/datasetsele
>>ct
>> .js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/evaluations
>>et
>> tings.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/isodatetomi
>>dd
>> leendian.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/karma.conf.
>>js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/leafletmap.
>>js
>>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/main.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/observation
>>se
>> lect.js
>>   
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/onblur.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/parameterse
>>le
>> ct.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/predictivef
>>il
>> ebrowserinput.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/previewmap.
>>js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/rcmedselect
>>io
>> n.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/regionselec
>>tp
>> arams.js
>>   
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/result.js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/resultdetai
>>l.
>> js
>>
>> 
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/selecteddat
>>as
>> etinformation.js
>>   
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/settings.js
>>   
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/timeline.js
>>   
>>/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/worldmap.js
>>
>>
>> Not a blocker at all, but something to address in the future.
>>
>> Great job on the release, guys!
>>
>> Cheers,
>> Chris
>>
>>
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> Chris Mattmann, Ph.D.
>> Chief Architect
>> Instrument Software and Science Data Systems Section (398)
>> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
>> Office: 168-519, Mailstop: 168-527
>> Email: chris.a.mattmann@nasa.gov
>> WWW:  http://sunset.usc.edu/~mattmann/
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> Adjunct Associate Professor, Computer Science Department
>> University of Southern California, Los Angeles, CA 90089 USA
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>>
>>
>>
>>
>>
>> -----Original Message-----
>> From: Michael Joyce <jo...@apache.org>
>> Reply-To: "dev@climate.apache.org" <de...@climate.apache.org>
>> Date: Monday, September 8, 2014 2:42 PM
>> To: "dev@climate.apache.org" <de...@climate.apache.org>
>> Subject: [VOTE] Apache OCW 0.4 RC2 Release
>>
>> >Hi all,
>> >
>> >The second release candidate for Apache Open Climate Workbench 0.4 is
>>now
>> >available.
>> >
>> >The tag for this release is available at:
>> >http://s.apache.org/anr
>> >
>> >Release artifacts are available for review at:
>> >https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>> >
>> >Please vote on releasing these packages as Apache OCW 0.4. The vote is
>> >open for the next 72 hours
>> >
>> >Only votes from Apache OCW PMC are binding, but folks are welcome to
>>check
>> >the
>> >release candidate and voice their approval or disapproval. The vote
>>passes
>> >if at least three binding +1 votes are cast.
>> >
>> >[ ] +1 Release the packages as Apache OCW 0.4
>> >
>> >[ ] -1 Do not release the packages because...
>> >
>> >
>> >---
>> >
>> >
>> >+1 from me
>> >
>> >
>> >-- Joyce
>>
>>


Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by Michael Joyce <ml...@gmail.com>.
Just want to bring everyone up to date.

Chris and myself discussed the license concerns offline. This actually
seems to be a problem with RAT giving false positives. Seemingly it doesn't
like the fact that the comment blocks begin with '/**' instead of '/*'. All
of the above JS files should have licenses (I didn't check all of them, but
I did address license concerns in a previous issue). The Gruntfile is auto
generated by a Yeomann generator so I didnt license that one. It is
definitely missing a header though.

----------------
Mike

On Wed, Sep 10, 2014 at 8:56 PM, Mattmann, Chris A (3980) <
chris.a.mattmann@jpl.nasa.gov> wrote:

> +1 from me on the release!
>
> STAGING the release:
>
> [chipotle:~/tmp/climate-0.4-rc2] mattmann%
> $HOME/git/apachestuff/stage_apache_rc climate 0.4-rc2
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100  940k  100  940k    0     0   522k      0  0:00:01  0:00:01 --:--:--
> 539k
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100   819  100   819    0     0   2240      0 --:--:-- --:--:-- --:--:--
> 2685
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100    61  100    61    0     0    185      0 --:--:-- --:--:-- --:--:--
> 226
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100  807k  100  807k    0     0   379k      0  0:00:02  0:00:02 --:--:--
> 391k
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100   819  100   819    0     0   2517      0 --:--:-- --:--:-- --:--:--
> 3078
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100    61  100    61    0     0    163      0 --:--:-- --:--:-- --:--:--
> 193
>
> MD5s good.
>
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_md5_checksums
> md5sum: stat '*.tar.gz': No such file or directory
> md5sum: stat '*.bz2': No such file or directory
> climate-0.4-rc2.zip: OK
> climate-0.4-rc2.tgz: OK
>
> SIGS good. Note, the SIGS are only in the Git head -- Mike (you and
> I chatted offline about this) or any other RM should get their key
> into id.apache.org so it appears in the keys/group/climate.asc file.
> This is not a blocker by any means.
>
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
> Verifying Signature for file climate-0.4-rc2.tgz.asc
> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
> gpg: Can't check signature: No public key
> Verifying Signature for file climate-0.4-rc2.zip.asc
> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
> gpg: Can't check signature: No public key
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% curl -O
> https://people.apache.org/keys/group/climate.asc
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100  176k  100  176k    0     0   196k      0 --:--:-- --:--:-- --:--:--
> 236k
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% gpg --import < climate.asc
> gpg: key 617DDBAD: "Suresh Marru (CODE SIGNING KEY) <sm...@apache.org>"
> not changed
> gpg: key B876884A: "Chris Mattmann (CODE SIGNING KEY)
> <ma...@apache.org>" not changed
> gpg: key 40581837: "Nick Kew <ni...@webthing.com>" not changed
> gpg: key B87F79A9: "Nick Kew <ni...@apache.org>" not changed
> gpg: key 58EBE86D: "Cameron Goodale (FOR CODE SIGNING)
> <go...@apache.org>" not changed
> gpg: key 48BAEBF6: "Lewis John McGibbney (CODE SIGNING KEY)
> <le...@apache.org>" not changed
> gpg: Total number processed: 6
> gpg:              unchanged: 6
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
> Verifying Signature for file climate-0.4-rc2.tgz.asc
> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
> gpg: Can't check signature: No public key
> Verifying Signature for file climate-0.4-rc2.zip.asc
> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
> gpg: Can't check signature: No public key
> Verifying Signature for file climate.asc
> gpg: no valid OpenPGP data found.
> gpg: verify signatures failed: Unexpected error
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% curl
> "https://git-wip-us.apache.org/repos/asf?p=climate.git;a=blob_plain;f=KEYS
> ;
> hb=HEAD" -o KEYS
>   % Total    % Received % Xferd  Average Speed   Time    Time     Time
> Current
>                                  Dload  Upload   Total   Spent    Left
> Speed
> 100 10328    0 10328    0     0  16889      0 --:--:-- --:--:-- --:--:--
> 20411
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% gpg --import < KEYS
> gpg: key 58EBE86D: "Cameron Goodale (FOR CODE SIGNING)
> <go...@apache.org>" not changed
> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY)
> <pr...@apache.org>" not changed
> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key)
> <jo...@apache.org>" imported
> gpg: Total number processed: 3
> gpg:               imported: 1  (RSA: 1)
> gpg:              unchanged: 2
> [chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
> Verifying Signature for file climate-0.4-rc2.tgz.asc
> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
> gpg: Good signature from "Michael Joyce (ASF Code Signing Key)
> <jo...@apache.org>"
> gpg: WARNING: This key is not certified with a trusted signature!
> gpg:          There is no indication that the signature belongs to the
> owner.
> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0
> Verifying Signature for file climate-0.4-rc2.zip.asc
> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
> gpg: Good signature from "Michael Joyce (ASF Code Signing Key)
> <jo...@apache.org>"
> gpg: WARNING: This key is not certified with a trusted signature!
> gpg:          There is no indication that the signature belongs to the
> owner.
> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0
> Verifying Signature for file climate.asc
> gpg: no valid OpenPGP data found.
> gpg: verify signatures failed: Unexpected error
> [chipotle:~/tmp/climate-0.4-rc2] mattmann%
>
> I also decided why not, let's run DRAT on this :)
>
> Here's a DRAT report:
>
> $DRAT_HOME/bin/drat go $HOME/tmp/climate-0.4-rc2/climate-0.4-rc2/
> [chipotle:data/archive/rataggregate] mattmann% cat
> rat_aggregate_stats_1410406549153.csv
> Notes,Binaries,Archives,Standards,Apache,Generated,Unknown
> 0,0,0,37,12,0,25
> [chipotle:data/archive/rataggregate] mattmann%
>
>
> Looks like 37 standard, 12 Apache and 25 Unknown. I dug deeper
> into the Unknown:
>
> [chipotle:data/archive/rat] mattmann% cat */*.log | grep Unknown
> 1 Unknown Licenses
> 0 Unknown Licenses
> 24 Unknown Licenses
> 0 Unknown Licenses
> [chipotle:data/archive/rat] mattmann% ls -alR
> total 0
> drwxr-xr-x  6 mattmann  staff  204 Sep 10 20:35 ./
> drwxr-xr-x  4 mattmann  staff  136 Sep 10 20:35 ../
> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 css/
> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 html/
> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 javascript/
> drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 x-sh/
>
> ./css:
> total 8
> drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
> drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
> -rw-r--r--  1 mattmann  staff  2264 Sep 10 20:35 rat_css_1410406525242.log
>
> ./html:
> total 8
> drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
> drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
> -rw-r--r--  1 mattmann  staff  1555 Sep 10 20:35 rat_html_1410406524817.log
>
> ./javascript:
> total 96
> drwxr-xr-x  3 mattmann  staff    102 Sep 10 20:35 ./
> drwxr-xr-x  6 mattmann  staff    204 Sep 10 20:35 ../
> -rw-r--r--  1 mattmann  staff  45821 Sep 10 20:35
> rat_javascript_1410406524303.log
>
> ./x-sh:
> total 8
> drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
> drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
> -rw-r--r--  1 mattmann  staff  1053 Sep 10 20:35 rat_x-sh_1410406525300.log
> [chipotle:data/archive/rat] mattmann%
>
> Looks like it's the javascript ones:
>
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/Gruntfile.js
>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/app.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/bootstrapmoda
> l.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/bootstrapmoda
> lopen.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/datasetdispla
> y.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/datasetselect
> .js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/evaluationset
> tings.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/isodatetomidd
> leendian.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/karma.conf.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/leafletmap.js
>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/main.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/observationse
> lect.js
>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/onblur.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/parametersele
> ct.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/predictivefil
> ebrowserinput.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/previewmap.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/rcmedselectio
> n.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/regionselectp
> arams.js
>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/result.js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/resultdetail.
> js
>
> /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/selecteddatas
> etinformation.js
>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/settings.js
>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/timeline.js
>   /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/worldmap.js
>
>
> Not a blocker at all, but something to address in the future.
>
> Great job on the release, guys!
>
> Cheers,
> Chris
>
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Chris Mattmann, Ph.D.
> Chief Architect
> Instrument Software and Science Data Systems Section (398)
> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
> Office: 168-519, Mailstop: 168-527
> Email: chris.a.mattmann@nasa.gov
> WWW:  http://sunset.usc.edu/~mattmann/
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Adjunct Associate Professor, Computer Science Department
> University of Southern California, Los Angeles, CA 90089 USA
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>
>
>
>
>
> -----Original Message-----
> From: Michael Joyce <jo...@apache.org>
> Reply-To: "dev@climate.apache.org" <de...@climate.apache.org>
> Date: Monday, September 8, 2014 2:42 PM
> To: "dev@climate.apache.org" <de...@climate.apache.org>
> Subject: [VOTE] Apache OCW 0.4 RC2 Release
>
> >Hi all,
> >
> >The second release candidate for Apache Open Climate Workbench 0.4 is now
> >available.
> >
> >The tag for this release is available at:
> >http://s.apache.org/anr
> >
> >Release artifacts are available for review at:
> >https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> >
> >Please vote on releasing these packages as Apache OCW 0.4. The vote is
> >open for the next 72 hours
> >
> >Only votes from Apache OCW PMC are binding, but folks are welcome to check
> >the
> >release candidate and voice their approval or disapproval. The vote passes
> >if at least three binding +1 votes are cast.
> >
> >[ ] +1 Release the packages as Apache OCW 0.4
> >
> >[ ] -1 Do not release the packages because...
> >
> >
> >---
> >
> >
> >+1 from me
> >
> >
> >-- Joyce
>
>

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by "Mattmann, Chris A (3980)" <ch...@jpl.nasa.gov>.
+1 from me on the release!

STAGING the release:

[chipotle:~/tmp/climate-0.4-rc2] mattmann%
$HOME/git/apachestuff/stage_apache_rc climate 0.4-rc2
https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100  940k  100  940k    0     0   522k      0  0:00:01  0:00:01 --:--:--
539k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100   819  100   819    0     0   2240      0 --:--:-- --:--:-- --:--:--
2685
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100    61  100    61    0     0    185      0 --:--:-- --:--:-- --:--:--
226
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100  807k  100  807k    0     0   379k      0  0:00:02  0:00:02 --:--:--
391k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100   819  100   819    0     0   2517      0 --:--:-- --:--:-- --:--:--
3078
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100    61  100    61    0     0    163      0 --:--:-- --:--:-- --:--:--
193

MD5s good.

[chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_md5_checksums
md5sum: stat '*.tar.gz': No such file or directory
md5sum: stat '*.bz2': No such file or directory
climate-0.4-rc2.zip: OK
climate-0.4-rc2.tgz: OK

SIGS good. Note, the SIGS are only in the Git head -- Mike (you and
I chatted offline about this) or any other RM should get their key
into id.apache.org so it appears in the keys/group/climate.asc file.
This is not a blocker by any means.

[chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
Verifying Signature for file climate-0.4-rc2.tgz.asc
gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
gpg: Can't check signature: No public key
Verifying Signature for file climate-0.4-rc2.zip.asc
gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
gpg: Can't check signature: No public key
[chipotle:~/tmp/climate-0.4-rc2] mattmann% curl -O
https://people.apache.org/keys/group/climate.asc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100  176k  100  176k    0     0   196k      0 --:--:-- --:--:-- --:--:--
236k
[chipotle:~/tmp/climate-0.4-rc2] mattmann% gpg --import < climate.asc
gpg: key 617DDBAD: "Suresh Marru (CODE SIGNING KEY) <sm...@apache.org>"
not changed
gpg: key B876884A: "Chris Mattmann (CODE SIGNING KEY)
<ma...@apache.org>" not changed
gpg: key 40581837: "Nick Kew <ni...@webthing.com>" not changed
gpg: key B87F79A9: "Nick Kew <ni...@apache.org>" not changed
gpg: key 58EBE86D: "Cameron Goodale (FOR CODE SIGNING)
<go...@apache.org>" not changed
gpg: key 48BAEBF6: "Lewis John McGibbney (CODE SIGNING KEY)
<le...@apache.org>" not changed
gpg: Total number processed: 6
gpg:              unchanged: 6
[chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
Verifying Signature for file climate-0.4-rc2.tgz.asc
gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
gpg: Can't check signature: No public key
Verifying Signature for file climate-0.4-rc2.zip.asc
gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
gpg: Can't check signature: No public key
Verifying Signature for file climate.asc
gpg: no valid OpenPGP data found.
gpg: verify signatures failed: Unexpected error
[chipotle:~/tmp/climate-0.4-rc2] mattmann% curl
"https://git-wip-us.apache.org/repos/asf?p=climate.git;a=blob_plain;f=KEYS;
hb=HEAD" -o KEYS
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current
                                 Dload  Upload   Total   Spent    Left
Speed
100 10328    0 10328    0     0  16889      0 --:--:-- --:--:-- --:--:--
20411
[chipotle:~/tmp/climate-0.4-rc2] mattmann% gpg --import < KEYS
gpg: key 58EBE86D: "Cameron Goodale (FOR CODE SIGNING)
<go...@apache.org>" not changed
gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY)
<pr...@apache.org>" not changed
gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key)
<jo...@apache.org>" imported
gpg: Total number processed: 3
gpg:               imported: 1  (RSA: 1)
gpg:              unchanged: 2
[chipotle:~/tmp/climate-0.4-rc2] mattmann% verify_gpg_sigs
Verifying Signature for file climate-0.4-rc2.tgz.asc
gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
gpg: Good signature from "Michael Joyce (ASF Code Signing Key)
<jo...@apache.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the
owner.
Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0
Verifying Signature for file climate-0.4-rc2.zip.asc
gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
gpg: Good signature from "Michael Joyce (ASF Code Signing Key)
<jo...@apache.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the
owner.
Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0
Verifying Signature for file climate.asc
gpg: no valid OpenPGP data found.
gpg: verify signatures failed: Unexpected error
[chipotle:~/tmp/climate-0.4-rc2] mattmann%

I also decided why not, let's run DRAT on this :)

Here's a DRAT report:

$DRAT_HOME/bin/drat go $HOME/tmp/climate-0.4-rc2/climate-0.4-rc2/
[chipotle:data/archive/rataggregate] mattmann% cat
rat_aggregate_stats_1410406549153.csv
Notes,Binaries,Archives,Standards,Apache,Generated,Unknown
0,0,0,37,12,0,25
[chipotle:data/archive/rataggregate] mattmann%


Looks like 37 standard, 12 Apache and 25 Unknown. I dug deeper
into the Unknown:

[chipotle:data/archive/rat] mattmann% cat */*.log | grep Unknown
1 Unknown Licenses
0 Unknown Licenses
24 Unknown Licenses
0 Unknown Licenses
[chipotle:data/archive/rat] mattmann% ls -alR
total 0
drwxr-xr-x  6 mattmann  staff  204 Sep 10 20:35 ./
drwxr-xr-x  4 mattmann  staff  136 Sep 10 20:35 ../
drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 css/
drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 html/
drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 javascript/
drwxr-xr-x  3 mattmann  staff  102 Sep 10 20:35 x-sh/

./css:
total 8
drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
-rw-r--r--  1 mattmann  staff  2264 Sep 10 20:35 rat_css_1410406525242.log

./html:
total 8
drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
-rw-r--r--  1 mattmann  staff  1555 Sep 10 20:35 rat_html_1410406524817.log

./javascript:
total 96
drwxr-xr-x  3 mattmann  staff    102 Sep 10 20:35 ./
drwxr-xr-x  6 mattmann  staff    204 Sep 10 20:35 ../
-rw-r--r--  1 mattmann  staff  45821 Sep 10 20:35
rat_javascript_1410406524303.log

./x-sh:
total 8
drwxr-xr-x  3 mattmann  staff   102 Sep 10 20:35 ./
drwxr-xr-x  6 mattmann  staff   204 Sep 10 20:35 ../
-rw-r--r--  1 mattmann  staff  1053 Sep 10 20:35 rat_x-sh_1410406525300.log
[chipotle:data/archive/rat] mattmann%

Looks like it's the javascript ones:

  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/Gruntfile.js
  /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/app.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/bootstrapmoda
l.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/bootstrapmoda
lopen.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/datasetdispla
y.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/datasetselect
.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/evaluationset
tings.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/isodatetomidd
leendian.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/karma.conf.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/leafletmap.js
  /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/main.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/observationse
lect.js
  /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/onblur.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/parametersele
ct.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/predictivefil
ebrowserinput.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/previewmap.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/rcmedselectio
n.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/regionselectp
arams.js
  /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/result.js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/resultdetail.
js
  
/Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/selecteddatas
etinformation.js
  /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/settings.js
  /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/timeline.js
  /Users/mattmann/drat/deploy/data/jobs/rat/1410406524303/input/worldmap.js


Not a blocker at all, but something to address in the future.

Great job on the release, guys!

Cheers,
Chris


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Chris Mattmann, Ph.D.
Chief Architect
Instrument Software and Science Data Systems Section (398)
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 168-519, Mailstop: 168-527
Email: chris.a.mattmann@nasa.gov
WWW:  http://sunset.usc.edu/~mattmann/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adjunct Associate Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++






-----Original Message-----
From: Michael Joyce <jo...@apache.org>
Reply-To: "dev@climate.apache.org" <de...@climate.apache.org>
Date: Monday, September 8, 2014 2:42 PM
To: "dev@climate.apache.org" <de...@climate.apache.org>
Subject: [VOTE] Apache OCW 0.4 RC2 Release

>Hi all,
>
>The second release candidate for Apache Open Climate Workbench 0.4 is now
>available.
>
>The tag for this release is available at:
>http://s.apache.org/anr
>
>Release artifacts are available for review at:
>https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>
>Please vote on releasing these packages as Apache OCW 0.4. The vote is
>open for the next 72 hours
>
>Only votes from Apache OCW PMC are binding, but folks are welcome to check
>the
>release candidate and voice their approval or disapproval. The vote passes
>if at least three binding +1 votes are cast.
>
>[ ] +1 Release the packages as Apache OCW 0.4
>
>[ ] -1 Do not release the packages because...
>
>
>---
>
>
>+1 from me
>
>
>-- Joyce


Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by "Ramirez, Paul M (398J)" <pa...@jpl.nasa.gov>.
Checked nothing in my PythonPath.

Still I'm +1 for RC. 

--Paul

Sent from my iPhone

> On Sep 9, 2014, at 12:32 PM, "Ramirez, Paul M (398J)" <pa...@jpl.nasa.gov> wrote:
> 
> I'll check tonight about to get into the air. 
> 
> --Paul
> 
> Sent from my iPhone
> 
>> On Sep 9, 2014, at 12:11 PM, "Michael Joyce" <jo...@apache.org> wrote:
>> 
>> Do you have an older version of the code linked with PYTHON_PATH perhaps?
>> It's possible that mine is just broken the way needed to make it work as
>> well =D
>> 
>> 
>> -- Joyce
>> 
>> On Tue, Sep 9, 2014 at 11:59 AM, Ramirez, Paul M (398J) <
>> paul.m.ramirez@jpl.nasa.gov> wrote:
>> 
>>> I should read better. Maybe it's just something on my environment in my
>>> python path or a different version of a library.
>>> 
>>> Thanks,
>>> Paul
>>> 
>>> Sent from my iPhone
>>> 
>>>>> On Sep 9, 2014, at 11:35 AM, "Ramirez, Paul M (398J)" <
>>>> paul.m.ramirez@jpl.nasa.gov> wrote:
>>>> 
>>>> Mike,
>>>> 
>>>> Did the tests fail for you too?
>>>> 
>>>> --Paul
>>>> 
>>>> Sent from my iPhone
>>>> 
>>>>> On Sep 9, 2014, at 10:37 AM, "Michael Joyce" <jo...@apache.org> wrote:
>>>>> 
>>>>> So I looked at the two tests that were causing problems and I can't
>>> figure
>>>>> out why. They don't fail on my system (the OpenDAP one still does of
>>>>> course). They're both failing on lat/lon value normalization, which is
>>> run
>>>>> when a new dataset is made to make sure the initial grid is close to the
>>>>> expected format for what we're doing. However, none of the other tests
>>> seem
>>>>> to be having a problem here.
>>>>> 
>>>>> Can someone else confirm if they're running into a similar problem?
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> -- Joyce
>>>>> 
>>>>>> On Tue, Sep 9, 2014 at 10:01 AM, Michael Joyce <jo...@apache.org>
>>> wrote:
>>>>>> 
>>>>>> Hay Paul,
>>>>>> 
>>>>>> It looks like the normal OpenDAP test is failing as expected but I'm
>>> not
>>>>>> certain why these other tests are failing. I haven't seen anything on
>>>>>> Jenkins lately for this. I'll poke around and see if I can figure out
>>>>>> what's up.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> -- Joyce
>>>>>> 
>>>>>> On Tue, Sep 9, 2014 at 8:57 AM, Ramirez, Paul M (398J) <
>>>>>> paul.m.ramirez@jpl.nasa.gov> wrote:
>>>>>> 
>>>>>>> +1 see below for details of release check. Thanks for picking this up!
>>>>>>> Although 3 tests failed it appeared to be an OpenDAP endpoint issue.
>>>>>>> 
>>>>>>> Notes (for future releases):
>>>>>>> - Add a reference to the release procedure in the vote email
>>>>>>> - KEYS file available at the top level, this is just a nicety as
>>> there is
>>>>>>> no need to untar and unzip to verify sigs
>>>>>>> 
>>>>>>> 
>>>>>>> Details of Release Check
>>>>>>> ====================
>>>>>>> 
>>>>>>> balrog:test-release pramirez$ wget -r -l1 --no-parent
>>>>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>>> --2014-09-09
>>>>>>> <https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/--2014-09-09>
>>>>>>> 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>>> Resolving dist.apache.org... 140.211.11.4
>>>>>>> Connecting to dist.apache.org|140.211.11.4|:443... connected.
>>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>>> Length: 739 [text/html]
>>>>>>> Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html
>>> ’
>>> 100%[==============================================================================>]
>>>>>>> 739         --.-K/s   in 0s
>>>>>>> 
>>>>>>> 2014-09-09 08:12:55 (17.2 MB/s) - ‘
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved
>>>>>>> [739/739]
>>>>>>> 
>>>>>>> Loading robots.txt; please ignore errors.
>>>>>>> --2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
>>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>>> HTTP request sent, awaiting response... 404 Not Found
>>>>>>> 2014-09-09 08:12:55 ERROR 404: Not Found.
>>>>>>> 
>>>>>>> --2014-09-09 08:12:55--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
>>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>>> Length: 826653 (807K) [application/octet-stream]
>>>>>>> Saving to: ‘
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>> 100%[==============================================================================>]
>>>>>>> 826,653      766KB/s   in 1.1s
>>>>>>> 
>>>>>>> 2014-09-09 08:12:57 (766 KB/s) - ‘
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>>>>>> saved [826653/826653]
>>>>>>> 
>>>>>>> --2014-09-09 08:12:57--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
>>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>>> Length: 819 [text/plain]
>>>>>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>> 100%[==============================================================================>]
>>>>>>> 819         --.-K/s   in 0s
>>>>>>> 
>>>>>>> 2014-09-09 08:12:57 (15.9 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>>>>>> saved [819/819]
>>>>>>> 
>>>>>>> --2014-09-09 08:12:57--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
>>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>>> Length: 61 [text/plain]
>>>>>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>> 100%[==============================================================================>]
>>>>>>> 61          --.-K/s   in 0s
>>>>>>> 
>>>>>>> 2014-09-09 08:12:57 (1.94 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>>>>>> saved [61/61]
>>>>>>> 
>>>>>>> --2014-09-09 08:12:57--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
>>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>>> Length: 963476 (941K) [application/octet-stream]
>>>>>>> Saving to: ‘
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>> 100%[==============================================================================>]
>>>>>>> 963,476      801KB/s   in 1.2s
>>>>>>> 
>>>>>>> 2014-09-09 08:12:58 (801 KB/s) - ‘
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>>>>>> saved [963476/963476]
>>>>>>> 
>>>>>>> --2014-09-09 08:12:58--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
>>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>>> Length: 819 [text/plain]
>>>>>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>> 100%[==============================================================================>]
>>>>>>> 819         --.-K/s   in 0s
>>>>>>> 
>>>>>>> 2014-09-09 08:12:58 (20.0 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>>>>>> saved [819/819]
>>>>>>> 
>>>>>>> --2014-09-09 08:12:58--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
>>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>>> Length: 61 [text/plain]
>>>>>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>> 100%[==============================================================================>]
>>>>>>> 61          --.-K/s   in 0s
>>>>>>> 
>>>>>>> 2014-09-09 08:12:58 (2.15 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>>>>>> saved [61/61]
>>>>>>> 
>>>>>>> FINISHED --2014-09-09 08:12:58--
>>>>>>> Total wall clock time: 2.9s
>>>>>>> Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)
>>>>>>> 
>>>>>>> balrog:test-release pramirez$ cd
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>>> 
>>>>>>> balrog:0.4_rc2 pramirez$ mkdir tgz-build
>>>>>>> 
>>>>>>> balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/
>>>>>>> 
>>>>>>> balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS
>>>>>>> gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <
>>>>>>> goodale@apache.org>" imported
>>>>>>> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <
>>>>>>> pramirez@apache.org>" not changed
>>>>>>> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <
>>>>>>> joyce@apache.org>" imported
>>>>>>> gpg: Total number processed: 3
>>>>>>> gpg:               imported: 2  (RSA: 2)
>>>>>>> gpg:              unchanged: 1
>>>>>>> 
>>>>>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
>>>>>>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID
>>> 97E49CC0
>>>>>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>>>>>> joyce@apache.org>"
>>>>>>> gpg: WARNING: This key is not certified with a trusted signature!
>>>>>>> gpg:          There is no indication that the signature belongs to the
>>>>>>> owner.
>>>>>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>>>>>> 9CC0
>>>>>>> 
>>>>>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc
>>>>>>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID
>>> 97E49CC0
>>>>>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>>>>>> joyce@apache.org>"
>>>>>>> gpg: WARNING: This key is not certified with a trusted signature!
>>>>>>> gpg:          There is no indication that the signature belongs to the
>>>>>>> owner.
>>>>>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>>>>>> 9CC0
>>>>>>> 
>>>>>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
>>>>>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>>>>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5
>>>>>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>>>>>> 
>>>>>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
>>>>>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>>>>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5
>>>>>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>>>>>> 
>>>>>>> (rcmes)balrog:ocw pramirez$ nosetests
>>> E......................E.....................................................................E...........
>>>>>>> ======================================================================
>>>>>>> ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
>>>>>>> ----------------------------------------------------------------------
>>>>>>> Traceback (most recent call last):
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>>>>> line 208, in run
>>>>>>> self.setUp()
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>>>>> line 291, in setUp
>>>>>>> self.setupContext(ancestor)
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>>>>> line 314, in setupContext
>>>>>>> try_run(context, names)
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py",
>>>>>>> line 469, in try_run
>>>>>>> return func()
>>>>>>> File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py
>>> ",
>>>>>>> line 26, in setup_class
>>>>>>> dataset = dap.load('
>>>>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
>>>>>>> File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py
>>> ",
>>>>>>> line 38, in load
>>>>>>> d = open_url(url)
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>>>>>> line 60, in open_url
>>>>>>> dataset = response(url)
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>>>>>> line 210, in _ddsdas
>>>>>>> dataset = DDSParser(dds).parse()
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>>>>>> line 26, in _dataset
>>>>>>> self.consume('dataset')
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>>>>>> line 19, in consume
>>>>>>> token = SimpleParser.consume(self, regexp)
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py",
>>>>>>> line 25, in consume
>>>>>>> raise Exception("Unable to parse token: %s" % self.buffer[:10])
>>>>>>> Exception: Unable to parse token: <!DOCTYPE
>>>>>>> -------------------- >> begin captured logging << --------------------
>>>>>>> pydap: INFO: Opening
>>>>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
>>>>>>> pydap: INFO: Opening
>>>>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
>>>>>>> --------------------- >> end captured logging << ---------------------
>>>>>>> 
>>>>>>> ======================================================================
>>>>>>> ERROR: test_lons_values_incorrectly_gridded
>>>>>>> (ocw.tests.test_dataset.TestInvalidDatasetInit)
>>>>>>> ----------------------------------------------------------------------
>>>>>>> Traceback (most recent call last):
>>>>>>> File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py
>>> ",
>>>>>>> line 98, in test_lons_values_incorrectly_gridded
>>>>>>> ds = Dataset(lats, bad_lons, times, values)
>>>>>>> File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py",
>>>>>>> line 59, in __init__
>>>>>>> lats, lons, values = utils.normalize_lat_lon_values(lats, lons,
>>>>>>> values)
>>>>>>> File "/Users/pramirez/test-release/
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py
>>> ",
>>>>>>> line 214, in normalize_lat_lon_values
>>>>>>> data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>>>>>> line 4966, in shiftgrid
>>>>>>> raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>>>>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>>>>>> 
>>>>>>> ======================================================================
>>>>>>> ERROR: test_full_lons_shift
>>>>>>> (ocw.tests.test_utils.TestNormalizeLatLonValues)
>>>>>>> ----------------------------------------------------------------------
>>>>>>> Traceback (most recent call last):
>>>>>>> File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py
>>> ",
>>>>>>> line 105, in test_full_lons_shift
>>>>>>> self.values)
>>>>>>> File "/Users/pramirez/test-release/
>>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py
>>> ",
>>>>>>> line 214, in normalize_lat_lon_values
>>>>>>> data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>>>>> File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>>>>>> line 4966, in shiftgrid
>>>>>>> raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>>>>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>>>>>> 
>>>>>>> ----------------------------------------------------------------------
>>>>>>> Ran 104 tests in 422.091s
>>>>>>> 
>>>>>>> FAILED (errors=3)
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> Paul
>>>>>>> 
>>>>>>> On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> Hi all,
>>>>>>>> 
>>>>>>>> The second release candidate for Apache Open Climate Workbench 0.4 is
>>>>>>> now
>>>>>>>> available.
>>>>>>>> 
>>>>>>>> The tag for this release is available at:
>>>>>>>> http://s.apache.org/anr
>>>>>>>> 
>>>>>>>> Release artifacts are available for review at:
>>>>>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>>>> 
>>>>>>>> Please vote on releasing these packages as Apache OCW 0.4. The vote
>>> is
>>>>>>>> open for the next 72 hours
>>>>>>>> 
>>>>>>>> Only votes from Apache OCW PMC are binding, but folks are welcome to
>>>>>>> check
>>>>>>>> the
>>>>>>>> release candidate and voice their approval or disapproval. The vote
>>>>>>> passes
>>>>>>>> if at least three binding +1 votes are cast.
>>>>>>>> 
>>>>>>>> [ ] +1 Release the packages as Apache OCW 0.4
>>>>>>>> 
>>>>>>>> [ ] -1 Do not release the packages because...
>>>>>>>> 
>>>>>>>> 
>>>>>>>> ---
>>>>>>>> 
>>>>>>>> 
>>>>>>>> +1 from me
>>>>>>>> 
>>>>>>>> 
>>>>>>>> -- Joyce
>>> 

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by "Ramirez, Paul M (398J)" <pa...@jpl.nasa.gov>.
I'll check tonight about to get into the air. 

--Paul

Sent from my iPhone

> On Sep 9, 2014, at 12:11 PM, "Michael Joyce" <jo...@apache.org> wrote:
> 
> Do you have an older version of the code linked with PYTHON_PATH perhaps?
> It's possible that mine is just broken the way needed to make it work as
> well =D
> 
> 
> -- Joyce
> 
> On Tue, Sep 9, 2014 at 11:59 AM, Ramirez, Paul M (398J) <
> paul.m.ramirez@jpl.nasa.gov> wrote:
> 
>> I should read better. Maybe it's just something on my environment in my
>> python path or a different version of a library.
>> 
>> Thanks,
>> Paul
>> 
>> Sent from my iPhone
>> 
>>>> On Sep 9, 2014, at 11:35 AM, "Ramirez, Paul M (398J)" <
>>> paul.m.ramirez@jpl.nasa.gov> wrote:
>>> 
>>> Mike,
>>> 
>>> Did the tests fail for you too?
>>> 
>>> --Paul
>>> 
>>> Sent from my iPhone
>>> 
>>>> On Sep 9, 2014, at 10:37 AM, "Michael Joyce" <jo...@apache.org> wrote:
>>>> 
>>>> So I looked at the two tests that were causing problems and I can't
>> figure
>>>> out why. They don't fail on my system (the OpenDAP one still does of
>>>> course). They're both failing on lat/lon value normalization, which is
>> run
>>>> when a new dataset is made to make sure the initial grid is close to the
>>>> expected format for what we're doing. However, none of the other tests
>> seem
>>>> to be having a problem here.
>>>> 
>>>> Can someone else confirm if they're running into a similar problem?
>>>> 
>>>> 
>>>> 
>>>> 
>>>> -- Joyce
>>>> 
>>>>> On Tue, Sep 9, 2014 at 10:01 AM, Michael Joyce <jo...@apache.org>
>> wrote:
>>>>> 
>>>>> Hay Paul,
>>>>> 
>>>>> It looks like the normal OpenDAP test is failing as expected but I'm
>> not
>>>>> certain why these other tests are failing. I haven't seen anything on
>>>>> Jenkins lately for this. I'll poke around and see if I can figure out
>>>>> what's up.
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> -- Joyce
>>>>> 
>>>>> On Tue, Sep 9, 2014 at 8:57 AM, Ramirez, Paul M (398J) <
>>>>> paul.m.ramirez@jpl.nasa.gov> wrote:
>>>>> 
>>>>>> +1 see below for details of release check. Thanks for picking this up!
>>>>>> Although 3 tests failed it appeared to be an OpenDAP endpoint issue.
>>>>>> 
>>>>>> Notes (for future releases):
>>>>>> - Add a reference to the release procedure in the vote email
>>>>>> - KEYS file available at the top level, this is just a nicety as
>> there is
>>>>>> no need to untar and unzip to verify sigs
>>>>>> 
>>>>>> 
>>>>>> Details of Release Check
>>>>>> ====================
>>>>>> 
>>>>>> balrog:test-release pramirez$ wget -r -l1 --no-parent
>>>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>> --2014-09-09
>>>>>> <https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/--2014-09-09>
>>>>>> 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>> Resolving dist.apache.org... 140.211.11.4
>>>>>> Connecting to dist.apache.org|140.211.11.4|:443... connected.
>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>> Length: 739 [text/html]
>>>>>> Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html
>> ’
>> 100%[==============================================================================>]
>>>>>> 739         --.-K/s   in 0s
>>>>>> 
>>>>>> 2014-09-09 08:12:55 (17.2 MB/s) - ‘
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved
>>>>>> [739/739]
>>>>>> 
>>>>>> Loading robots.txt; please ignore errors.
>>>>>> --2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>> HTTP request sent, awaiting response... 404 Not Found
>>>>>> 2014-09-09 08:12:55 ERROR 404: Not Found.
>>>>>> 
>>>>>> --2014-09-09 08:12:55--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>> Length: 826653 (807K) [application/octet-stream]
>>>>>> Saving to: ‘
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>> 100%[==============================================================================>]
>>>>>> 826,653      766KB/s   in 1.1s
>>>>>> 
>>>>>> 2014-09-09 08:12:57 (766 KB/s) - ‘
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>>>>> saved [826653/826653]
>>>>>> 
>>>>>> --2014-09-09 08:12:57--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>> Length: 819 [text/plain]
>>>>>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>> 100%[==============================================================================>]
>>>>>> 819         --.-K/s   in 0s
>>>>>> 
>>>>>> 2014-09-09 08:12:57 (15.9 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>>>>> saved [819/819]
>>>>>> 
>>>>>> --2014-09-09 08:12:57--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>> Length: 61 [text/plain]
>>>>>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>> 100%[==============================================================================>]
>>>>>> 61          --.-K/s   in 0s
>>>>>> 
>>>>>> 2014-09-09 08:12:57 (1.94 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>>>>> saved [61/61]
>>>>>> 
>>>>>> --2014-09-09 08:12:57--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>> Length: 963476 (941K) [application/octet-stream]
>>>>>> Saving to: ‘
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>> 100%[==============================================================================>]
>>>>>> 963,476      801KB/s   in 1.2s
>>>>>> 
>>>>>> 2014-09-09 08:12:58 (801 KB/s) - ‘
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>>>>> saved [963476/963476]
>>>>>> 
>>>>>> --2014-09-09 08:12:58--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>> Length: 819 [text/plain]
>>>>>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>> 100%[==============================================================================>]
>>>>>> 819         --.-K/s   in 0s
>>>>>> 
>>>>>> 2014-09-09 08:12:58 (20.0 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>>>>> saved [819/819]
>>>>>> 
>>>>>> --2014-09-09 08:12:58--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
>>>>>> Reusing existing connection to dist.apache.org:443.
>>>>>> HTTP request sent, awaiting response... 200 OK
>>>>>> Length: 61 [text/plain]
>>>>>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>> 100%[==============================================================================>]
>>>>>> 61          --.-K/s   in 0s
>>>>>> 
>>>>>> 2014-09-09 08:12:58 (2.15 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>>>>> saved [61/61]
>>>>>> 
>>>>>> FINISHED --2014-09-09 08:12:58--
>>>>>> Total wall clock time: 2.9s
>>>>>> Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)
>>>>>> 
>>>>>> balrog:test-release pramirez$ cd
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>> 
>>>>>> balrog:0.4_rc2 pramirez$ mkdir tgz-build
>>>>>> 
>>>>>> balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/
>>>>>> 
>>>>>> balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS
>>>>>> gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <
>>>>>> goodale@apache.org>" imported
>>>>>> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <
>>>>>> pramirez@apache.org>" not changed
>>>>>> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <
>>>>>> joyce@apache.org>" imported
>>>>>> gpg: Total number processed: 3
>>>>>> gpg:               imported: 2  (RSA: 2)
>>>>>> gpg:              unchanged: 1
>>>>>> 
>>>>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
>>>>>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID
>> 97E49CC0
>>>>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>>>>> joyce@apache.org>"
>>>>>> gpg: WARNING: This key is not certified with a trusted signature!
>>>>>> gpg:          There is no indication that the signature belongs to the
>>>>>> owner.
>>>>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>>>>> 9CC0
>>>>>> 
>>>>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc
>>>>>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID
>> 97E49CC0
>>>>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>>>>> joyce@apache.org>"
>>>>>> gpg: WARNING: This key is not certified with a trusted signature!
>>>>>> gpg:          There is no indication that the signature belongs to the
>>>>>> owner.
>>>>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>>>>> 9CC0
>>>>>> 
>>>>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
>>>>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>>>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5
>>>>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>>>>> 
>>>>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
>>>>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>>>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5
>>>>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>>>>> 
>>>>>> (rcmes)balrog:ocw pramirez$ nosetests
>> E......................E.....................................................................E...........
>>>>>> ======================================================================
>>>>>> ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
>>>>>> ----------------------------------------------------------------------
>>>>>> Traceback (most recent call last):
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>>>> line 208, in run
>>>>>>  self.setUp()
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>>>> line 291, in setUp
>>>>>>  self.setupContext(ancestor)
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>>>> line 314, in setupContext
>>>>>>  try_run(context, names)
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py",
>>>>>> line 469, in try_run
>>>>>>  return func()
>>>>>> File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py
>> ",
>>>>>> line 26, in setup_class
>>>>>>  dataset = dap.load('
>>>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
>>>>>> File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py
>> ",
>>>>>> line 38, in load
>>>>>>  d = open_url(url)
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>>>>> line 60, in open_url
>>>>>>  dataset = response(url)
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>>>>> line 210, in _ddsdas
>>>>>>  dataset = DDSParser(dds).parse()
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>>>>> line 26, in _dataset
>>>>>>  self.consume('dataset')
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>>>>> line 19, in consume
>>>>>>  token = SimpleParser.consume(self, regexp)
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py",
>>>>>> line 25, in consume
>>>>>>  raise Exception("Unable to parse token: %s" % self.buffer[:10])
>>>>>> Exception: Unable to parse token: <!DOCTYPE
>>>>>> -------------------- >> begin captured logging << --------------------
>>>>>> pydap: INFO: Opening
>>>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
>>>>>> pydap: INFO: Opening
>>>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
>>>>>> --------------------- >> end captured logging << ---------------------
>>>>>> 
>>>>>> ======================================================================
>>>>>> ERROR: test_lons_values_incorrectly_gridded
>>>>>> (ocw.tests.test_dataset.TestInvalidDatasetInit)
>>>>>> ----------------------------------------------------------------------
>>>>>> Traceback (most recent call last):
>>>>>> File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py
>> ",
>>>>>> line 98, in test_lons_values_incorrectly_gridded
>>>>>>  ds = Dataset(lats, bad_lons, times, values)
>>>>>> File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py",
>>>>>> line 59, in __init__
>>>>>>  lats, lons, values = utils.normalize_lat_lon_values(lats, lons,
>>>>>> values)
>>>>>> File "/Users/pramirez/test-release/
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py
>> ",
>>>>>> line 214, in normalize_lat_lon_values
>>>>>>  data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>>>>> line 4966, in shiftgrid
>>>>>>  raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>>>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>>>>> 
>>>>>> ======================================================================
>>>>>> ERROR: test_full_lons_shift
>>>>>> (ocw.tests.test_utils.TestNormalizeLatLonValues)
>>>>>> ----------------------------------------------------------------------
>>>>>> Traceback (most recent call last):
>>>>>> File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py
>> ",
>>>>>> line 105, in test_full_lons_shift
>>>>>>  self.values)
>>>>>> File "/Users/pramirez/test-release/
>>>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py
>> ",
>>>>>> line 214, in normalize_lat_lon_values
>>>>>>  data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>>>> File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>>>>> line 4966, in shiftgrid
>>>>>>  raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>>>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>>>>> 
>>>>>> ----------------------------------------------------------------------
>>>>>> Ran 104 tests in 422.091s
>>>>>> 
>>>>>> FAILED (errors=3)
>>>>>> 
>>>>>> Thanks,
>>>>>> Paul
>>>>>> 
>>>>>> On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
>>>>>> wrote:
>>>>>> 
>>>>>>> Hi all,
>>>>>>> 
>>>>>>> The second release candidate for Apache Open Climate Workbench 0.4 is
>>>>>> now
>>>>>>> available.
>>>>>>> 
>>>>>>> The tag for this release is available at:
>>>>>>> http://s.apache.org/anr
>>>>>>> 
>>>>>>> Release artifacts are available for review at:
>>>>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>>>> 
>>>>>>> Please vote on releasing these packages as Apache OCW 0.4. The vote
>> is
>>>>>>> open for the next 72 hours
>>>>>>> 
>>>>>>> Only votes from Apache OCW PMC are binding, but folks are welcome to
>>>>>> check
>>>>>>> the
>>>>>>> release candidate and voice their approval or disapproval. The vote
>>>>>> passes
>>>>>>> if at least three binding +1 votes are cast.
>>>>>>> 
>>>>>>> [ ] +1 Release the packages as Apache OCW 0.4
>>>>>>> 
>>>>>>> [ ] -1 Do not release the packages because...
>>>>>>> 
>>>>>>> 
>>>>>>> ---
>>>>>>> 
>>>>>>> 
>>>>>>> +1 from me
>>>>>>> 
>>>>>>> 
>>>>>>> -- Joyce
>> 

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by Michael Joyce <jo...@apache.org>.
Do you have an older version of the code linked with PYTHON_PATH perhaps?
It's possible that mine is just broken the way needed to make it work as
well =D


-- Joyce

On Tue, Sep 9, 2014 at 11:59 AM, Ramirez, Paul M (398J) <
paul.m.ramirez@jpl.nasa.gov> wrote:

> I should read better. Maybe it's just something on my environment in my
> python path or a different version of a library.
>
> Thanks,
> Paul
>
> Sent from my iPhone
>
> > On Sep 9, 2014, at 11:35 AM, "Ramirez, Paul M (398J)" <
> paul.m.ramirez@jpl.nasa.gov> wrote:
> >
> > Mike,
> >
> > Did the tests fail for you too?
> >
> > --Paul
> >
> > Sent from my iPhone
> >
> >> On Sep 9, 2014, at 10:37 AM, "Michael Joyce" <jo...@apache.org> wrote:
> >>
> >> So I looked at the two tests that were causing problems and I can't
> figure
> >> out why. They don't fail on my system (the OpenDAP one still does of
> >> course). They're both failing on lat/lon value normalization, which is
> run
> >> when a new dataset is made to make sure the initial grid is close to the
> >> expected format for what we're doing. However, none of the other tests
> seem
> >> to be having a problem here.
> >>
> >> Can someone else confirm if they're running into a similar problem?
> >>
> >>
> >>
> >>
> >> -- Joyce
> >>
> >>> On Tue, Sep 9, 2014 at 10:01 AM, Michael Joyce <jo...@apache.org>
> wrote:
> >>>
> >>> Hay Paul,
> >>>
> >>> It looks like the normal OpenDAP test is failing as expected but I'm
> not
> >>> certain why these other tests are failing. I haven't seen anything on
> >>> Jenkins lately for this. I'll poke around and see if I can figure out
> >>> what's up.
> >>>
> >>>
> >>>
> >>>
> >>> -- Joyce
> >>>
> >>> On Tue, Sep 9, 2014 at 8:57 AM, Ramirez, Paul M (398J) <
> >>> paul.m.ramirez@jpl.nasa.gov> wrote:
> >>>
> >>>> +1 see below for details of release check. Thanks for picking this up!
> >>>> Although 3 tests failed it appeared to be an OpenDAP endpoint issue.
> >>>>
> >>>> Notes (for future releases):
> >>>> - Add a reference to the release procedure in the vote email
> >>>> - KEYS file available at the top level, this is just a nicety as
> there is
> >>>> no need to untar and unzip to verify sigs
> >>>>
> >>>>
> >>>> Details of Release Check
> >>>> ====================
> >>>>
> >>>> balrog:test-release pramirez$ wget -r -l1 --no-parent
> >>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> >>>> --2014-09-09
> >>>> <https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/--2014-09-09>
> >>>> 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> >>>> Resolving dist.apache.org... 140.211.11.4
> >>>> Connecting to dist.apache.org|140.211.11.4|:443... connected.
> >>>> HTTP request sent, awaiting response... 200 OK
> >>>> Length: 739 [text/html]
> >>>> Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html
> ’
> >>>>
> >>>>
> 100%[==============================================================================>]
> >>>> 739         --.-K/s   in 0s
> >>>>
> >>>> 2014-09-09 08:12:55 (17.2 MB/s) - ‘
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved
> >>>> [739/739]
> >>>>
> >>>> Loading robots.txt; please ignore errors.
> >>>> --2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
> >>>> Reusing existing connection to dist.apache.org:443.
> >>>> HTTP request sent, awaiting response... 404 Not Found
> >>>> 2014-09-09 08:12:55 ERROR 404: Not Found.
> >>>>
> >>>> --2014-09-09 08:12:55--
> >>>>
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
> >>>> Reusing existing connection to dist.apache.org:443.
> >>>> HTTP request sent, awaiting response... 200 OK
> >>>> Length: 826653 (807K) [application/octet-stream]
> >>>> Saving to: ‘
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
> >>>>
> >>>>
> 100%[==============================================================================>]
> >>>> 826,653      766KB/s   in 1.1s
> >>>>
> >>>> 2014-09-09 08:12:57 (766 KB/s) - ‘
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
> >>>> saved [826653/826653]
> >>>>
> >>>> --2014-09-09 08:12:57--
> >>>>
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
> >>>> Reusing existing connection to dist.apache.org:443.
> >>>> HTTP request sent, awaiting response... 200 OK
> >>>> Length: 819 [text/plain]
> >>>> Saving to: ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
> >>>>
> >>>>
> 100%[==============================================================================>]
> >>>> 819         --.-K/s   in 0s
> >>>>
> >>>> 2014-09-09 08:12:57 (15.9 MB/s) - ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
> >>>> saved [819/819]
> >>>>
> >>>> --2014-09-09 08:12:57--
> >>>>
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
> >>>> Reusing existing connection to dist.apache.org:443.
> >>>> HTTP request sent, awaiting response... 200 OK
> >>>> Length: 61 [text/plain]
> >>>> Saving to: ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
> >>>>
> >>>>
> 100%[==============================================================================>]
> >>>> 61          --.-K/s   in 0s
> >>>>
> >>>> 2014-09-09 08:12:57 (1.94 MB/s) - ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
> >>>> saved [61/61]
> >>>>
> >>>> --2014-09-09 08:12:57--
> >>>>
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
> >>>> Reusing existing connection to dist.apache.org:443.
> >>>> HTTP request sent, awaiting response... 200 OK
> >>>> Length: 963476 (941K) [application/octet-stream]
> >>>> Saving to: ‘
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
> >>>>
> >>>>
> 100%[==============================================================================>]
> >>>> 963,476      801KB/s   in 1.2s
> >>>>
> >>>> 2014-09-09 08:12:58 (801 KB/s) - ‘
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
> >>>> saved [963476/963476]
> >>>>
> >>>> --2014-09-09 08:12:58--
> >>>>
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
> >>>> Reusing existing connection to dist.apache.org:443.
> >>>> HTTP request sent, awaiting response... 200 OK
> >>>> Length: 819 [text/plain]
> >>>> Saving to: ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
> >>>>
> >>>>
> 100%[==============================================================================>]
> >>>> 819         --.-K/s   in 0s
> >>>>
> >>>> 2014-09-09 08:12:58 (20.0 MB/s) - ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
> >>>> saved [819/819]
> >>>>
> >>>> --2014-09-09 08:12:58--
> >>>>
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
> >>>> Reusing existing connection to dist.apache.org:443.
> >>>> HTTP request sent, awaiting response... 200 OK
> >>>> Length: 61 [text/plain]
> >>>> Saving to: ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
> >>>>
> >>>>
> 100%[==============================================================================>]
> >>>> 61          --.-K/s   in 0s
> >>>>
> >>>> 2014-09-09 08:12:58 (2.15 MB/s) - ‘
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
> >>>> saved [61/61]
> >>>>
> >>>> FINISHED --2014-09-09 08:12:58--
> >>>> Total wall clock time: 2.9s
> >>>> Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)
> >>>>
> >>>> balrog:test-release pramirez$ cd
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> >>>>
> >>>> balrog:0.4_rc2 pramirez$ mkdir tgz-build
> >>>>
> >>>> balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/
> >>>>
> >>>> balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS
> >>>> gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <
> >>>> goodale@apache.org>" imported
> >>>> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <
> >>>> pramirez@apache.org>" not changed
> >>>> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <
> >>>> joyce@apache.org>" imported
> >>>> gpg: Total number processed: 3
> >>>> gpg:               imported: 2  (RSA: 2)
> >>>> gpg:              unchanged: 1
> >>>>
> >>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
> >>>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID
> 97E49CC0
> >>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
> >>>> joyce@apache.org>"
> >>>> gpg: WARNING: This key is not certified with a trusted signature!
> >>>> gpg:          There is no indication that the signature belongs to the
> >>>> owner.
> >>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
> >>>> 9CC0
> >>>>
> >>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc
> >>>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID
> 97E49CC0
> >>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
> >>>> joyce@apache.org>"
> >>>> gpg: WARNING: This key is not certified with a trusted signature!
> >>>> gpg:          There is no indication that the signature belongs to the
> >>>> owner.
> >>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
> >>>> 9CC0
> >>>>
> >>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
> >>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
> >>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5
> >>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
> >>>>
> >>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
> >>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
> >>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5
> >>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
> >>>>
> >>>> (rcmes)balrog:ocw pramirez$ nosetests
> >>>>
> >>>>
> E......................E.....................................................................E...........
> >>>> ======================================================================
> >>>> ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
> >>>> ----------------------------------------------------------------------
> >>>> Traceback (most recent call last):
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
> >>>> line 208, in run
> >>>>   self.setUp()
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
> >>>> line 291, in setUp
> >>>>   self.setupContext(ancestor)
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
> >>>> line 314, in setupContext
> >>>>   try_run(context, names)
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py",
> >>>> line 469, in try_run
> >>>>   return func()
> >>>> File "/Users/pramirez/test-release/
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py
> ",
> >>>> line 26, in setup_class
> >>>>   dataset = dap.load('
> >>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
> >>>> File "/Users/pramirez/test-release/
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py
> ",
> >>>> line 38, in load
> >>>>   d = open_url(url)
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
> >>>> line 60, in open_url
> >>>>   dataset = response(url)
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
> >>>> line 210, in _ddsdas
> >>>>   dataset = DDSParser(dds).parse()
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
> >>>> line 26, in _dataset
> >>>>   self.consume('dataset')
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
> >>>> line 19, in consume
> >>>>   token = SimpleParser.consume(self, regexp)
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py",
> >>>> line 25, in consume
> >>>>   raise Exception("Unable to parse token: %s" % self.buffer[:10])
> >>>> Exception: Unable to parse token: <!DOCTYPE
> >>>> -------------------- >> begin captured logging << --------------------
> >>>> pydap: INFO: Opening
> >>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
> >>>> pydap: INFO: Opening
> >>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
> >>>> --------------------- >> end captured logging << ---------------------
> >>>>
> >>>> ======================================================================
> >>>> ERROR: test_lons_values_incorrectly_gridded
> >>>> (ocw.tests.test_dataset.TestInvalidDatasetInit)
> >>>> ----------------------------------------------------------------------
> >>>> Traceback (most recent call last):
> >>>> File "/Users/pramirez/test-release/
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py
> ",
> >>>> line 98, in test_lons_values_incorrectly_gridded
> >>>>   ds = Dataset(lats, bad_lons, times, values)
> >>>> File "/Users/pramirez/test-release/
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py",
> >>>> line 59, in __init__
> >>>>   lats, lons, values = utils.normalize_lat_lon_values(lats, lons,
> >>>> values)
> >>>> File "/Users/pramirez/test-release/
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py
> ",
> >>>> line 214, in normalize_lat_lon_values
> >>>>   data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
> >>>> line 4966, in shiftgrid
> >>>>   raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
> >>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
> >>>>
> >>>> ======================================================================
> >>>> ERROR: test_full_lons_shift
> >>>> (ocw.tests.test_utils.TestNormalizeLatLonValues)
> >>>> ----------------------------------------------------------------------
> >>>> Traceback (most recent call last):
> >>>> File "/Users/pramirez/test-release/
> >>>>
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py
> ",
> >>>> line 105, in test_full_lons_shift
> >>>>   self.values)
> >>>> File "/Users/pramirez/test-release/
> >>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py
> ",
> >>>> line 214, in normalize_lat_lon_values
> >>>>   data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
> >>>> File
> >>>>
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
> >>>> line 4966, in shiftgrid
> >>>>   raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
> >>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
> >>>>
> >>>> ----------------------------------------------------------------------
> >>>> Ran 104 tests in 422.091s
> >>>>
> >>>> FAILED (errors=3)
> >>>>
> >>>> Thanks,
> >>>> Paul
> >>>>
> >>>> On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
> >>>> wrote:
> >>>>
> >>>>> Hi all,
> >>>>>
> >>>>> The second release candidate for Apache Open Climate Workbench 0.4 is
> >>>> now
> >>>>> available.
> >>>>>
> >>>>> The tag for this release is available at:
> >>>>> http://s.apache.org/anr
> >>>>>
> >>>>> Release artifacts are available for review at:
> >>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> >>>>>
> >>>>> Please vote on releasing these packages as Apache OCW 0.4. The vote
> is
> >>>>> open for the next 72 hours
> >>>>>
> >>>>> Only votes from Apache OCW PMC are binding, but folks are welcome to
> >>>> check
> >>>>> the
> >>>>> release candidate and voice their approval or disapproval. The vote
> >>>> passes
> >>>>> if at least three binding +1 votes are cast.
> >>>>>
> >>>>> [ ] +1 Release the packages as Apache OCW 0.4
> >>>>>
> >>>>> [ ] -1 Do not release the packages because...
> >>>>>
> >>>>>
> >>>>> ---
> >>>>>
> >>>>>
> >>>>> +1 from me
> >>>>>
> >>>>>
> >>>>> -- Joyce
> >>>
>

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by "Ramirez, Paul M (398J)" <pa...@jpl.nasa.gov>.
I should read better. Maybe it's just something on my environment in my python path or a different version of a library. 

Thanks,
Paul

Sent from my iPhone

> On Sep 9, 2014, at 11:35 AM, "Ramirez, Paul M (398J)" <pa...@jpl.nasa.gov> wrote:
> 
> Mike,
> 
> Did the tests fail for you too?
> 
> --Paul
> 
> Sent from my iPhone
> 
>> On Sep 9, 2014, at 10:37 AM, "Michael Joyce" <jo...@apache.org> wrote:
>> 
>> So I looked at the two tests that were causing problems and I can't figure
>> out why. They don't fail on my system (the OpenDAP one still does of
>> course). They're both failing on lat/lon value normalization, which is run
>> when a new dataset is made to make sure the initial grid is close to the
>> expected format for what we're doing. However, none of the other tests seem
>> to be having a problem here.
>> 
>> Can someone else confirm if they're running into a similar problem?
>> 
>> 
>> 
>> 
>> -- Joyce
>> 
>>> On Tue, Sep 9, 2014 at 10:01 AM, Michael Joyce <jo...@apache.org> wrote:
>>> 
>>> Hay Paul,
>>> 
>>> It looks like the normal OpenDAP test is failing as expected but I'm not
>>> certain why these other tests are failing. I haven't seen anything on
>>> Jenkins lately for this. I'll poke around and see if I can figure out
>>> what's up.
>>> 
>>> 
>>> 
>>> 
>>> -- Joyce
>>> 
>>> On Tue, Sep 9, 2014 at 8:57 AM, Ramirez, Paul M (398J) <
>>> paul.m.ramirez@jpl.nasa.gov> wrote:
>>> 
>>>> +1 see below for details of release check. Thanks for picking this up!
>>>> Although 3 tests failed it appeared to be an OpenDAP endpoint issue.
>>>> 
>>>> Notes (for future releases):
>>>> - Add a reference to the release procedure in the vote email
>>>> - KEYS file available at the top level, this is just a nicety as there is
>>>> no need to untar and unzip to verify sigs
>>>> 
>>>> 
>>>> Details of Release Check
>>>> ====================
>>>> 
>>>> balrog:test-release pramirez$ wget -r -l1 --no-parent
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>> --2014-09-09
>>>> <https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/--2014-09-09>
>>>> 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>> Resolving dist.apache.org... 140.211.11.4
>>>> Connecting to dist.apache.org|140.211.11.4|:443... connected.
>>>> HTTP request sent, awaiting response... 200 OK
>>>> Length: 739 [text/html]
>>>> Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’
>>>> 
>>>> 100%[==============================================================================>]
>>>> 739         --.-K/s   in 0s
>>>> 
>>>> 2014-09-09 08:12:55 (17.2 MB/s) - ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved
>>>> [739/739]
>>>> 
>>>> Loading robots.txt; please ignore errors.
>>>> --2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
>>>> Reusing existing connection to dist.apache.org:443.
>>>> HTTP request sent, awaiting response... 404 Not Found
>>>> 2014-09-09 08:12:55 ERROR 404: Not Found.
>>>> 
>>>> --2014-09-09 08:12:55--
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
>>>> Reusing existing connection to dist.apache.org:443.
>>>> HTTP request sent, awaiting response... 200 OK
>>>> Length: 826653 (807K) [application/octet-stream]
>>>> Saving to: ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>>> 
>>>> 100%[==============================================================================>]
>>>> 826,653      766KB/s   in 1.1s
>>>> 
>>>> 2014-09-09 08:12:57 (766 KB/s) - ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>>> saved [826653/826653]
>>>> 
>>>> --2014-09-09 08:12:57--
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
>>>> Reusing existing connection to dist.apache.org:443.
>>>> HTTP request sent, awaiting response... 200 OK
>>>> Length: 819 [text/plain]
>>>> Saving to: ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>>> 
>>>> 100%[==============================================================================>]
>>>> 819         --.-K/s   in 0s
>>>> 
>>>> 2014-09-09 08:12:57 (15.9 MB/s) - ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>>> saved [819/819]
>>>> 
>>>> --2014-09-09 08:12:57--
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
>>>> Reusing existing connection to dist.apache.org:443.
>>>> HTTP request sent, awaiting response... 200 OK
>>>> Length: 61 [text/plain]
>>>> Saving to: ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>>> 
>>>> 100%[==============================================================================>]
>>>> 61          --.-K/s   in 0s
>>>> 
>>>> 2014-09-09 08:12:57 (1.94 MB/s) - ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>>> saved [61/61]
>>>> 
>>>> --2014-09-09 08:12:57--
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
>>>> Reusing existing connection to dist.apache.org:443.
>>>> HTTP request sent, awaiting response... 200 OK
>>>> Length: 963476 (941K) [application/octet-stream]
>>>> Saving to: ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>>> 
>>>> 100%[==============================================================================>]
>>>> 963,476      801KB/s   in 1.2s
>>>> 
>>>> 2014-09-09 08:12:58 (801 KB/s) - ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>>> saved [963476/963476]
>>>> 
>>>> --2014-09-09 08:12:58--
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
>>>> Reusing existing connection to dist.apache.org:443.
>>>> HTTP request sent, awaiting response... 200 OK
>>>> Length: 819 [text/plain]
>>>> Saving to: ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>>> 
>>>> 100%[==============================================================================>]
>>>> 819         --.-K/s   in 0s
>>>> 
>>>> 2014-09-09 08:12:58 (20.0 MB/s) - ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>>> saved [819/819]
>>>> 
>>>> --2014-09-09 08:12:58--
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
>>>> Reusing existing connection to dist.apache.org:443.
>>>> HTTP request sent, awaiting response... 200 OK
>>>> Length: 61 [text/plain]
>>>> Saving to: ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>>> 
>>>> 100%[==============================================================================>]
>>>> 61          --.-K/s   in 0s
>>>> 
>>>> 2014-09-09 08:12:58 (2.15 MB/s) - ‘
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>>> saved [61/61]
>>>> 
>>>> FINISHED --2014-09-09 08:12:58--
>>>> Total wall clock time: 2.9s
>>>> Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)
>>>> 
>>>> balrog:test-release pramirez$ cd
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>> 
>>>> balrog:0.4_rc2 pramirez$ mkdir tgz-build
>>>> 
>>>> balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/
>>>> 
>>>> balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS
>>>> gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <
>>>> goodale@apache.org>" imported
>>>> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <
>>>> pramirez@apache.org>" not changed
>>>> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <
>>>> joyce@apache.org>" imported
>>>> gpg: Total number processed: 3
>>>> gpg:               imported: 2  (RSA: 2)
>>>> gpg:              unchanged: 1
>>>> 
>>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
>>>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
>>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>>> joyce@apache.org>"
>>>> gpg: WARNING: This key is not certified with a trusted signature!
>>>> gpg:          There is no indication that the signature belongs to the
>>>> owner.
>>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>>> 9CC0
>>>> 
>>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc
>>>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
>>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>>> joyce@apache.org>"
>>>> gpg: WARNING: This key is not certified with a trusted signature!
>>>> gpg:          There is no indication that the signature belongs to the
>>>> owner.
>>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>>> 9CC0
>>>> 
>>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
>>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5
>>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>>> 
>>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
>>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5
>>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>>> 
>>>> (rcmes)balrog:ocw pramirez$ nosetests
>>>> 
>>>> E......................E.....................................................................E...........
>>>> ======================================================================
>>>> ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
>>>> ----------------------------------------------------------------------
>>>> Traceback (most recent call last):
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>> line 208, in run
>>>>   self.setUp()
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>> line 291, in setUp
>>>>   self.setupContext(ancestor)
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>>> line 314, in setupContext
>>>>   try_run(context, names)
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py",
>>>> line 469, in try_run
>>>>   return func()
>>>> File "/Users/pramirez/test-release/
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py",
>>>> line 26, in setup_class
>>>>   dataset = dap.load('
>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
>>>> File "/Users/pramirez/test-release/
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py",
>>>> line 38, in load
>>>>   d = open_url(url)
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>>> line 60, in open_url
>>>>   dataset = response(url)
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>>> line 210, in _ddsdas
>>>>   dataset = DDSParser(dds).parse()
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>>> line 26, in _dataset
>>>>   self.consume('dataset')
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>>> line 19, in consume
>>>>   token = SimpleParser.consume(self, regexp)
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py",
>>>> line 25, in consume
>>>>   raise Exception("Unable to parse token: %s" % self.buffer[:10])
>>>> Exception: Unable to parse token: <!DOCTYPE
>>>> -------------------- >> begin captured logging << --------------------
>>>> pydap: INFO: Opening
>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
>>>> pydap: INFO: Opening
>>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
>>>> --------------------- >> end captured logging << ---------------------
>>>> 
>>>> ======================================================================
>>>> ERROR: test_lons_values_incorrectly_gridded
>>>> (ocw.tests.test_dataset.TestInvalidDatasetInit)
>>>> ----------------------------------------------------------------------
>>>> Traceback (most recent call last):
>>>> File "/Users/pramirez/test-release/
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py",
>>>> line 98, in test_lons_values_incorrectly_gridded
>>>>   ds = Dataset(lats, bad_lons, times, values)
>>>> File "/Users/pramirez/test-release/
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py",
>>>> line 59, in __init__
>>>>   lats, lons, values = utils.normalize_lat_lon_values(lats, lons,
>>>> values)
>>>> File "/Users/pramirez/test-release/
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
>>>> line 214, in normalize_lat_lon_values
>>>>   data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>>> line 4966, in shiftgrid
>>>>   raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>>> 
>>>> ======================================================================
>>>> ERROR: test_full_lons_shift
>>>> (ocw.tests.test_utils.TestNormalizeLatLonValues)
>>>> ----------------------------------------------------------------------
>>>> Traceback (most recent call last):
>>>> File "/Users/pramirez/test-release/
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py",
>>>> line 105, in test_full_lons_shift
>>>>   self.values)
>>>> File "/Users/pramirez/test-release/
>>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
>>>> line 214, in normalize_lat_lon_values
>>>>   data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>> File
>>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>>> line 4966, in shiftgrid
>>>>   raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>>> 
>>>> ----------------------------------------------------------------------
>>>> Ran 104 tests in 422.091s
>>>> 
>>>> FAILED (errors=3)
>>>> 
>>>> Thanks,
>>>> Paul
>>>> 
>>>> On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
>>>> wrote:
>>>> 
>>>>> Hi all,
>>>>> 
>>>>> The second release candidate for Apache Open Climate Workbench 0.4 is
>>>> now
>>>>> available.
>>>>> 
>>>>> The tag for this release is available at:
>>>>> http://s.apache.org/anr
>>>>> 
>>>>> Release artifacts are available for review at:
>>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>>> 
>>>>> Please vote on releasing these packages as Apache OCW 0.4. The vote is
>>>>> open for the next 72 hours
>>>>> 
>>>>> Only votes from Apache OCW PMC are binding, but folks are welcome to
>>>> check
>>>>> the
>>>>> release candidate and voice their approval or disapproval. The vote
>>>> passes
>>>>> if at least three binding +1 votes are cast.
>>>>> 
>>>>> [ ] +1 Release the packages as Apache OCW 0.4
>>>>> 
>>>>> [ ] -1 Do not release the packages because...
>>>>> 
>>>>> 
>>>>> ---
>>>>> 
>>>>> 
>>>>> +1 from me
>>>>> 
>>>>> 
>>>>> -- Joyce
>>> 

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by "Ramirez, Paul M (398J)" <pa...@jpl.nasa.gov>.
Mike,

Did the tests fail for you too?

--Paul

Sent from my iPhone

> On Sep 9, 2014, at 10:37 AM, "Michael Joyce" <jo...@apache.org> wrote:
> 
> So I looked at the two tests that were causing problems and I can't figure
> out why. They don't fail on my system (the OpenDAP one still does of
> course). They're both failing on lat/lon value normalization, which is run
> when a new dataset is made to make sure the initial grid is close to the
> expected format for what we're doing. However, none of the other tests seem
> to be having a problem here.
> 
> Can someone else confirm if they're running into a similar problem?
> 
> 
> 
> 
> -- Joyce
> 
>> On Tue, Sep 9, 2014 at 10:01 AM, Michael Joyce <jo...@apache.org> wrote:
>> 
>> Hay Paul,
>> 
>> It looks like the normal OpenDAP test is failing as expected but I'm not
>> certain why these other tests are failing. I haven't seen anything on
>> Jenkins lately for this. I'll poke around and see if I can figure out
>> what's up.
>> 
>> 
>> 
>> 
>> -- Joyce
>> 
>> On Tue, Sep 9, 2014 at 8:57 AM, Ramirez, Paul M (398J) <
>> paul.m.ramirez@jpl.nasa.gov> wrote:
>> 
>>> +1 see below for details of release check. Thanks for picking this up!
>>> Although 3 tests failed it appeared to be an OpenDAP endpoint issue.
>>> 
>>> Notes (for future releases):
>>> - Add a reference to the release procedure in the vote email
>>> - KEYS file available at the top level, this is just a nicety as there is
>>> no need to untar and unzip to verify sigs
>>> 
>>> 
>>> Details of Release Check
>>> ====================
>>> 
>>> balrog:test-release pramirez$ wget -r -l1 --no-parent
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>> --2014-09-09
>>> <https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/--2014-09-09>
>>> 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>> Resolving dist.apache.org... 140.211.11.4
>>> Connecting to dist.apache.org|140.211.11.4|:443... connected.
>>> HTTP request sent, awaiting response... 200 OK
>>> Length: 739 [text/html]
>>> Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’
>>> 
>>> 100%[==============================================================================>]
>>> 739         --.-K/s   in 0s
>>> 
>>> 2014-09-09 08:12:55 (17.2 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved
>>> [739/739]
>>> 
>>> Loading robots.txt; please ignore errors.
>>> --2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
>>> Reusing existing connection to dist.apache.org:443.
>>> HTTP request sent, awaiting response... 404 Not Found
>>> 2014-09-09 08:12:55 ERROR 404: Not Found.
>>> 
>>> --2014-09-09 08:12:55--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
>>> Reusing existing connection to dist.apache.org:443.
>>> HTTP request sent, awaiting response... 200 OK
>>> Length: 826653 (807K) [application/octet-stream]
>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>> 
>>> 100%[==============================================================================>]
>>> 826,653      766KB/s   in 1.1s
>>> 
>>> 2014-09-09 08:12:57 (766 KB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>> saved [826653/826653]
>>> 
>>> --2014-09-09 08:12:57--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
>>> Reusing existing connection to dist.apache.org:443.
>>> HTTP request sent, awaiting response... 200 OK
>>> Length: 819 [text/plain]
>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>> 
>>> 100%[==============================================================================>]
>>> 819         --.-K/s   in 0s
>>> 
>>> 2014-09-09 08:12:57 (15.9 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>> saved [819/819]
>>> 
>>> --2014-09-09 08:12:57--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
>>> Reusing existing connection to dist.apache.org:443.
>>> HTTP request sent, awaiting response... 200 OK
>>> Length: 61 [text/plain]
>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>> 
>>> 100%[==============================================================================>]
>>> 61          --.-K/s   in 0s
>>> 
>>> 2014-09-09 08:12:57 (1.94 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>> saved [61/61]
>>> 
>>> --2014-09-09 08:12:57--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
>>> Reusing existing connection to dist.apache.org:443.
>>> HTTP request sent, awaiting response... 200 OK
>>> Length: 963476 (941K) [application/octet-stream]
>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>> 
>>> 100%[==============================================================================>]
>>> 963,476      801KB/s   in 1.2s
>>> 
>>> 2014-09-09 08:12:58 (801 KB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>> saved [963476/963476]
>>> 
>>> --2014-09-09 08:12:58--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
>>> Reusing existing connection to dist.apache.org:443.
>>> HTTP request sent, awaiting response... 200 OK
>>> Length: 819 [text/plain]
>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>> 
>>> 100%[==============================================================================>]
>>> 819         --.-K/s   in 0s
>>> 
>>> 2014-09-09 08:12:58 (20.0 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>> saved [819/819]
>>> 
>>> --2014-09-09 08:12:58--
>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
>>> Reusing existing connection to dist.apache.org:443.
>>> HTTP request sent, awaiting response... 200 OK
>>> Length: 61 [text/plain]
>>> Saving to: ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>> 
>>> 100%[==============================================================================>]
>>> 61          --.-K/s   in 0s
>>> 
>>> 2014-09-09 08:12:58 (2.15 MB/s) - ‘
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>> saved [61/61]
>>> 
>>> FINISHED --2014-09-09 08:12:58--
>>> Total wall clock time: 2.9s
>>> Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)
>>> 
>>> balrog:test-release pramirez$ cd
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>> 
>>> balrog:0.4_rc2 pramirez$ mkdir tgz-build
>>> 
>>> balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/
>>> 
>>> balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS
>>> gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <
>>> goodale@apache.org>" imported
>>> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <
>>> pramirez@apache.org>" not changed
>>> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <
>>> joyce@apache.org>" imported
>>> gpg: Total number processed: 3
>>> gpg:               imported: 2  (RSA: 2)
>>> gpg:              unchanged: 1
>>> 
>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
>>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>> joyce@apache.org>"
>>> gpg: WARNING: This key is not certified with a trusted signature!
>>> gpg:          There is no indication that the signature belongs to the
>>> owner.
>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>> 9CC0
>>> 
>>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc
>>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
>>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>>> joyce@apache.org>"
>>> gpg: WARNING: This key is not certified with a trusted signature!
>>> gpg:          There is no indication that the signature belongs to the
>>> owner.
>>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>>> 9CC0
>>> 
>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5
>>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>> 
>>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5
>>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>> 
>>> (rcmes)balrog:ocw pramirez$ nosetests
>>> 
>>> E......................E.....................................................................E...........
>>> ======================================================================
>>> ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>> line 208, in run
>>>    self.setUp()
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>> line 291, in setUp
>>>    self.setupContext(ancestor)
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>>> line 314, in setupContext
>>>    try_run(context, names)
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py",
>>> line 469, in try_run
>>>    return func()
>>>  File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py",
>>> line 26, in setup_class
>>>    dataset = dap.load('
>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
>>>  File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py",
>>> line 38, in load
>>>    d = open_url(url)
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>> line 60, in open_url
>>>    dataset = response(url)
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>>> line 210, in _ddsdas
>>>    dataset = DDSParser(dds).parse()
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>> line 26, in _dataset
>>>    self.consume('dataset')
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>>> line 19, in consume
>>>    token = SimpleParser.consume(self, regexp)
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py",
>>> line 25, in consume
>>>    raise Exception("Unable to parse token: %s" % self.buffer[:10])
>>> Exception: Unable to parse token: <!DOCTYPE
>>> -------------------- >> begin captured logging << --------------------
>>> pydap: INFO: Opening
>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
>>> pydap: INFO: Opening
>>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
>>> --------------------- >> end captured logging << ---------------------
>>> 
>>> ======================================================================
>>> ERROR: test_lons_values_incorrectly_gridded
>>> (ocw.tests.test_dataset.TestInvalidDatasetInit)
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>  File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py",
>>> line 98, in test_lons_values_incorrectly_gridded
>>>    ds = Dataset(lats, bad_lons, times, values)
>>>  File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py",
>>> line 59, in __init__
>>>    lats, lons, values = utils.normalize_lat_lon_values(lats, lons,
>>> values)
>>>  File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
>>> line 214, in normalize_lat_lon_values
>>>    data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>> line 4966, in shiftgrid
>>>    raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>> 
>>> ======================================================================
>>> ERROR: test_full_lons_shift
>>> (ocw.tests.test_utils.TestNormalizeLatLonValues)
>>> ----------------------------------------------------------------------
>>> Traceback (most recent call last):
>>>  File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py",
>>> line 105, in test_full_lons_shift
>>>    self.values)
>>>  File "/Users/pramirez/test-release/
>>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
>>> line 214, in normalize_lat_lon_values
>>>    data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>>  File
>>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>>> line 4966, in shiftgrid
>>>    raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>> 
>>> ----------------------------------------------------------------------
>>> Ran 104 tests in 422.091s
>>> 
>>> FAILED (errors=3)
>>> 
>>> Thanks,
>>> Paul
>>> 
>>> On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
>>> wrote:
>>> 
>>>> Hi all,
>>>> 
>>>> The second release candidate for Apache Open Climate Workbench 0.4 is
>>> now
>>>> available.
>>>> 
>>>> The tag for this release is available at:
>>>> http://s.apache.org/anr
>>>> 
>>>> Release artifacts are available for review at:
>>>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>>> 
>>>> Please vote on releasing these packages as Apache OCW 0.4. The vote is
>>>> open for the next 72 hours
>>>> 
>>>> Only votes from Apache OCW PMC are binding, but folks are welcome to
>>> check
>>>> the
>>>> release candidate and voice their approval or disapproval. The vote
>>> passes
>>>> if at least three binding +1 votes are cast.
>>>> 
>>>> [ ] +1 Release the packages as Apache OCW 0.4
>>>> 
>>>> [ ] -1 Do not release the packages because...
>>>> 
>>>> 
>>>> ---
>>>> 
>>>> 
>>>> +1 from me
>>>> 
>>>> 
>>>> -- Joyce
>> 

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by Michael Joyce <jo...@apache.org>.
So I looked at the two tests that were causing problems and I can't figure
out why. They don't fail on my system (the OpenDAP one still does of
course). They're both failing on lat/lon value normalization, which is run
when a new dataset is made to make sure the initial grid is close to the
expected format for what we're doing. However, none of the other tests seem
to be having a problem here.

Can someone else confirm if they're running into a similar problem?




-- Joyce

On Tue, Sep 9, 2014 at 10:01 AM, Michael Joyce <jo...@apache.org> wrote:

> Hay Paul,
>
> It looks like the normal OpenDAP test is failing as expected but I'm not
> certain why these other tests are failing. I haven't seen anything on
> Jenkins lately for this. I'll poke around and see if I can figure out
> what's up.
>
>
>
>
> -- Joyce
>
> On Tue, Sep 9, 2014 at 8:57 AM, Ramirez, Paul M (398J) <
> paul.m.ramirez@jpl.nasa.gov> wrote:
>
>> +1 see below for details of release check. Thanks for picking this up!
>> Although 3 tests failed it appeared to be an OpenDAP endpoint issue.
>>
>> Notes (for future releases):
>> - Add a reference to the release procedure in the vote email
>> - KEYS file available at the top level, this is just a nicety as there is
>> no need to untar and unzip to verify sigs
>>
>>
>> Details of Release Check
>> ====================
>>
>> balrog:test-release pramirez$ wget -r -l1 --no-parent
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>> --2014-09-09
>> <https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/--2014-09-09>
>> 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>> Resolving dist.apache.org... 140.211.11.4
>> Connecting to dist.apache.org|140.211.11.4|:443... connected.
>> HTTP request sent, awaiting response... 200 OK
>> Length: 739 [text/html]
>> Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’
>>
>> 100%[==============================================================================>]
>> 739         --.-K/s   in 0s
>>
>> 2014-09-09 08:12:55 (17.2 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved
>> [739/739]
>>
>> Loading robots.txt; please ignore errors.
>> --2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
>> Reusing existing connection to dist.apache.org:443.
>> HTTP request sent, awaiting response... 404 Not Found
>> 2014-09-09 08:12:55 ERROR 404: Not Found.
>>
>> --2014-09-09 08:12:55--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
>> Reusing existing connection to dist.apache.org:443.
>> HTTP request sent, awaiting response... 200 OK
>> Length: 826653 (807K) [application/octet-stream]
>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>>
>> 100%[==============================================================================>]
>> 826,653      766KB/s   in 1.1s
>>
>> 2014-09-09 08:12:57 (766 KB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>> saved [826653/826653]
>>
>> --2014-09-09 08:12:57--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
>> Reusing existing connection to dist.apache.org:443.
>> HTTP request sent, awaiting response... 200 OK
>> Length: 819 [text/plain]
>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>>
>> 100%[==============================================================================>]
>> 819         --.-K/s   in 0s
>>
>> 2014-09-09 08:12:57 (15.9 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>> saved [819/819]
>>
>> --2014-09-09 08:12:57--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
>> Reusing existing connection to dist.apache.org:443.
>> HTTP request sent, awaiting response... 200 OK
>> Length: 61 [text/plain]
>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>>
>> 100%[==============================================================================>]
>> 61          --.-K/s   in 0s
>>
>> 2014-09-09 08:12:57 (1.94 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>> saved [61/61]
>>
>> --2014-09-09 08:12:57--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
>> Reusing existing connection to dist.apache.org:443.
>> HTTP request sent, awaiting response... 200 OK
>> Length: 963476 (941K) [application/octet-stream]
>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>>
>> 100%[==============================================================================>]
>> 963,476      801KB/s   in 1.2s
>>
>> 2014-09-09 08:12:58 (801 KB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>> saved [963476/963476]
>>
>> --2014-09-09 08:12:58--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
>> Reusing existing connection to dist.apache.org:443.
>> HTTP request sent, awaiting response... 200 OK
>> Length: 819 [text/plain]
>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>>
>> 100%[==============================================================================>]
>> 819         --.-K/s   in 0s
>>
>> 2014-09-09 08:12:58 (20.0 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>> saved [819/819]
>>
>> --2014-09-09 08:12:58--
>> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
>> Reusing existing connection to dist.apache.org:443.
>> HTTP request sent, awaiting response... 200 OK
>> Length: 61 [text/plain]
>> Saving to: ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>>
>> 100%[==============================================================================>]
>> 61          --.-K/s   in 0s
>>
>> 2014-09-09 08:12:58 (2.15 MB/s) - ‘
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>> saved [61/61]
>>
>> FINISHED --2014-09-09 08:12:58--
>> Total wall clock time: 2.9s
>> Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)
>>
>> balrog:test-release pramirez$ cd
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>>
>> balrog:0.4_rc2 pramirez$ mkdir tgz-build
>>
>> balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/
>>
>> balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS
>> gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <
>> goodale@apache.org>" imported
>> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <
>> pramirez@apache.org>" not changed
>> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <
>> joyce@apache.org>" imported
>> gpg: Total number processed: 3
>> gpg:               imported: 2  (RSA: 2)
>> gpg:              unchanged: 1
>>
>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
>> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>> joyce@apache.org>"
>> gpg: WARNING: This key is not certified with a trusted signature!
>> gpg:          There is no indication that the signature belongs to the
>> owner.
>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>> 9CC0
>>
>> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc
>> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
>> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
>> joyce@apache.org>"
>> gpg: WARNING: This key is not certified with a trusted signature!
>> gpg:          There is no indication that the signature belongs to the
>> owner.
>> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4
>> 9CC0
>>
>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5
>> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>>
>> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5
>> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>>
>> (rcmes)balrog:ocw pramirez$ nosetests
>>
>> E......................E.....................................................................E...........
>> ======================================================================
>> ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>> line 208, in run
>>     self.setUp()
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>> line 291, in setUp
>>     self.setupContext(ancestor)
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
>> line 314, in setupContext
>>     try_run(context, names)
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py",
>> line 469, in try_run
>>     return func()
>>   File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py",
>> line 26, in setup_class
>>     dataset = dap.load('
>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
>>   File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py",
>> line 38, in load
>>     d = open_url(url)
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>> line 60, in open_url
>>     dataset = response(url)
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
>> line 210, in _ddsdas
>>     dataset = DDSParser(dds).parse()
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>> line 26, in _dataset
>>     self.consume('dataset')
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
>> line 19, in consume
>>     token = SimpleParser.consume(self, regexp)
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py",
>> line 25, in consume
>>     raise Exception("Unable to parse token: %s" % self.buffer[:10])
>> Exception: Unable to parse token: <!DOCTYPE
>> -------------------- >> begin captured logging << --------------------
>> pydap: INFO: Opening
>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
>> pydap: INFO: Opening
>> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
>> --------------------- >> end captured logging << ---------------------
>>
>> ======================================================================
>> ERROR: test_lons_values_incorrectly_gridded
>> (ocw.tests.test_dataset.TestInvalidDatasetInit)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py",
>> line 98, in test_lons_values_incorrectly_gridded
>>     ds = Dataset(lats, bad_lons, times, values)
>>   File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py",
>> line 59, in __init__
>>     lats, lons, values = utils.normalize_lat_lon_values(lats, lons,
>> values)
>>   File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
>> line 214, in normalize_lat_lon_values
>>     data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>> line 4966, in shiftgrid
>>     raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>
>> ======================================================================
>> ERROR: test_full_lons_shift
>> (ocw.tests.test_utils.TestNormalizeLatLonValues)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py",
>> line 105, in test_full_lons_shift
>>     self.values)
>>   File "/Users/pramirez/test-release/
>> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
>> line 214, in normalize_lat_lon_values
>>     data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>>   File
>> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
>> line 4966, in shiftgrid
>>     raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
>> ValueError: data must be 1d or 2d with longitude as 2nd dim
>>
>> ----------------------------------------------------------------------
>> Ran 104 tests in 422.091s
>>
>> FAILED (errors=3)
>>
>> Thanks,
>> Paul
>>
>> On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
>>  wrote:
>>
>> > Hi all,
>> >
>> > The second release candidate for Apache Open Climate Workbench 0.4 is
>> now
>> > available.
>> >
>> > The tag for this release is available at:
>> > http://s.apache.org/anr
>> >
>> > Release artifacts are available for review at:
>> > https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>> >
>> > Please vote on releasing these packages as Apache OCW 0.4. The vote is
>> > open for the next 72 hours
>> >
>> > Only votes from Apache OCW PMC are binding, but folks are welcome to
>> check
>> > the
>> > release candidate and voice their approval or disapproval. The vote
>> passes
>> > if at least three binding +1 votes are cast.
>> >
>> > [ ] +1 Release the packages as Apache OCW 0.4
>> >
>> > [ ] -1 Do not release the packages because...
>> >
>> >
>> > ---
>> >
>> >
>> > +1 from me
>> >
>> >
>> > -- Joyce
>>
>>
>

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by Michael Joyce <jo...@apache.org>.
Hay Paul,

It looks like the normal OpenDAP test is failing as expected but I'm not
certain why these other tests are failing. I haven't seen anything on
Jenkins lately for this. I'll poke around and see if I can figure out
what's up.




-- Joyce

On Tue, Sep 9, 2014 at 8:57 AM, Ramirez, Paul M (398J) <
paul.m.ramirez@jpl.nasa.gov> wrote:

> +1 see below for details of release check. Thanks for picking this up!
> Although 3 tests failed it appeared to be an OpenDAP endpoint issue.
>
> Notes (for future releases):
> - Add a reference to the release procedure in the vote email
> - KEYS file available at the top level, this is just a nicety as there is
> no need to untar and unzip to verify sigs
>
>
> Details of Release Check
> ====================
>
> balrog:test-release pramirez$ wget -r -l1 --no-parent
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> --2014-09-09 08:12:55--
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> Resolving dist.apache.org... 140.211.11.4
> Connecting to dist.apache.org|140.211.11.4|:443... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 739 [text/html]
> Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’
>
> 100%[==============================================================================>]
> 739         --.-K/s   in 0s
>
> 2014-09-09 08:12:55 (17.2 MB/s) - ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved [739/739]
>
> Loading robots.txt; please ignore errors.
> --2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
> Reusing existing connection to dist.apache.org:443.
> HTTP request sent, awaiting response... 404 Not Found
> 2014-09-09 08:12:55 ERROR 404: Not Found.
>
> --2014-09-09 08:12:55--
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
> Reusing existing connection to dist.apache.org:443.
> HTTP request sent, awaiting response... 200 OK
> Length: 826653 (807K) [application/octet-stream]
> Saving to: ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’
>
> 100%[==============================================================================>]
> 826,653      766KB/s   in 1.1s
>
> 2014-09-09 08:12:57 (766 KB/s) - ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’ saved
> [826653/826653]
>
> --2014-09-09 08:12:57--
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
> Reusing existing connection to dist.apache.org:443.
> HTTP request sent, awaiting response... 200 OK
> Length: 819 [text/plain]
> Saving to: ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
>
> 100%[==============================================================================>]
> 819         --.-K/s   in 0s
>
> 2014-09-09 08:12:57 (15.9 MB/s) - ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’
> saved [819/819]
>
> --2014-09-09 08:12:57--
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
> Reusing existing connection to dist.apache.org:443.
> HTTP request sent, awaiting response... 200 OK
> Length: 61 [text/plain]
> Saving to: ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
>
> 100%[==============================================================================>]
> 61          --.-K/s   in 0s
>
> 2014-09-09 08:12:57 (1.94 MB/s) - ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’
> saved [61/61]
>
> --2014-09-09 08:12:57--
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
> Reusing existing connection to dist.apache.org:443.
> HTTP request sent, awaiting response... 200 OK
> Length: 963476 (941K) [application/octet-stream]
> Saving to: ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’
>
> 100%[==============================================================================>]
> 963,476      801KB/s   in 1.2s
>
> 2014-09-09 08:12:58 (801 KB/s) - ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’ saved
> [963476/963476]
>
> --2014-09-09 08:12:58--
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
> Reusing existing connection to dist.apache.org:443.
> HTTP request sent, awaiting response... 200 OK
> Length: 819 [text/plain]
> Saving to: ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
>
> 100%[==============================================================================>]
> 819         --.-K/s   in 0s
>
> 2014-09-09 08:12:58 (20.0 MB/s) - ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’
> saved [819/819]
>
> --2014-09-09 08:12:58--
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
> Reusing existing connection to dist.apache.org:443.
> HTTP request sent, awaiting response... 200 OK
> Length: 61 [text/plain]
> Saving to: ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
>
> 100%[==============================================================================>]
> 61          --.-K/s   in 0s
>
> 2014-09-09 08:12:58 (2.15 MB/s) - ‘
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’
> saved [61/61]
>
> FINISHED --2014-09-09 08:12:58--
> Total wall clock time: 2.9s
> Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)
>
> balrog:test-release pramirez$ cd
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/
>
> balrog:0.4_rc2 pramirez$ mkdir tgz-build
>
> balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/
>
> balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS
> gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <
> goodale@apache.org>" imported
> gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <
> pramirez@apache.org>" not changed
> gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <
> joyce@apache.org>" imported
> gpg: Total number processed: 3
> gpg:               imported: 2  (RSA: 2)
> gpg:              unchanged: 1
>
> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
> gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
> joyce@apache.org>"
> gpg: WARNING: This key is not certified with a trusted signature!
> gpg:          There is no indication that the signature belongs to the
> owner.
> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0
>
> balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc
> gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
> gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <
> joyce@apache.org>"
> gpg: WARNING: This key is not certified with a trusted signature!
> gpg:          There is no indication that the signature belongs to the
> owner.
> Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0
>
> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5
> MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
>
> balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
> balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5
> MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
>
> (rcmes)balrog:ocw pramirez$ nosetests
>
> E......................E.....................................................................E...........
> ======================================================================
> ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
> line 208, in run
>     self.setUp()
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
> line 291, in setUp
>     self.setupContext(ancestor)
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py",
> line 314, in setupContext
>     try_run(context, names)
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py",
> line 469, in try_run
>     return func()
>   File "/Users/pramirez/test-release/
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py",
> line 26, in setup_class
>     dataset = dap.load('
> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
>   File "/Users/pramirez/test-release/
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py",
> line 38, in load
>     d = open_url(url)
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
> line 60, in open_url
>     dataset = response(url)
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py",
> line 210, in _ddsdas
>     dataset = DDSParser(dds).parse()
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
> line 26, in _dataset
>     self.consume('dataset')
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py",
> line 19, in consume
>     token = SimpleParser.consume(self, regexp)
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py",
> line 25, in consume
>     raise Exception("Unable to parse token: %s" % self.buffer[:10])
> Exception: Unable to parse token: <!DOCTYPE
> -------------------- >> begin captured logging << --------------------
> pydap: INFO: Opening
> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
> pydap: INFO: Opening
> http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
> --------------------- >> end captured logging << ---------------------
>
> ======================================================================
> ERROR: test_lons_values_incorrectly_gridded
> (ocw.tests.test_dataset.TestInvalidDatasetInit)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/Users/pramirez/test-release/
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py",
> line 98, in test_lons_values_incorrectly_gridded
>     ds = Dataset(lats, bad_lons, times, values)
>   File "/Users/pramirez/test-release/
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py",
> line 59, in __init__
>     lats, lons, values = utils.normalize_lat_lon_values(lats, lons, values)
>   File "/Users/pramirez/test-release/
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
> line 214, in normalize_lat_lon_values
>     data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
> line 4966, in shiftgrid
>     raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
> ValueError: data must be 1d or 2d with longitude as 2nd dim
>
> ======================================================================
> ERROR: test_full_lons_shift
> (ocw.tests.test_utils.TestNormalizeLatLonValues)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/Users/pramirez/test-release/
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py",
> line 105, in test_full_lons_shift
>     self.values)
>   File "/Users/pramirez/test-release/
> dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py",
> line 214, in normalize_lat_lon_values
>     data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
>   File
> "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py",
> line 4966, in shiftgrid
>     raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
> ValueError: data must be 1d or 2d with longitude as 2nd dim
>
> ----------------------------------------------------------------------
> Ran 104 tests in 422.091s
>
> FAILED (errors=3)
>
> Thanks,
> Paul
>
> On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
>  wrote:
>
> > Hi all,
> >
> > The second release candidate for Apache Open Climate Workbench 0.4 is now
> > available.
> >
> > The tag for this release is available at:
> > http://s.apache.org/anr
> >
> > Release artifacts are available for review at:
> > https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> >
> > Please vote on releasing these packages as Apache OCW 0.4. The vote is
> > open for the next 72 hours
> >
> > Only votes from Apache OCW PMC are binding, but folks are welcome to
> check
> > the
> > release candidate and voice their approval or disapproval. The vote
> passes
> > if at least three binding +1 votes are cast.
> >
> > [ ] +1 Release the packages as Apache OCW 0.4
> >
> > [ ] -1 Do not release the packages because...
> >
> >
> > ---
> >
> >
> > +1 from me
> >
> >
> > -- Joyce
>
>

Re: [VOTE] Apache OCW 0.4 RC2 Release

Posted by "Ramirez, Paul M (398J)" <pa...@jpl.nasa.gov>.
+1 see below for details of release check. Thanks for picking this up! Although 3 tests failed it appeared to be an OpenDAP endpoint issue. 

Notes (for future releases):
- Add a reference to the release procedure in the vote email
- KEYS file available at the top level, this is just a nicety as there is no need to untar and unzip to verify sigs 


Details of Release Check
====================
 
balrog:test-release pramirez$ wget -r -l1 --no-parent https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
--2014-09-09 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
Resolving dist.apache.org... 140.211.11.4
Connecting to dist.apache.org|140.211.11.4|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 739 [text/html]
Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’

100%[==============================================================================>] 739         --.-K/s   in 0s      

2014-09-09 08:12:55 (17.2 MB/s) - ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/index.html’ saved [739/739]

Loading robots.txt; please ignore errors.
--2014-09-09 08:12:55--  https://dist.apache.org/robots.txt
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 404 Not Found
2014-09-09 08:12:55 ERROR 404: Not Found.

--2014-09-09 08:12:55--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 826653 (807K) [application/octet-stream]
Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’

100%[==============================================================================>] 826,653      766KB/s   in 1.1s   

2014-09-09 08:12:57 (766 KB/s) - ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz’ saved [826653/826653]

--2014-09-09 08:12:57--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 819 [text/plain]
Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’

100%[==============================================================================>] 819         --.-K/s   in 0s      

2014-09-09 08:12:57 (15.9 MB/s) - ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.asc’ saved [819/819]

--2014-09-09 08:12:57--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 61 [text/plain]
Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’

100%[==============================================================================>] 61          --.-K/s   in 0s      

2014-09-09 08:12:57 (1.94 MB/s) - ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.tgz.md5’ saved [61/61]

--2014-09-09 08:12:57--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 963476 (941K) [application/octet-stream]
Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’

100%[==============================================================================>] 963,476      801KB/s   in 1.2s   

2014-09-09 08:12:58 (801 KB/s) - ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip’ saved [963476/963476]

--2014-09-09 08:12:58--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 819 [text/plain]
Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’

100%[==============================================================================>] 819         --.-K/s   in 0s      

2014-09-09 08:12:58 (20.0 MB/s) - ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.asc’ saved [819/819]

--2014-09-09 08:12:58--  https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 61 [text/plain]
Saving to: ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’

100%[==============================================================================>] 61          --.-K/s   in 0s      

2014-09-09 08:12:58 (2.15 MB/s) - ‘dist.apache.org/repos/dist/dev/climate/0.4_rc2/climate-0.4-rc2.zip.md5’ saved [61/61]

FINISHED --2014-09-09 08:12:58--
Total wall clock time: 2.9s
Downloaded: 7 files, 1.7M in 2.2s (785 KB/s)

balrog:test-release pramirez$ cd dist.apache.org/repos/dist/dev/climate/0.4_rc2/

balrog:0.4_rc2 pramirez$ mkdir tgz-build

balrog:0.4_rc2 pramirez$ tar -xzvf climate-0.4-rc2.tgz -C tgz-build/

balrog:0.4_rc2 pramirez$ gpg --import tgz-build/KEYS 
gpg: key 58EBE86D: public key "Cameron Goodale (FOR CODE SIGNING) <go...@apache.org>" imported
gpg: key 2C47D568: "Paul Michael Ramirez (CODE SIGNING KEY) <pr...@apache.org>" not changed
gpg: key 97E49CC0: public key "Michael Joyce (ASF Code Signing Key) <jo...@apache.org>" imported
gpg: Total number processed: 3
gpg:               imported: 2  (RSA: 2)
gpg:              unchanged: 1

balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.tgz.asc
gpg: Signature made Mon Sep  8 13:34:53 2014 PDT using RSA key ID 97E49CC0
gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <jo...@apache.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0

balrog:0.4_rc2 pramirez$ gpg --verify climate-0.4-rc2.zip.asc 
gpg: Signature made Mon Sep  8 13:34:37 2014 PDT using RSA key ID 97E49CC0
gpg: Good signature from "Michael Joyce (ASF Code Signing Key) <jo...@apache.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: E910 C12D 9A7C 14CC ACCE  D243 CB78 9D49 97E4 9CC0

balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.tgz
MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b
balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.tgz.md5 
MD5 (climate-0.4-rc2.tgz) = caf71a68596fa29f31900825646a8c1b

balrog:0.4_rc2 pramirez$ md5 climate-0.4-rc2.zip
MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9
balrog:0.4_rc2 pramirez$ more climate-0.4-rc2.zip.md5 
MD5 (climate-0.4-rc2.zip) = 36f0ad3c843d4f32fee242fd5b381ea9

(rcmes)balrog:ocw pramirez$ nosetests
E......................E.....................................................................E...........
======================================================================
ERROR: test suite for <class 'ocw.tests.test_dap.TestDap'>
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py", line 208, in run
    self.setUp()
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py", line 291, in setUp
    self.setupContext(ancestor)
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/suite.py", line 314, in setupContext
    try_run(context, names)
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/nose/util.py", line 469, in try_run
    return func()
  File "/Users/pramirez/test-release/dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dap.py", line 26, in setup_class
    dataset = dap.load('http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz', 'sst')
  File "/Users/pramirez/test-release/dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/data_source/dap.py", line 38, in load
    d = open_url(url)
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py", line 60, in open_url
    dataset = response(url)
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/client.py", line 210, in _ddsdas
    dataset = DDSParser(dds).parse()
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py", line 26, in _dataset
    self.consume('dataset')
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/dds.py", line 19, in consume
    token = SimpleParser.consume(self, regexp)
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/pydap/parsers/__init__.py", line 25, in consume
    raise Exception("Unable to parse token: %s" % self.buffer[:10])
Exception: Unable to parse token: <!DOCTYPE 
-------------------- >> begin captured logging << --------------------
pydap: INFO: Opening http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.dds
pydap: INFO: Opening http://test.opendap.org/dap/data/nc/sst.mnmean.nc.gz.das
--------------------- >> end captured logging << ---------------------

======================================================================
ERROR: test_lons_values_incorrectly_gridded (ocw.tests.test_dataset.TestInvalidDatasetInit)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/pramirez/test-release/dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_dataset.py", line 98, in test_lons_values_incorrectly_gridded
    ds = Dataset(lats, bad_lons, times, values)
  File "/Users/pramirez/test-release/dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/dataset.py", line 59, in __init__
    lats, lons, values = utils.normalize_lat_lon_values(lats, lons, values)
  File "/Users/pramirez/test-release/dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py", line 214, in normalize_lat_lon_values
    data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 4966, in shiftgrid
    raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
ValueError: data must be 1d or 2d with longitude as 2nd dim

======================================================================
ERROR: test_full_lons_shift (ocw.tests.test_utils.TestNormalizeLatLonValues)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/pramirez/test-release/dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/tests/test_utils.py", line 105, in test_full_lons_shift
    self.values)
  File "/Users/pramirez/test-release/dist.apache.org/repos/dist/dev/climate/0.4_rc2/tgz-build/ocw/utils.py", line 214, in normalize_lat_lon_values
    data_out, lons_out = shiftgrid(180, data_out, lons_out, start=False)
  File "/Users/pramirez/.virtualenvs/rcmes/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 4966, in shiftgrid
    raise ValueError('data must be 1d or 2d with longitude as 2nd dim')
ValueError: data must be 1d or 2d with longitude as 2nd dim

----------------------------------------------------------------------
Ran 104 tests in 422.091s

FAILED (errors=3)

Thanks,
Paul

On Sep 8, 2014, at 2:42 PM, Michael Joyce <jo...@apache.org>
 wrote:

> Hi all,
> 
> The second release candidate for Apache Open Climate Workbench 0.4 is now
> available.
> 
> The tag for this release is available at:
> http://s.apache.org/anr
> 
> Release artifacts are available for review at:
> https://dist.apache.org/repos/dist/dev/climate/0.4_rc2/
> 
> Please vote on releasing these packages as Apache OCW 0.4. The vote is
> open for the next 72 hours
> 
> Only votes from Apache OCW PMC are binding, but folks are welcome to check
> the
> release candidate and voice their approval or disapproval. The vote passes
> if at least three binding +1 votes are cast.
> 
> [ ] +1 Release the packages as Apache OCW 0.4
> 
> [ ] -1 Do not release the packages because...
> 
> 
> ---
> 
> 
> +1 from me
> 
> 
> -- Joyce