Mariano,
I'm getting an odd result from GsGci32xErrSType>>messageAsString running the test GsGciClientForwarderTest>>testClientForwarderSend1 : GemStone Error (2336): MessageNotUnderstood occurred (error 2010), a Set does not understand #'send1'#'foo'.lientForwarder' I assume that the #messageAsString should be: MessageNotUnderstood occurred (error 2010), a Set does not understand #'send1' and the extra nonsense at the end is probably there because these are supposed to be null terminated strings, and perhaps the memory is not properly zeroed between calls? Or something else? We can't rule out a GemStone bug, but this is pretty fundamental and not likely to make it past QA (possible -- but not likely :). Anyway this result is as of commit 0a4287a for the GemStone-GCI project and includes both client and server-side code --- I'm working my way through a different issue, so this isn't a show stopper for me ... but when you have time, it would help to figure out what's happening here. With a recent GsDevKit_home checkout the following will set you up with a stone and client ready for action: Dale [1] https://github.com/GsDevKit/GemStone-GCI/commit/0a4287ac597ae59a469252e985b2a74fa0a2672e -- You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
On Mon, Apr 18, 2016 at 2:14 PM, Dale Henrichs <[hidden email]> wrote:
Hi Dale, Yes, sorry I saw that issue as well and I asked Esteban at that point. I think Esteban was at PharoDays and couldn't answered me. I also think that data is not properly zeroed between calls and I pointed out Esteban where I thought it could be related. I also thought it could be a gemstone bug, but I reproduced the problem in an old gemtools / tode, and I was getting the CORRECT result, so I think GemStone is indeed making it's job and clear it.
Did you find a reproducible test case? For me, I got it putting a wrong username/password and try the login test. However... I cannot reproduce (at unit test level) to have something PREVIOUSLY in the data ( like in this case the #'foo'.lientForwarder ). Were you able to reproduce this? Anyway...not a showstopper either to check if a fix solves the issue or not as it should be cleared anyway.
Thanks Dale. I will ping back Esteban, -- You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
On 04/18/2016 10:23 AM, Mariano
Martinez Peck wrote:
Yeah I'd of thought this kind of problem would be pretty widely seen if it was a GemStone bug ... Just running GsGciClientForwarderTest>>testClientForwarderSend1 is reproducable for me ... but that is in an image where I have made other ffi calls ... I hope to fix the underlying bug pretty soon now and continue with the minimal tode work, but if necessary we can come back to this commit and test things out... Thanks for your quick response ... Dale -- You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
I think I've fixed the odd message... #messageAsString: was using
#copyWithout: when it should have been using #copyUpTo: ... at least
I think this is the problem ... looks better in one case, will let
you know if it doesn't imporove all of the error messgae strings ...
Dale On 04/18/2016 10:29 AM, Dale Henrichs
wrote:
-- You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
If you are talking about ExternalAddress >> replaceFrom: start to: stop with: replacement startingAt: repStart then...you got the same conclusion as I did. On Mon, Apr 18, 2016 at 3:34 PM, Dale Henrichs <[hidden email]> wrote:
You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
I'm not ... it's the #messageAsString method that was added (by
you?) to improve the results of #message ... so it's a method in
GsGci32xErrSType that "we own" that was incorrect ...
I think the issue that you might thinking about is the fact that #message is not correct (thus #messageAsString:)? Dale On 04/18/2016 11:37 AM, Mariano
Martinez Peck wrote:
-- You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
On Mon, Apr 18, 2016 at 3:44 PM, Dale Henrichs <[hidden email]> wrote:
mmmm yes, I added #messageAsString because otherwise, as it's a FFI array instance, it looked as an array of chars...with nulls... very ugly and impossible to read. So..that was my method to convert it to a normal string. I am not sure #copyUpTo: is the correct way, as I remember having this null characters instances in the middle (like white spaces between words). Could you try a login test with wrong password and see #messageAsString ?
yes!
You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
Mariano,
How do I copy a string from the debugger pane that includes the expression _and_ expression result ... it appears that to do so I have to make two separate copy operations ... self messageAsString --> 'Login failed: the userId/password combination is invalid or expired.' Which is I think the right thing ... in C, strings are terminated with the null character and in order to get the proper string result you need to copy up to the null character ... it seems to working well for me now ... So it isn't necessary to zero out memory as the GemStone api writes null terminated strings into memory and the information in memory following the null character is left alone ... Dale On 04/18/2016 11:49 AM, Mariano
Martinez Peck wrote:
-- You received this message because you are subscribed to the Google Groups "tODE" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. For more options, visit https://groups.google.com/d/optout. |
Free forum by Nabble | Edit this page |