Hi,
I opened a new q instance which worked as a client to a tickerplant process (the server).
I entered : h: hopen `: server_name:port_number in the client side q console to open an IPC handle to the tickerplant.
Then I entered in h “1+1” and got a result of 2, which means the connection was successfully built up.
However, when I tried to do assignment with h “a: 1+1” , an error message came out saying “'noupdate: .
aaaa”
Then I opened a new handle which connected to a hdb port instead of a tickerplant port, assignment could be done perfectly.
I am confused about this. By going through this page http://code.kx.com/wiki/Errors, I find the “Noupdate” error is somewhat caused by threads-related problem. However I was just doing assignment, could anyone please help me with this?
Any help and suggestions are sincerely appreciated!
Best
Xinyu
Hi Xinyu,
Can I ask what command line arguments you started the tickerplant with? From the error code and what you have described, it sounds as though it was started with the -b option. This blocks write access, which could explain why you can do a 1+1 evaluation, but not assign a:1+1
The reference page for command line -b : http://code.kx.com/wiki/Reference/Cmdlineb
Thanks,
Matthew
AquaQ Analytics
To: Matthew McAuley , Kdb+ Personal Developers
If it’s a tickerplant, it’s also possible there is something in the .z.pg handler that prevents updates (perhaps those from an unknown host)
?So if there aren’t any clues in the command line as Matthew suggested, you can check there (using h".z.pg")
From: Matthew McAuley
Sent: Wednesday, March 2, 2016 11:56
To: Kdb+ Personal Developers
Reply To: personal-kdbplus@googlegroups.com
Subject: [personal kdb+] Re: Couldn't do assignment on a tickerplant?
|
Hi Xinyu,
Can I ask what command line arguments you started the tickerplant with? From the error code and what you have described, it sounds as though it was started with the -b option. This blocks write access, which could explain why you can do a 1+1 evaluation, but not assign a:1+1
The reference page for command line -b :
http://code.kx.com/wiki/Reference/CmdlinebThanks,
Matthew
AquaQ Analytics
On Wednesday, 2 March 2016 17:44:12 UTC, Xinyu Gai wrote:
Hi,
I opened a new q instance which worked as a client to a tickerplant process (the server).
I entered : h: hopen `: server_name:port_number in the client side q console to open an IPC handle to the tickerplant.
Then I entered in h "1+1" and got a result of 2, which means the connection was successfully built up.
However, when I tried to do assignment with h "a: 1+1" , an error message came out saying "'noupdate: `. `aaaa"
Then I opened a new handle which connected to a hdb port instead of a tickerplant port, assignment could be done perfectly.
I am confused about this. By going through this page http://code.kx.com/wiki/Errors, I find the "Noupdate" error is somewhat caused by threads-related problem. However I was just doing assignment, could anyone please help me with this?
Any help and suggestions are sincerely appreciated!
Best
Xinyu
--
Submitted via Google Groups
Hi Matthew,
As the tickerplant was not started by me, I don’t know the option it started with. But I tried h"\_" and it returned 1b, probably that’s the reason. Thank you so much for the help!
Best,
Xinyu
Hi David,
Thanks a lot for your reply. I tried “\_” and it returned 1b. So I guess the client write access was blocked at start. Also I tried your suggestion, it returned
{id:nextid;logBefore[id;x;z;.proc.cp];logAfter[id;x;.proc.cp;@[y;z;logE..
which I don’t really understand. Is there any further information in the above result? Thanks!
Best,
Xinyu