# \[Bug #3370\] test failure of drb

**URL:** <https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396>\
**Category:** Development\
**Created:** [May 31, 2010, 8:12am UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396 "2010-05-31T08:12:29Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [May 31, 2010, 8:12am UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/1 "2010-05-31T08:12:29Z")

</div>

Bug #3370: test failure of drb  
[http://redmine.ruby-lang.org/issues/show/3370](http://redmine.ruby-lang.org/issues/show/3370)

e$B5/I\<\<Te(B: Usaku NAKAMURA  
e$B%9%F!\<%?%9e(B: Assigned, e$BM%@hEYe(B: Normal  
e$BC4Ev\<Te(B: Masatoshi Seki, e$B%+%F%4%je(B: lib, Target version: 1.9.2  
ruby -v: ruby 1.9.3dev (2010-05-31 trunk 28103) [i386-mswin32]

Windowse$B$G!“e(Bdrbe$B$N%F%9%H$,0J2\<$N$h$&$Ke(B1e$B7o$@$1\<:GT$7$^$9!#e(B  
e$B$A$J$_$K%a%C%;!\<%8$NCf?H$Oe(B  
e$B!V4{B8$N@\B3$O%j%b!\<%He(B e$B%[%9%H$K6/@)E\*$K@ZCG$5$l$^$7$?!#!We(B  
e$B$G$9!#e(B  
e$B$3$N%F%9%H$,$J$s$Ge(BArgumentErrore$B$K$J$k$3$H$,4|BT$5$l$k$N$+e(B  
e$B$9$i$h$/$o$+$i$J$$$H$$$&%l%Y%k$J$N$G!"Js9p$N$_$G$9!#e(B  
e$B$9$\_$^$;$s!#e(B  
e$B2?$+D4::$9$Y$-$3$H$,$”$C$?$i65$($F$/$@$5$$!#e(B

1. Failure:  
test\_04\_many\_arg(TestDRbLarge) [C:/trunk/test/drb/test\_drb.rb:286]:  
[ArgumentError] exception expected, not  
Class: DRb::DRbConnError  
Message:  
\<“\x8A\xF9\x91\xB6\x82\xCC\x90\xDA\x91\xB1\x82\xCD\x83\x8A\x83\x82\x81[\x83g  
\x83z\x83X\x83g\x82\xC9\x8B\xAD\x90\xA7\x93I\x82\xC9\x90\xD8\x92f\x82\xB3\x82\xEA\x82\xDC\x82\xB5\x82\xBD\x81B”\>  
—Backtrace—  
C:/trunk/test/drb/test\_drb.rb:287:in `block in test_04_many_arg' C:/trunk/test/drb/test_drb.rb:286:in `test\_04\_many\_arg’

* * *

50 tests, 279 assertions, 1 failures, 0 errors, 0 skips

---

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [June 1, 2010, 1:09pm UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/2 "2010-06-01T13:09:12Z")

</div>

e$B31$H$$$$$^$9!#e(B

On 2010/05/31, at 15:11, Usaku NAKAMURA wrote:

> ## e$B!V4{B8$N@\B3$O%j%b!\<%He(B e$B%[%9%H$K6/@)E\*$K@ZCG$5$l$^$7$?!#!We(B Message: \<"\x8A\xF9\x91\xB6\x82\xCC\x90\xDA\x91\xB1\x82\xCD\x83\x8A\x83\x82\x81[\x83g \x83z\x83X\x83g\x82\xC9\x8B\xAD\x90\xA7\x93I\x82\xC9\x90\xD8\x92f\x82\xB3\x82\xEA\x82\xDC\x82\xB5\x82\xBD\x81B"\> —Backtrace— C:/trunk/test/drb/test\_drb.rb:287:in `block in test_04_many_arg' C:/trunk/test/drb/test_drb.rb:286:in`test\_04\_many\_arg’

e$B1s$$@N$N$3$H$J$N$G5-21$,$"$d$U$d$G$9!#e(B

dRubye$B$G$O%5!\<%PB&$G!"e(BRMIe$B$N:]$N%a%C%;!\<%8$N%5%$%:$d0z?t$N?t$K\>e8B$re(B  
e$B@_Dj$G$-$k$s$G$9$,!"7o$N%F%9%H$O$=$N\>e8B$rD6$($k$H$-$N%F%9%H$_$?$$e(B  
e$B$G$9!#e(B

e$B$b$7$+$7$F!“e(BArgumentErrore$B$N%9!\<%Q!\<%/%i%9$H$+JQ99$”$j$^$7$?$C$1!)e(B

---

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [June 1, 2010, 4:34pm UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/3 "2010-06-01T16:34:09Z")

</div>

e$B31$H$$$$$^$9!#e(B

On 2010/05/31, at 15:11, Usaku NAKAMURA wrote:

> e$B!V4{B8$N@\B3$O%j%b!\<%He(B e$B%[%9%H$K6/@)E\*$K@ZCG$5$l$^$7$?!#!We(B  
> e$B$G$9!#e(B  
> e$B$3$N%F%9%H$,$J$s$Ge(BArgumentErrore$B$K$J$k$3$H$,4|BT$5$l$k$N$+e(B  
> e$B$9$i$h$/$o$+$i$J$$$H$$$&%l%Y%k$J$N$G!“Js9p$N$_$G$9!#e(B  
> e$B$9$_$^$;$s!#e(B  
> e$B2?$+D4::$9$Y$-$3$H$,$”$C$?$i65$($F$/$@$5$$!#e(B

e$B0BDj$7$F$$$D$b\<:GT$7$^$9$+!)e(B

cliente$B$+$iAw$C$?%a%C%;!\<%8$rA4$FFI$\_@Z$kA0$K!“e(B  
e$BNc30\>pJs$rJV?.$7!”$=$N8e%=%1%C%H$re(Bclosee$B$9$k$3$He(B  
e$B$,$"$k$h$&$J5$$,$7$F$-$^$7$?!#e(B

e$B$=$&$7$?$ie(BDRb::DRbConnErrore$B$K$J$C$?$j$9$k$N$+$J$"!#e(B

---

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [June 2, 2010, 10:03am UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/4 "2010-06-02T10:03:03Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:41505] Re: [Bug #3370] test failure of drb”  
on Jun.02,2010 09:13:49, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > e$B0BDj$7$F$$$D$b\<:GT$7$^$9$+!)e(B
> 
> e$B;d$N\<j85$G$O:F8=N(e(B100%e$B$G$9!#e(B  
> e$B4D6-$K0MB8$9$k2DG=@-$O$“$j$^$9$,!”$^$@3NG’$G$-$F$$$^$;$s!#e(B

100%e$B$@$H;W$C$F$$$?$N$G$9$,!“5)$K@.8y$9$k$3$H$,$”$k$H$$$&$3$He(B  
e$B$r:#H/8+$7$^$7$?!\*e(B

e$B%?%$%\_%s%0!"$G$9$+$Me(B?

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [June 2, 2010, 2:14am UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/5 "2010-06-02T02:14:18Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:41500] Re: [Bug #3370] test failure of drb”  
on Jun.01,2010 23:33:26, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > e$B2?$+D4::$9$Y$-$3$H$,$"$C$?$i65$($F$/$@$5$$!#e(B
> 
> e$B0BDj$7$F$$$D$b\<:GT$7$^$9$+!)e(B

e$B;d$N\<j85$G$O:F8=N(e(B100%e$B$G$9!#e(B  
e$B4D6-$K0MB8$9$k2DG=@-$O$“$j$^$9$,!”$^$@3NG’$G$-$F$$$^$;$s!#e(B

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [June 2, 2010, 4:24pm UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/6 "2010-06-02T16:24:11Z")

</div>

e$B31$H$$$$$^$9!#e(B

On 2010/06/02, at 17:02, U.Nakamura wrote:

> e$B$r:#H/8+$7$^$7$?!\*e(B
> 
> e$B%?%$%\_%s%0!"$G$9$+$Me(B?

e$B$($H!";d$b=P$9J}K!$,$o$+$j$^$7$?!#e(B  
e$B7kO@$+$i8@$&$H!"e(BDRbConnErrore$B$,$$$D$bJV$k$h$&$KJQ99$7$?$$$+$b!#e(B

e$B\<!$N$h$&$KJQ99$9$k$H:F8=$5$;$i$l$^$9!#e(B  
e$B$\*$=$i$/!"%/%i%$%"%s%H$,MW5a$rA4$FAw$j$-$kA0$K%5!\<%P$,e(B  
e$B\>e8B$r%A%’%C%/$7$F!"%(%i!\<$rJV$7!"@ZCG$9$k%1!\<%9$Ge(B  
e$B%/%i%$%"%s%H$,e(Bwritee$B$K\<:GT$7$Fe(BDRbConnErrore$B$K$J$kM=46!#e(B

e$B$b$&$A$g$C$HD4$Y$^$9!#e(B

# Index: test\_drb.rb

— test\_drb.rb (revision 28118)  
+++ test\_drb.rb (working copy)  
@@ -284,6 +284,8 @@

def test\_04\_many\_arg  
assert\_raise(ArgumentError) {

- 

```
 arg = Array.new(2000)

```

- 

```
 @there.arg_test(*arg)
 @there.arg_test(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)

```

}  
end

---

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [June 4, 2010, 8:47pm UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/7 "2010-06-04T20:47:41Z")

</div>

e$B31$H$$$$$^$9!#e(B

> > 
> 
> e$B$b$&$A$g$C$HD4$Y$^$9!#e(B

e$B$$$:$l$K$7$F$be(BDRbConnErrore$B$rJV$9$h$&$K=$@5$7$h$&$H;W$$$^$9!#e(B  
e$B30It;EMMe(B(?)e$BJQ$o$C$A$c$&$1$I!"$^$:$$$+$J$"!#e(B

e$BNc30$N%a%C%;!\<%8$Oe(B"too many arguments"e$B$K$J$k$+$J$i$J$$$N$+e(B  
e$B$O%?%$%\_%s%0$7$@$$$@$1$Ie(Bteste$B$K$J$$$+$i$$$$$N$+e(B!?

# Index: lib/drb/drb.rb

— lib/drb/drb.rb (revision 28157)  
+++ lib/drb/drb.rb (working copy)  
@@ -613,7 +613,7 @@  
ro = DRb.to\_obj(ref)  
msg = load(stream)  
argc = load(stream)

- 

```
 raise ArgumentError, 'too many arguments' if @argc_limit < argc

```

- 

```
 raise(DRbConnError, "too many arguments") if @argc_limit < argc
 argv = Array.new(argc, nil)
 argc.times do |n|

```

argv[n] = load(stream)  
Index: test/drb/test\_drb.rb  
===================================================================  
— test/drb/test\_drb.rb (revision 28157)  
+++ test/drb/test\_drb.rb (working copy)  
@@ -283,7 +283,7 @@  
end

def test\_04\_many\_arg

- assert\_raise(ArgumentError) {

- assert\_raise(DRb::DRbConnError) {  
@there.arg\_test(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)  
}  
end  
Index: test/drb/drbtest.rb  
===================================================================  
— test/drb/drbtest.rb (revision 28157)  
+++ test/drb/drbtest.rb (working copy)  
@@ -135,7 +135,7 @@

def test\_03  
assert\_equal(8, @there.sum(1, 1, 1, 1, 1, 1, 1, 1))

- assert\_raise(ArgumentError) do

- assert\_raise(DRb::DRbConnError) do  
@there.sum(1, 1, 1, 1, 1, 1, 1, 1, 1)  
end  
assert\_raise(DRb::DRbConnError) do

---

<div class="post-metadata">

**Author:** ![Usaku\_NAKAMURA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/cc9497/32.png) [@Usaku\_NAKAMURA](https://www.ruby-forum.com/u/Usaku_NAKAMURA)\
**Post date:** [June 17, 2010, 4:22pm UTC](https://www.ruby-forum.com/t/bug-3370-test-failure-of-drb/189396/8 "2010-06-17T16:22:34Z")

</div>

e$B%A%1%C%He(B #3370 e$B$,99?7$5$l$^$7$?!#e(B (by Masatoshi Seki)

e$B%9%F!\<%?%9e(B Assignede$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r28316.  
Usaku, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/3370](http://redmine.ruby-lang.org/issues/show/3370)
