nsmcp::LogService method poll (public)

 <instance of nsmcp::LogService[i]> poll context handle

Defined in /usr/local/ns/tcl/nsmcp/lib/log-tools.tcl

Parameters:
context (required)
handle (required)

Testcases:
No testcase defined.
Source code:
:require $context
ns_mutex lock ${:mutex}
try {
    if {![nsv_exists ${:store} $handle] || ![:owned $context [nsv_get ${:store} $handle]]} {
        return -code error -errorcode {NSMCP RPC -32602} "Unknown or expired job handle"
    }
    set record [nsv_get ${:store} $handle]
    if {[dict exists $record requiresPeers] && [dict get $record requiresPeers]} {${:authorizer} require $context diagnostics.logs.peers.read}
    set data [list jobHandle string $handle status string [dict get $record status] server string [ns_info server]]
    if {[dict get $record status] eq "complete"} {lappend data result object [dict get $record data]}
    if {[dict get $record status] eq "failed"} {lappend data error string {Log search failed; consult the server log.}}
    return [list {} object $data]
} finally {ns_mutex unlock ${:mutex}}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: