Skip Menu |

Preferred bug tracker

Please visit the preferred bug tracker to report your issue.

This queue is for tickets about the Test-Simple CPAN distribution.

Report information
The Basics
Id: 42148
Status: resolved
Priority: 0/
Queue: Test-Simple

People
Owner: Nobody in particular
Requestors: wb8tyw [...] gmail.com
Cc:
AdminCc:

Bug Information
Severity: Normal
Broken in: 0.86
Fixed in: (no value)



Subject: exit.t update for VMS returning Unix status codes.
Fix exit.t to handle VMS returning Unix style exit codes. Also move the calculation for $Perl outside of the loop. On VMS, it was adding an addional ' -"Mvmsish=hushed" to the $Perl command on each iteration of the loop.
Subject: test_simple_t_exit_t.gdiff
Download test_simple_t_exit_t.gdiff
application/octet-stream 2.2k

Message body not shown because it is not plain text.

Rather than add in more OS detection code, the test now just runs perl -e "exit $num" in a loop to detect what's going to happen. Please double check. http://github.com/schwern/test-more/tarball/master
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Thu, 02 Apr 2009 19:51:42 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>

Message body is not shown because it is too large.

On Thu Apr 02 20:52:11 2009, wb8tyw@gmail.com wrote: Show quoted text
> Test Summary Report > ------------------- > t/bad_plan.t (Wstat: 1024 Tests: 0 Failed: 0) > Non-zero exit status: 4 > Parse errors: No plan found in TAP output > t/bail_out.t (Wstat: 1024 Tests: 0 Failed: 0) > Non-zero exit status: 4 > Parse errors: No plan found in TAP output
What's all this? Nobody's reported this before. It sure didn't come from the exit.t changes. Show quoted text
> EAGLE> perl --version
> > This is perl, v5.11.0 (GitLive-blead-887-g0a8c518*) built for > VMS_AXP-ithread
Please try it again with 5.10, otherwise we have two moving targets and you don't know which one is broken.
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Thu, 02 Apr 2009 20:47:44 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> <URL: https://rt.cpan.org/Ticket/Display.html?id=42148 > > > On Thu Apr 02 20:52:11 2009, wb8tyw@gmail.com wrote: >
>>Test Summary Report >>------------------- >>t/bad_plan.t (Wstat: 1024 Tests: 0 Failed: 0) >> Non-zero exit status: 4 >> Parse errors: No plan found in TAP output >>t/bail_out.t (Wstat: 1024 Tests: 0 Failed: 0) >> Non-zero exit status: 4 >> Parse errors: No plan found in TAP output
> > > What's all this? Nobody's reported this before. It sure didn't come > from the exit.t changes.
Found the cause, the environment variable PERL_CORE was set from running perl. Show quoted text
> >
>>EAGLE> perl --version
>> >>This is perl, v5.11.0 (GitLive-blead-887-g0a8c518*) built for >>VMS_AXP-ithread
> > > Please try it again with 5.10, otherwise we have two moving targets and > you don't know which one is broken.
I actually do not have 5.10 installed on this system. Re-running the test with VMS traditional exit codes has this summary: Test Summary Report ------------------- t/exit.t (Wstat: 0 Tests: 14 Failed: 8) Failed tests: 1-2, 4-5, 7-8, 10, 12 Files=90, Tests=676, 99 wallclock secs ( 6.46 usr + 0.00 sys = 6.46 CPU) Result: FAIL Running it in the new UNIX compatibility mode: All tests successful. Files=90, Tests=676, 106 wallclock secs ( 6.17 usr + 0.00 sys = 6.17 CPU) Result: PASS In the traditional mode, Perl on VMS exits with error code 4. That is what caused the test failures. In the new mode, Perl on VMS exits with both the correct VMS status code for the issue and the expected UNIX shell exit code. Unfortunately for the sake of backwards compatibility, I can not make the new behavior the default. -John wb8tyw@gmail.com Personal Opinion Only
CC: bug-Test-Simple [...] rt.cpan.org
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Thu, 02 Apr 2009 21:39:48 -0500
From: John Malmberg <wb8tyw [...] gmail.com>
This is the output of the failing tests in the default mode of VMS. I am not sure how to fix this with out the test looking up to see what mode that VMS is in. When VMS is in the new POSIX exit mode, all tests for this module pass. # Failed test 'death.plx exited with 4 (expected 255)' # at t/exit.t line 90. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort # Failed test 'too_few.plx exited with 4 (expected 255)' # at t/exit.t line 90. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort # Failed test 'too_few_fail.plx exited with 4 (expected 2)' # at t/exit.t line 90. # got: 4 # expected: 2 %SYSTEM-F-ABORT, abort # Failed test 'five_fail.plx exited with 4 (expected 5)' # at t/exit.t line 90. # got: 4 # expected: 0 # Failed test 'death_with_handler.plx exited with 4 (expected 255)' # at t/exit.t line 90. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort # Failed test 'extras.plx exited with 4 (expected 2)' # at t/exit.t line 90. # got: 4 # expected: 2 %SYSTEM-F-ABORT, abort # Failed test 'two_fail.plx exited with 4 (expected 2)' # at t/exit.t line 90. # got: 4 # expected: 2 # Failed test 'last_minute_death.plx exited with 4 (expected 255)' # at t/exit.t line 90. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort t/exit.t ................................ Regards, -John Personal Opinion Only
Moving over from: https://rt.cpan.org/Ticket/Display.html?id=17298 Executive summary: The code building up Exit_Map calls exit($n), while the code in question sets $? in an END block, this behaviour differs in the default mode on VMS. Changes to fix: Don't build up Exit_Map by calling exit($n). << for my $exit (0..255) { << my $wait = system(qq[$Perl -e "exit $exit"]); << $Exit_Map{$exit} = exitstatus($wait); << } Instead, build up the Exit_Map by setting $? in an END block: Show quoted text
>> for my $exit (0,1,2,5,255) { >> my $q = ($^O eq 'VMS') ? q{"} : q{'}; >> my $cmd = $Perl . q[ -e ] . $q . q[use
English;END{$CHILD_ERROR=] . $exit . q[}] .$q; Show quoted text
>> my $wait = system($cmd); >> my $os_exit = exitstatus($wait); >> $Exit_Map{$exit} = $os_exit; >> print "# $^O exit=$exit wait=$wait os_exit=$os_exit\n"; >> }
I have not tested this on VMS with the new POSIX exit mode. Also: << $TB->is_num( $actual_exit, $Exit_Map{$exit_code}, << "$test_name exited with $actual_exit ". << "(expected $exit_code)"); Show quoted text
>> $TB->is_num( $actual_exit, $Exit_Map{$exit_code}, >> "$test_name exited with $actual_exit ". >> "(expected ".$Exit_Map{$exit_code}.")");
Cheers
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Fri, 03 Apr 2009 12:20:26 +0100
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
wb8tyw@gmail.com via RT wrote: Show quoted text
>>> EAGLE> perl --version
>>> >>> This is perl, v5.11.0 (GitLive-blead-887-g0a8c518*) built for >>> VMS_AXP-ithread
>> >> Please try it again with 5.10, otherwise we have two moving targets and >> you don't know which one is broken.
> > I actually do not have 5.10 installed on this system.
Could you install 5.10 or dig up 5.8.8? Sorry to push the point but any tests done using an unstable perl, pass or fail, are suspect and cannot be relied upon. Show quoted text
> This is the output of the failing tests in the default mode of VMS. > > I am not sure how to fix this with out the test looking up to see what > mode that VMS is in. > > # Failed test 'death.plx exited with 4 (expected 255)' > # at t/exit.t line 90. > # got: 4 > # expected: 0 > %SYSTEM-F-ABORT, abort
That's a problem with the %Exit_Map code if it's mapping exit 255 to 0. Why would system("perl -e 'exit 255'") exit with 0 on VMS in default mode? For that matter, it seems exit 2 is coming out as 2 which is counter to previous behavior. Peter John Edwards said: Show quoted text
> The code building up Exit_Map calls exit($n), while the > code in question sets $? in an END block, this behaviour > differs in the default mode on VMS.
This may be the crux of the whole problem. I fear we're chasing two bugs. Changing to using $? might have partially bypassed the Unix -> VMS exit code mapping that vmsperl does by default. So if we test using $? we'll just be enshrining that bug. Just to be sure we don't have two bugs in concert, let's move the %Exit_Map dynamic logic out of the picture. Does 0.87_01 work on VMS in its default mode? Sorry, this is a bit like debugging over telegraph. -- Hating the web since 1994.
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Fri, 03 Apr 2009 09:05:34 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> <URL: http://rt.cpan.org/Ticket/Display.html?id=42148 > > > wb8tyw@gmail.com via RT wrote:
>>>> EAGLE> perl --version
>>>> >>>> This is perl, v5.11.0 (GitLive-blead-887-g0a8c518*) built for >>>> VMS_AXP-ithread
>>> Please try it again with 5.10, otherwise we have two moving targets and >>> you don't know which one is broken.
>> I actually do not have 5.10 installed on this system.
> > Could you install 5.10 or dig up 5.8.8? Sorry to push the point but any tests > done using an unstable perl, pass or fail, are suspect and cannot be relied upon.
Encompasserve.org is now back up. It is a free access VMS system that Craig Berry installed 5.10 on. I will upload the code there and test it either late this evening or tomorrow. The new POSIX exit code support is not in 5.10.0. Show quoted text
>> This is the output of the failing tests in the default mode of VMS. >> >> I am not sure how to fix this with out the test looking up to see what >> mode that VMS is in. >> >> # Failed test 'death.plx exited with 4 (expected 255)' >> # at t/exit.t line 90. >> # got: 4 >> # expected: 0 >> %SYSTEM-F-ABORT, abort
> > That's a problem with the %Exit_Map code if it's mapping exit 255 to 0. Why > would system("perl -e 'exit 255'") exit with 0 on VMS in default mode? For > that matter, it seems exit 2 is coming out as 2 which is counter to previous > behavior. > > > Peter John Edwards said:
>> The code building up Exit_Map calls exit($n), while the >> code in question sets $? in an END block, this behaviour >> differs in the default mode on VMS.
> > This may be the crux of the whole problem. I fear we're chasing two bugs. > Changing to using $? might have partially bypassed the Unix -> VMS exit code > mapping that vmsperl does by default. So if we test using $? we'll just be > enshrining that bug. > > Just to be sure we don't have two bugs in concert, let's move the %Exit_Map > dynamic logic out of the picture. Does 0.87_01 work on VMS in its default mode? > > Sorry, this is a bit like debugging over telegraph.
.87_01 works on VMS in the default mode on 5.11.0. Regards, -John wb8tyw@gmail.com Personal Opinion Only
Show quoted text
>> Does 0.87_01 work on VMS in its default mode?
Yes, exit.t does. perl -v This is perl, v5.8.7 built for VMS_IA64 mmk test ... t/eq_set................................ ok t/exit.................................. %SYSTEM-F-ABORT, abort %SYSTEM-F-ABORT, abort %SYSTEM-F-ABORT, abort %SYSTEM-F-ABORT, abort %SYSTEM-F-ABORT, abort %SYSTEM-F-ABORT, abort ok t/explain............................... ok ... Test Summary Report ------------------- t/builder/reset (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/died (Wstat: 512 Tests: 3 Failed: 2) Failed tests: 2-3 Non-zero exit status: 2 Files=89, Tests=672 Result: FAIL Failed 2/89 test programs. 2/672 subtests failed.
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Fri, 03 Apr 2009 18:48:19 +0100
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
Peter John Edwards via RT wrote: Show quoted text
> Test Summary Report > > ------------------- > t/builder/reset (Wstat: 512 Tests: 0 Failed: 0) > > Non-zero exit status: 2 > > Parse errors: No plan found in TAP output > > t/died (Wstat: 512 Tests: 3 Failed: 2) > > Failed tests: > 2-3 > > Non-zero exit status: 2
Ok, what about this then? -- I do have a cause though. It's obscenity. I'm for it. - Tom Lehrer
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sat, 04 Apr 2009 09:00:12 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> <URL: http://rt.cpan.org/Ticket/Display.html?id=42148 > > > wb8tyw@gmail.com via RT wrote: >
>>>>EAGLE> perl --version
>>>> >>>>This is perl, v5.11.0 (GitLive-blead-887-g0a8c518*) built for >>>>VMS_AXP-ithread
>>> >>>Please try it again with 5.10, otherwise we have two moving targets and >>>you don't know which one is broken.
>> >>I actually do not have 5.10 installed on this system.
> > > Could you install 5.10 or dig up 5.8.8? Sorry to push the point but any tests > done using an unstable perl, pass or fail, are suspect and cannot be relied upon.
This is on Perl 5.10 on encompasserve.org which anyone can get an non-privileged VMS shell account on. $ perl --version This is perl, v5.10.0 built for VMS_AXP Copyright 1987-2007, Larry Wall <snip> $ mmk test MCR eisner$lda1:[perl.perl-5_10_0]perl.exe "-MExtUtils::Command::MM" "-e" "test_ harness(0, '[.blib.lib]', '[.blib.arch]')" t/*.t t/*/*.t <passing tests snipped> t/exit.................................. # Failed test 'death.plx exited with 4 (expected 255)' # at t/exit.t line 89. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort # Failed test 'too_few.plx exited with 4 (expected 255)' # at t/exit.t line 89. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort # Failed test 'too_few_fail.plx exited with 4 (expected 2)' # at t/exit.t line 89. # got: 4 # expected: 2 %SYSTEM-F-ABORT, abort # Failed test 'five_fail.plx exited with 4 (expected 5)' # at t/exit.t line 89. # got: 4 # expected: 0 # Failed test 'death_with_handler.plx exited with 4 (expected 255)' # at t/exit.t line 89. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort # Failed test 'extras.plx exited with 4 (expected 2)' # at t/exit.t line 89. # got: 4 # expected: 2 %SYSTEM-F-ABORT, abort # Failed test 'two_fail.plx exited with 4 (expected 2)' # at t/exit.t line 89. # got: 4 # expected: 2 # Failed test 'last_minute_death.plx exited with 4 (expected 255)' # at t/exit.t line 89. # got: 4 # expected: 0 %SYSTEM-F-ABORT, abort FAILED tests 1-2, 4-5, 7-8, 10, 12 Failed 8/14 tests, 42.86% okay <passing tests snipped> Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t/exit.t 14 8 1-2 4-5 7-8 10 12 8 tests and 10 subtests skipped. Failed 1/90 test scripts. 8/670 subtests failed. Files=90, Tests=670, 88 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Failed 1/90 test programs. 8/670 subtests failed. %SYSTEM-F-ABORT, abort %MMK-F-ERRUPD, error status %X0000002C occurred when updating target TEST_DYNAMIC Regards, -John wb8tyw@gmail.com Personal Opinion Only
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Tue, 07 Apr 2009 08:46:32 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
wb8tyw@gmail.com via RT wrote: Show quoted text
> This is on Perl 5.10 on encompasserve.org which anyone can get an > non-privileged VMS shell account on.
I've got myself an account on there and I'll work this out, at least so far as getting basic VMS working again. -- But there's no sense crying over every mistake. You just keep on trying till you run out of cake. -- Jonathan Coulton, "Still Alive"
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Thu, 09 Apr 2009 21:27:41 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> <URL: https://rt.cpan.org/Ticket/Display.html?id=42148 > > > wb8tyw@gmail.com via RT wrote:
>> This is on Perl 5.10 on encompasserve.org which anyone can get an >> non-privileged VMS shell account on.
> > I've got myself an account on there and I'll work this out, at least so far as > getting basic VMS working again.
To get to a file system that supports the names that GIT generates: $ set default USR_ODS5: Note that in Perl's default mode, it may not recognize or use all of those names. To get at a bash shell, do the following: $ @gnv$gnu:[lib]gnv_setup.com $ bash The gnv_setup.com procedure leaves a logical name BIN behind that this version of bash and make require. These utilities are not exactly like Unix, and they are a bit old, but they should help a bit. Regards, -John Personal Opinion Only
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Fri, 10 Apr 2009 10:24:58 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
wb8tyw@gmail.com via RT wrote: Show quoted text
> Queue: Test-Simple > Ticket <URL: http://rt.cpan.org/Ticket/Display.html?id=42148 > > > Michael G Schwern via RT wrote:
>> <URL: https://rt.cpan.org/Ticket/Display.html?id=42148 > >> >> wb8tyw@gmail.com via RT wrote:
>>> This is on Perl 5.10 on encompasserve.org which anyone can get an >>> non-privileged VMS shell account on.
>> I've got myself an account on there and I'll work this out, at least so far as >> getting basic VMS working again.
> > To get to a file system that supports the names that GIT generates: > > $ set default USR_ODS5: > > Note that in Perl's default mode, it may not recognize or use all of > those names. > > To get at a bash shell, do the following: > > $ @gnv$gnu:[lib]gnv_setup.com > $ bash > > The gnv_setup.com procedure leaves a logical name BIN behind that this > version of bash and make require. > > These utilities are not exactly like Unix, and they are a bit old, but > they should help a bit.
Thanks for all that. I'm trying it out now. Oh thank god, they have ssh. But scp doesn't work. I just get the login MOTD, password query and then nothing. Similar issue with sftp. Any ideas? FTP is also unhappy. $ ftp ftp://schwern@encompasserve.org Connected to encompasserve.org. 220 Eisner.Encompasserve.org MultiNet FTP Server Process V5.2(16) at Fri 10-Apr-2009 11:30AM-CDT 331 User name (schwern) ok. Password, please. Password: 230 User SCHWERN logged into DISK_USER:[DECUSERVE_USER.SCHWERN] at Fri 10-Apr-2009 11:30AM-CDT, job 18137. Remote system type is VMS. 200 Type I ok. 550 %%RMS-F-DIR, error in directory name: 221 QUIT command received. Goodbye. HEY! ncftp worked! I've got something... except it represents capitalized letters as $E$ so I get fun things like. $e$xt$u$tils-$m$ake$m$aker-6.50$5ntar$5ngz I'll have to push tarballs around then. :/ Normalizing ssh/scp/rsync access would speed up development a lot. If nothing else then I can edit with emacs's remote filesystem emulation stuff. But woo! I got emacs ange-ftp working! I have a remote editor. Excellent. A lot of stuff is broken. To patching! -- 170. Not allowed to "defect" to OPFOR during training missions. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Fri, 10 Apr 2009 19:42:43 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
Forgot to mention that MMS may not work on ODS-5 disks, MMK needs to be used instead. Show quoted text
> Thanks for all that. I'm trying it out now. > > Oh thank god, they have ssh. But scp doesn't work. I just get the login > MOTD, password query and then nothing. Similar issue with sftp. Any ideas? > > FTP is also unhappy.
<snip> That should work. I will investigate this weekend as I FTP stuff up with out any issues. Show quoted text
> HEY! ncftp worked! I've got something... except it represents capitalized > letters as $E$ so I get fun things like. > $e$xt$u$tils-$m$ake$m$aker-6.50$5ntar$5ngz
That is one of the encoding methods to make UNIX like filenames exist on the traditional VMS ODS-2 file system. Each $ shifts the case of the following characters. There are a few of them. Show quoted text
> I'll have to push tarballs around then. :/ > > Normalizing ssh/scp/rsync access would speed up development a lot. If nothing > else then I can edit with emacs's remote filesystem emulation stuff. > > But woo! I got emacs ange-ftp working! I have a remote editor. Excellent. > > A lot of stuff is broken. To patching!
I may be able to get you an rsync client that I am still working on. It mostly works, but under some conditions it will corrupt files it is receiving. VIM should be present under GNV. The $deas BIN command will remove the offending BIN logical that breaks Perl and other applications, but then you may need to $ DEFINE BIN GNV$GNU:[BIN] to get bash and make to work. Tar is at 1.19 and both gzip and bzip2 are supported. Regards, -John Personal Opinion Only
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sat, 11 Apr 2009 12:38:06 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
Well, I've figured it out. For some reason loading Test::Builder changes the behavior of the exit code handling. I've been testing it with exit 5. Under Test::Builder that becomes 4. Without it's 0. perl -wle 'use Test::Builder; exit 5' works different from perl -wle 'exit 5' on VMS. I've isolated it to this: # Exits with SS$ABORT wait 1024 exit 5; END { $? = 5; return; } There's something about assigning to $?. Interestingly, this doesn't have an effect: # Exits with 0 exit 5; END { $? = $?; return; } I suspect some magic attached to $? is getting lost, but Devel::Peek shows no difference between the two. I suspected the magic might be in exit(), and tried this: # Exits with 0 exit 5; END { $? = 5; exit $?; } and that seems to be it. In the end, the shortest emulation is: END { $? = 5; } Because that causes a "%SYSTEM-F-ABORT" I wouldn't be surprised if something in vmsperl is actually freaking out. Anyhow, it has the desired effect. Unfortunately, now I get a string of "%SYSTEM-F-ABORT, abort" messages from the test which I'm having difficulty suppressing. But at least it works. Thoughts? -- 54. "Napalm sticks to kids" is *not* a motivational phrase. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sat, 11 Apr 2009 19:11:17 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> <URL: http://rt.cpan.org/Ticket/Display.html?id=42148 > > > Well, I've figured it out. For some reason loading Test::Builder changes the > behavior of the exit code handling. I've been testing it with exit 5. Under > Test::Builder that becomes 4. Without it's 0. > > perl -wle 'use Test::Builder; exit 5' > > works different from > > perl -wle 'exit 5'
This the results in the new POSIX mode of 5.11: Show quoted text
EAGLE> perl -wle "use Test::Builder; exit 5"
- VMS native status code: Show quoted text
EAGLE> show sym $status
$STATUS == "%X0035A029" - How UNIX programs, including Bash and Perl will see the exit code: Show quoted text
EAGLE> write sys$output ('$status' .and. %x07f8) / 8
5 Show quoted text
EAGLE> perl -wle "exit 5" EAGLE> show sym $status
$STATUS == "%X0035A029" Show quoted text
EAGLE> write sys$output ('$status' .and. %x07f8) / 8
5 Show quoted text
> on VMS. > > I've isolated it to this: > > # Exits with SS$ABORT wait 1024 > exit 5; > > END { > $? = 5; > return; > } > > There's something about assigning to $?. Interestingly, this doesn't have an > effect: > > # Exits with 0 > exit 5; > > END { > $? = $?; > return; > } > > I suspect some magic attached to $? is getting lost, but Devel::Peek shows no > difference between the two. I suspected the magic might be in exit(), and > tried this: > > # Exits with 0 > exit 5; > > END { > $? = 5; > exit $?; > } > > and that seems to be it. > > In the end, the shortest emulation is: > > END { $? = 5; }
Show quoted text
EAGLE> perl -wle "END { $? = 5; }" EAGLE> show sym $status
$STATUS == "%X0035A029" Which as above preserves the code of 5 for Unix programs. Show quoted text
> Because that causes a "%SYSTEM-F-ABORT" I wouldn't be surprised if something > in vmsperl is actually freaking out. Anyhow, it has the desired effect.
The traditional code in perl on VMS converts any error code to %SYSTEM-F-ABORT when Perl exits. It is the expected behavior. The DCL command to produce this error is $ EXIT 44. On VMS, the exit code is signaled as an exception when it is an error, and when STDERR and STDOUT are separate, the exception is written out to both streams. The POSIX behavior that can be optionally enabled on 5.11 (blead) is actually more correct for both VMS mode and UNIX mode. Making it the default could break scripts that are calling Perl code though. Show quoted text
> Unfortunately, now I get a string of "%SYSTEM-F-ABORT, abort" messages from > the test which I'm having difficulty suppressing. But at least it works.
The existing Test/Simple.t in blead-perl emits 12 %SYSTEM-F-ABORT messages. The TEST.COM code on VMS appears to deal with them. The perl 5.10 on Encompasserve does not have a complete implementation of the POSIX exit code handling that behaves both as a UNIX program expects, but also is correct for DCL and MMS handling. Regards, -John wb8tyw@gmail.com Personal Opinion Only
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sat, 11 Apr 2009 20:07:14 -0500
To: bug-Test-Simple [...] rt.cpan.org
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> > FTP is also unhappy. > > $ ftp ftp://schwern@encompasserve.org > Connected to encompasserve.org. > 220 Eisner.Encompasserve.org MultiNet FTP Server Process V5.2(16) at Fri > 10-Apr-2009 11:30AM-CDT > 331 User name (schwern) ok. Password, please. > Password: > 230 User SCHWERN logged into DISK_USER:[DECUSERVE_USER.SCHWERN] at Fri > 10-Apr-2009 11:30AM-CDT, job 18137. > Remote system type is VMS. > 200 Type I ok. > 550 %%RMS-F-DIR, error in directory name: > 221 QUIT command received. Goodbye.
-bash-3.00$ ftp malmberg@encompasserve.org ftp: malmberg@encompasserve.org: Name or service not known Show quoted text
ftp> bye
The linux system I have access to does not recognize that syntax. -bash-3.00$ ftp encompasserve.org Connected to encompasserve.org (67.53.90.116). 220 Eisner.Encompasserve.org MultiNet FTP Server Process V5.2(16) at Sat 11-Apr-2009 7:45PM-CDT Name (encompasserve.org:jmalmberg): malmberg 331 User name (malmberg) ok. Password, please. Password: 230 User MALMBERG logged into DISK_MODERATOR:[DECUSERVE_MODERATOR.MALMBERG] at Sat 11-Apr-2009 7:46PM-CDT, job 33d19. Remote system type is VMS. Show quoted text
ftp> dir
227 Entering passive mode; use PORT (67,53,90,116,10,43) 150 List started. It is working for me, so I am passing this information on to the system managers as something is obviously wrong. Regards, -John wb8tyw@gmail.com
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sat, 11 Apr 2009 18:44:30 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
wb8tyw@gmail.com via RT wrote: Show quoted text
>> Well, I've figured it out. For some reason loading Test::Builder changes the >> behavior of the exit code handling. I've been testing it with exit 5. Under >> Test::Builder that becomes 4. Without it's 0. >> >> perl -wle 'use Test::Builder; exit 5'
> >
>> works different from >> >> perl -wle 'exit 5'
> > This the results in the new POSIX mode of 5.11:
Does the new t/exit.t work? Show quoted text
> EAGLE> perl -wle "END { $? = 5; }" > EAGLE> show sym $status
> $STATUS == "%X0035A029" > > Which as above preserves the code of 5 for Unix programs. >
>> Because that causes a "%SYSTEM-F-ABORT" I wouldn't be surprised if something >> in vmsperl is actually freaking out. Anyhow, it has the desired effect.
> > The traditional code in perl on VMS converts any error code to > %SYSTEM-F-ABORT when Perl exits. It is the expected behavior.
For the rest of this discussion, let's leave the new POSIX stuff out of it. I'm just trying to get exit.t working under normal conditions right now. If it's the expected behavior, why are they different on 5.10? $ perl -wle "exit 5" $ show sym $status $STATUS == "%X00000005" $ perl -wle "END { $? = 5 }" %SYSTEM-F-ABORT, abort $ show sym $status $STATUS == "%X0000002C" $ perl -wle "exit 6" %NONAME-?-NOMSG, Message number 00000006 $ show sym $status $STATUS == "%X00000006" $ perl -wle "END { $? = 6}" %SYSTEM-F-ABORT, abort $ show sym $status $STATUS == "%X0000002C" They're obviously not equivalent. If the exit status is being preserved on the command line, it's not being preserved through a system() call like so: $ cat exit_test exit shift; $ perl -wle "system $^X, exit_test, 5; print $?" 0 $ perl -wle "system $^X, exit_test, 4; print $?" %NONAME-F-NOMSG, Message number 00000004 %NONAME-F-NOMSG, Message number 00000004 1024 $ perl -wle "system $^X, exit_test, 3; print $?" 0 $ perl -wle "system $^X, exit_test, 2; print $?" %NONAME-E-NOMSG, Message number 00000002 %NONAME-E-NOMSG, Message number 00000002 512 $ perl -wle "system $^X, exit_test, 1; print $?" %SYSTEM-F-ABORT, abort %SYSTEM-F-ABORT, abort 1024 It feels like system() is undoing the Unix exit() emulation. Show quoted text
>> Unfortunately, now I get a string of "%SYSTEM-F-ABORT, abort" messages from >> the test which I'm having difficulty suppressing. But at least it works.
> > The existing Test/Simple.t in blead-perl emits 12 %SYSTEM-F-ABORT > messages. The TEST.COM code on VMS appears to deal with them.
Test::Harness sure doesn't, the user gets a faceful of them. And there's going to be over 500 of them from exit.t. This is unacceptable. -- Whip me, beat me, make my code compatible with VMS!
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sat, 11 Apr 2009 18:47:48 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
wb8tyw@gmail.com via RT wrote: Show quoted text
>> FTP is also unhappy. >> >> $ ftp ftp://schwern@encompasserve.org >> Connected to encompasserve.org. >> 220 Eisner.Encompasserve.org MultiNet FTP Server Process V5.2(16) at Fri >> 10-Apr-2009 11:30AM-CDT >> 331 User name (schwern) ok. Password, please. >> Password: >> 230 User SCHWERN logged into DISK_USER:[DECUSERVE_USER.SCHWERN] at Fri >> 10-Apr-2009 11:30AM-CDT, job 18137. >> Remote system type is VMS. >> 200 Type I ok. >> 550 %%RMS-F-DIR, error in directory name: >> 221 QUIT command received. Goodbye.
> > -bash-3.00$ ftp malmberg@encompasserve.org > ftp: malmberg@encompasserve.org: Name or service not known
> ftp> bye
> > The linux system I have access to does not recognize that syntax.
Doing a plain "ftp schwern@encompasserve.org" worked. ftp must have tried to do something fancy when given an ftp URL. Weird. PS That's OS X's ftp, so BSD-ish. -- Alligator sandwich, and make it snappy!
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sat, 11 Apr 2009 22:10:12 -0500
To: bug-Test-Simple [...] rt.cpan.org, "Craig A. Berry" <craigberry [...] mac.com>
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> <URL: http://rt.cpan.org/Ticket/Display.html?id=42148 > > > wb8tyw@gmail.com via RT wrote:
>>> Well, I've figured it out. For some reason loading Test::Builder changes the >>> behavior of the exit code handling. I've been testing it with exit 5. Under >>> Test::Builder that becomes 4. Without it's 0. >>> >>> perl -wle 'use Test::Builder; exit 5'
>> >
>>> works different from >>> >>> perl -wle 'exit 5'
>> This the results in the new POSIX mode of 5.11:
> > Does the new t/exit.t work?
As I posted earlier, it worked in the new POSIX mode, not the VMS mode. Show quoted text
>
>> EAGLE> perl -wle "END { $? = 5; }" >> EAGLE> show sym $status
>> $STATUS == "%X0035A029" >> >> Which as above preserves the code of 5 for Unix programs. >>
>>> Because that causes a "%SYSTEM-F-ABORT" I wouldn't be surprised if something >>> in vmsperl is actually freaking out. Anyhow, it has the desired effect.
>> The traditional code in perl on VMS converts any error code to >> %SYSTEM-F-ABORT when Perl exits. It is the expected behavior.
> > For the rest of this discussion, let's leave the new POSIX stuff out of it. > I'm just trying to get exit.t working under normal conditions right now. > > If it's the expected behavior, why are they different on 5.10? > > $ perl -wle "exit 5" > $ show sym $status > $STATUS == "%X00000005"
Expected behavior, exit code is passed through to DCL. Also an incorrect behavior if the exit code is a UNIX status, as does not map to a valid VMS status code. Show quoted text
> $ perl -wle "END { $? = 5 }" > %SYSTEM-F-ABORT, abort > $ show sym $status > $STATUS == "%X0000002C"
An error status was set. Traditionally these were translated to 0x2C on exit. Again expected behavior. Show quoted text
> $ perl -wle "exit 6" > %NONAME-?-NOMSG, Message number 00000006 > $ show sym $status > $STATUS == "%X00000006"
Again expected behavior, exit code is passed through to DCL. Show quoted text
> $ perl -wle "END { $? = 6}" > %SYSTEM-F-ABORT, abort > $ show sym $status > $STATUS == "%X0000002C"
And again, expected behavior, setting the error status caused the exit status of 0x2c to be set. Show quoted text
> They're obviously not equivalent.
No. And when passed UNIX style values, they were not compliant with the VMS conventions for the status codes. The algorithm for encoding UNIX status values into VMS status codes showed up in the VMS 7.x timeframe. Perl on VMS is much older than that. Unfortunately it also was not documented. I have a bug filed to get that documented in the VMS C runtime library manual, but am no longer in a position to track the status of that bug. Show quoted text
> If the exit status is being preserved on the command line, it's not being > preserved through a system() call like so: > > $ cat exit_test > exit shift; > > $ perl -wle "system $^X, exit_test, 5; print $?" > 0
Traditional behavior, VMS exit codes that are odd are considered success. The VMS success status is 1, which when passed back to perl is translated to 0. Show quoted text
> $ perl -wle "system $^X, exit_test, 4; print $?" > %NONAME-F-NOMSG, Message number 00000004 > %NONAME-F-NOMSG, Message number 00000004 > 1024
Exit code 4 is a failure status of Fatal severity. It is also an undefined code for the system facilty. This is passed through as an error status. When I tried that, I am not getting the duplicate error mesages, only one. Show quoted text
> $ perl -wle "system $^X, exit_test, 3; print $?" > 0
You will see this for all odd values. Show quoted text
> $ perl -wle "system $^X, exit_test, 2; print $?" > %NONAME-E-NOMSG, Message number 00000002 > %NONAME-E-NOMSG, Message number 00000002 > 512
Even statuses are failures. Status 2 is of Error severity, not as bad as a Fatal. Show quoted text
> $ perl -wle "system $^X, exit_test, 1; print $?" > %SYSTEM-F-ABORT, abort > %SYSTEM-F-ABORT, abort > 1024
And because traditionally VMS considers a UNIX exit status of 1 to be an error, it gets mapped to 0x2c externally and 4 internally. Show quoted text
> It feels like system() is undoing the Unix exit() emulation.
It never was exactly correct on Perl on VMS in traditional mode, just a compromise to signal success or error. But again, a correct but undocumented convention did not show up until many years after the behavior of Perl became expected on VMS. We now have a more correct emulation, but backwards compatibility needs to be maintained. I think it is SIGTERM that Perl is not trapping and mapping back to the correct encoded Unix status. Show quoted text
>>> Unfortunately, now I get a string of "%SYSTEM-F-ABORT, abort" messages from >>> the test which I'm having difficulty suppressing. But at least it works.
>> The existing Test/Simple.t in blead-perl emits 12 %SYSTEM-F-ABORT >> messages. The TEST.COM code on VMS appears to deal with them.
> > Test::Harness sure doesn't, the user gets a faceful of them. And there's > going to be over 500 of them from exit.t. This is unacceptable.
I am not sure how to suppress them. VMS emits the error message when given the one liner used in the test with an even status. Turning off requires sending multiple commands, each on their own line before the Perl command is executed, or capturing the stderr stream, and I have not been able to get that to work on the system() call. Craig or some one on the vmsperl list may have a better answer. Also: Encompasserve.org volunteers are investigating why scp is broken. I do not have an eta on a fix. Regards, -John wb8tyw@gmail.com Personal Opinion Only
CC: bug-Test-Simple [...] rt.cpan.org
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sun, 12 Apr 2009 07:58:23 -0500
To: John Malmberg <wb8tyw [...] gmail.com>
From: "Craig A. Berry" <craigberry [...] mac.com>
On Apr 11, 2009, at 10:10 PM, John Malmberg wrote: Show quoted text
> Michael G Schwern via RT wrote:
>> <URL: http://rt.cpan.org/Ticket/Display.html?id=42148 > >> wb8tyw@gmail.com via RT wrote:
>>>
Show quoted text
>>>> Unfortunately, now I get a string of "%SYSTEM-F-ABORT, abort" >>>> messages from >>>> the test which I'm having difficulty suppressing. But at least >>>> it works.
>>> The existing Test/Simple.t in blead-perl emits 12 %SYSTEM-F-ABORT >>> messages. The TEST.COM code on VMS appears to deal with them.
>> Test::Harness sure doesn't, the user gets a faceful of them. And >> there's >> going to be over 500 of them from exit.t. This is unacceptable.
> > I am not sure how to suppress them. VMS emits the error message > when given the one liner used in the test with an even status. > Turning off requires sending multiple commands, each on their own > line before the Perl command is executed, or capturing the stderr > stream, and I have not been able to get that to work on the system() > call. > > Craig or some one on the vmsperl list may have a better answer.
I don't know enough about the context to know if this is helpful, but there is a pragma to suppress messages. And since it's Easter, here's a demonstration with an easter egg status code: $ perl -wle "exit 2928;" %SYSTEM-W-FISH, my hovercraft is full of eels $ show symbol $status $STATUS == "%X00000B70" $ perl -wle "use vmsish 'hushed'; exit 2928;" $ show symbol $status $STATUS == "%X10000B70" Show quoted text
________________________________________ Craig A. Berry mailto:craigberry@mac.com "... getting out of a sonnet is much more difficult than getting in." Brad Leithauser
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sun, 12 Apr 2009 09:33:19 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
craigberry@mac.com via RT wrote: Show quoted text
> I don't know enough about the context to know if this is helpful, but > there is a pragma to suppress messages. And since it's Easter, here's > a demonstration with an easter egg status code: > > $ perl -wle "exit 2928;" > %SYSTEM-W-FISH, my hovercraft is full of eels > $ show symbol $status > $STATUS == "%X00000B70"
HA! Show quoted text
> $ perl -wle "use vmsish 'hushed'; exit 2928;" > $ show symbol $status > $STATUS == "%X10000B70"
We're already using hushed, but it appears to be part of the exit() magic. $ perl -e "use vmsish qw(hushed); exit 4" $ perl -e "use vmsish qw(hushed); END { $? = 4 }" %SYSTEM-F-ABORT, abort $ perl -e "use vmsish qw(hushed); END { $? = 4; exit 4 }" Maybe I should look into going back to using exit() in Test::Builder. I dropped it because of 5.5 and 5.6 issues. Yet another reason to drop 5.6. -- 170. Not allowed to "defect" to OPFOR during training missions. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sun, 12 Apr 2009 10:15:39 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
wb8tyw@gmail.com via RT wrote: Show quoted text
>>> This the results in the new POSIX mode of 5.11:
>> Does the new t/exit.t work?
> > As I posted earlier, it worked in the new POSIX mode, not the VMS mode.
There's a new alpha out which works in VMS mode for me. And new work is always available on github. http://github.com/schwern/test-more/tree/master Show quoted text
>> For the rest of this discussion, let's leave the new POSIX stuff out of it. >> I'm just trying to get exit.t working under normal conditions right now. >> >> If it's the expected behavior, why are they different on 5.10? >> >> $ perl -wle "exit 5" >> $ show sym $status >> $STATUS == "%X00000005"
> > Expected behavior, exit code is passed through to DCL. > > Also an incorrect behavior if the exit code is a UNIX status, as does > not map to a valid VMS status code.
*snip* Thanks for the details. This all makes my head hurt. Maybe instead of building up a full exit map the test can just check a handful of giveaway values that we're in VMS exit mode. Or I can throw up my hands in defeat and put in the VMS/POSIX detection code. Show quoted text
> Also: > Encompasserve.org volunteers are investigating why scp is broken. I do > not have an eta on a fix.
Thanks for looking into that. -- Stabbing you in the face for your own good.
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Sun, 12 Apr 2009 22:09:32 -0500
To: bug-Test-Simple [...] rt.cpan.org, "Craig A. Berry" <craigberry [...] mac.com>
From: John Malmberg <wb8tyw [...] gmail.com>
Michael G Schwern via RT wrote: Show quoted text
> <URL: https://rt.cpan.org/Ticket/Display.html?id=42148 > > > wb8tyw@gmail.com via RT wrote:
>>>> This the results in the new POSIX mode of 5.11:
>>> Does the new t/exit.t work?
>> As I posted earlier, it worked in the new POSIX mode, not the VMS mode.
> > There's a new alpha out which works in VMS mode for me. And new work is > always available on github. > http://github.com/schwern/test-more/tree/master
Is there an FTP address for this? The Mozilla build I have on VMS is refusing to show the download dialog, and when I force it to the tarball URL, it is refusing to allow me to download the file. I have not had time to build a local copy of Mozilla/Firefox to get these issues fixed. I just tried it on Encompasserve. It is still writing the %SYSTEM-F-ABORT messages to the console as it is running the MMK test. Further testing shows vmsish hushed only affects exit calls, not $? assignments. To suppress the messages on VMS, you need to add 0x10000000 to the value that you are going to assign to $? If the value assigned to $? is over 255 in the new POSIX mode, it reverts to the traditional VMS behavior for backwards compatibility. Show quoted text
>>> For the rest of this discussion, let's leave the new POSIX stuff out of it. >>> I'm just trying to get exit.t working under normal conditions right now. >>> >>> If it's the expected behavior, why are they different on 5.10? >>> >>> $ perl -wle "exit 5" >>> $ show sym $status >>> $STATUS == "%X00000005"
>> Expected behavior, exit code is passed through to DCL. >> >> Also an incorrect behavior if the exit code is a UNIX status, as does >> not map to a valid VMS status code.
> > *snip* > > Thanks for the details. This all makes my head hurt.
Then you do not want to look at the macros in perl.h that do the heavy lifting for this :-) The latest tar ball worked in the new POSIX mode. Show quoted text
> Maybe instead of building up a full exit map the test can just check a handful > of giveaway values that we're in VMS exit mode.
In traditional mode: 0 is success. 1 is error. 2 is error 512 for exit, and 1024 for $?. even numbers will be error = 1024. odd numbers are exit success and 1024 for $?. Show quoted text
> Or I can throw up my hands in defeat and put in the VMS/POSIX detection code.
It is pretty easy to probe which mode the VMS exit code is in. In the new POSIX exit mode you should get the same results as on UNIX instead of the traditional VMS results. The VMS/POSIX detection code tells you what mode it is supposed to be in, that way test code can be sure of what mode things should be in. Regards, -John wb8tyw@gmail.com Personal Opinion Only
Subject: Re: [rt.cpan.org #42148] exit.t update for VMS returning Unix status codes.
Date: Mon, 13 Apr 2009 21:45:38 -0700
To: bug-Test-Simple [...] rt.cpan.org
From: Michael G Schwern <schwern [...] pobox.com>
wb8tyw@gmail.com via RT wrote: Show quoted text
> Queue: Test-Simple > Ticket <URL: http://rt.cpan.org/Ticket/Display.html?id=42148 > > > Michael G Schwern via RT wrote:
>> <URL: https://rt.cpan.org/Ticket/Display.html?id=42148 > >> >> wb8tyw@gmail.com via RT wrote:
>>>>> This the results in the new POSIX mode of 5.11:
>>>> Does the new t/exit.t work?
>>> As I posted earlier, it worked in the new POSIX mode, not the VMS mode.
>> There's a new alpha out which works in VMS mode for me. And new work is >> always available on github. >> http://github.com/schwern/test-more/tree/master
> > Is there an FTP address for this?
I highly doubt those archive files even exist until you ask for them. Show quoted text
> The Mozilla build I have on VMS is > refusing to show the download dialog, and when I force it to the tarball > URL, it is refusing to allow me to download the file. > I have not had time to build a local copy of Mozilla/Firefox to get > these issues fixed.
It will work in lynx, though the layout will be a disaster. Show quoted text
> To suppress the messages on VMS, you need to add 0x10000000 to the value > that you are going to assign to $? > > If the value assigned to $? is over 255 in the new POSIX mode, it > reverts to the traditional VMS behavior for backwards compatibility.
Leaving us back at square one, it sounds. -- I'm pale as Formica, social skills stunted small. But I'm accurate like a pica, I know the capital of Nepal. I'm the nemesis of error, dreadful diction fears my skills, more inquisitive than Jim Lehrer, snottier than Beverly Hills. -- I.L.O.P. Secret Rap http://goats.com/archive/020830.html
Last I checked everything is working in vms as of the latest release. IF this is not correct please open a ticket on github with current issues.