Trace shows info only after 2nd (repeated) .sql run (FB must be restarted 
before this)
--------------------------------------------------------------------------------------

                 Key: CORE-5476
                 URL: http://tracker.firebirdsql.org/browse/CORE-5476
             Project: Firebird Core
          Issue Type: Bug
          Components: TRACEMGR
    Affects Versions: 4.0 Alpha 1
            Reporter: Pavel Zotov


1. Create following trace config:
===
database = %[\\/]security4.fdb
{
  enabled = false
}

database = #((%[\\/](e40).fdb)|(e40))
{
  enabled = true
  time_threshold = 0
  include_filter = "%(select x from test where x = ?)%"
  exclude_filter = "%(execute block)%"
  log_statement_finish = true
}
===

2. ::: NB ::: RESTART Firebird instance.

3. Create .sql:
===
recreate table test(x int);
insert into test(x) values( 123 );
commit;

set term ^; 
execute block as 
    declare n int = 3; 
    declare c int; 
begin 
    while( n > 0 ) do 
    begin
        execute statement ( 'select x from test where x = ? rows 1' ) ( 123 ) 
into c;
        n = n - 1; 
    end 
end^ 
set term ;^
quit;
===

4. Run trace session

C:\MIX\firebird\fb40\fbtracemgr -sta -c 1runtrace.conf -se 
localhost/3400:service_mgr

-- and wait until 1st message will appear there:
===
Trace session ID 1 started
===

5. Run .sql:

C:\MIX\firebird\fb40\isql localhost/3400:e40 -i test.sql

You will see in the trace window only this two lines (and nothing more):
===
2017-02-03T09:18:20.7650 (176:00CF25C8) TRACE_INIT
        SESSION_1
===

6. Run .sql again . You will see in the trace window all info that was expected 
on previous step:

===
2017-02-03T09:19:10.8430 (176:00CF3820) TRACE_INIT
        SESSION_1

2017-02-03T09:19:10.9210 (176:00CF3820) EXECUTE_STATEMENT_FINISH
        e40 (ATT_99, SYSDBA:NONE, NONE, TCPv4:127.0.0.1/1166)
        C:\MIX\firebird\fb40\isql.exe:1424
                (TRA_237, CONCURRENCY | WAIT | READ_WRITE)

Statement 109:
-----------------------------------------------------------------
select x from test where x = ? rows 1

param0 = integer, "123"

1 records fetched
      0 ms, 2 fetch(es)
===

PS.
Checked on  WI-T4.0.0.519 (01-feb-2017), 32 bit, SuperServer.
It seems that only 4.0 is affected: no such problem on  WI-V3.0.2.32677 
(31-jan-2017).


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to