wiki:TracQuery

Version 5 (modified by trac, 5 years ago) (diff)

--

Trac Ticket Queries

In addition to reports, Trac provides support for custom ticket queries, used to display lists of tickets meeting a specified set of criteria.

To configure and execute a custom query, switch to the View Tickets module from the navigation bar, and select the Custom Query link.

Filters

When you first go to the query page the default filters will display all open tickets, or if you're logged in it will display open tickets assigned to you. Current filters can be removed by clicking the button to the right with the minus sign on the label. New filters are added from the pulldown list in the bottom-right corner of the filters box. Filters with either a text box or a pulldown menu of options can be added multiple times to perform an or of the criteria.

You can use the fields just below the filters box to group the results based on a field, or display the full description for each ticket.

Once you've edited your filters click the Update button to refresh your results.

Clicking on one of the query results will take you to that ticket. You can navigate through the results by clicking the Next Ticket or Previous Ticket links just below the main menu bar, or click the Back to Query link to return to the query page.

You can safely edit any of the tickets and continue to navigate through the results using the Next/Previous/Back? to Query links after saving your results. When you return to the query any tickets which were edited will be displayed with italicized text. If one of the tickets was edited such that it no longer matches the query criteria the text will also be greyed. Lastly, if a new ticket matching the query criteria has been created, it will be shown in bold.

The query results can be refreshed and cleared of these status indicators by clicking the Update button again.

Saving Queries

While Trac does not yet allow saving a named query and somehow making it available in a navigable list, you can save references to queries in Wiki content, as described below.

You may want to save some queries so that you can come back to them later. You can do this by making a link to the query from any Wiki page.

[query:status=new|assigned|reopened&version=1.0 Active tickets against 1.0]

Which is displayed as:

Active tickets against 1.0

This uses a very simple query language to specify the criteria (see Query Language).

Alternatively, you can copy the query string of a query and paste that into the Wiki link, including the leading ? character:

[query:?status=new&status=assigned&status=reopened&group=owner Assigned tickets by owner]

Which is displayed as:

Assigned tickets by owner

Using the [[TicketQuery]] Macro

The TicketQuery macro lets you display lists of tickets matching certain criteria anywhere you can use WikiFormatting.

Example:

[[TicketQuery(version=0.6|0.7&resolution=duplicate)]]

This is displayed as:

No results

Just like the query: wiki links, the parameter of this macro expects a query string formatted according to the rules of the simple ticket query language.

A more compact representation without the ticket summaries is also available:

[[TicketQuery(version=0.6|0.7&resolution=duplicate, compact)]]

This is displayed as:

No results

Finally if you wish to receive only the number of defects that match the query using the count parameter.

[[TicketQuery(version=0.6|0.7&resolution=duplicate, count)]]

This is displayed as:

0

Customizing the table format

You can also customize the columns displayed in the table format (format=table) by using col=<field> - you can specify multiple fields and what order they are displayed by placing pipes (|) between the columns like below:

[[TicketQuery(max=3,status=closed,order=id,desc=1,format=table,col=resolution|summary|owner|reporter)]]

This is displayed as:

Results (1 - 3 of 309)

1 2 3 4 5 6 7 8 9 10 11
Ticket Resolution Summary Owner Reporter
#357 invalid PHP Startup: XCache: Unable to initialize module moo franceserv
#354 fixed Trunk compiling error - "Not a member xc_vector_t on xc_cacher.c" moo drakmor
#353 invalid Variable Cache always empty moo kanwal
1 2 3 4 5 6 7 8 9 10 11

Full rows

In table format you can also have full rows by using rows=<field> like below:

[[TicketQuery(max=3,status=closed,order=id,desc=1,format=table,col=resolution|summary|owner|reporter,rows=description)]]

This is displayed as:

Results (1 - 3 of 309)

1 2 3 4 5 6 7 8 9 10 11
Ticket Resolution Summary Owner Reporter
#357 invalid PHP Startup: XCache: Unable to initialize module moo franceserv
Description

Greetings,

After to have installer a second webserver with the same configuration file, i can't enable XCache on this new server and i don't understand the reason. I have the same error with 3.1 and 3.2.

This is the error when i enable the extension and i restart the server :

Gracefully shutting down php-fpm . done
Starting php-fpm [23-Mar-2015 15:10:35] NOTICE: PHP message: PHP Warning:  PHP Startup: XCache: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
 done

My compilation is this one :

/usr/local/php54/bin/phpize

Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

./configure --enable-xcache --with-php-config=/usr/local/php54/bin/php-config make

Build complete.
Don't forget to run 'make test'.

make test

=====================================================================
PHP         : /usr/local/php54/bin/php
CWD         : /root/fsh/install/installs/xcache/xcache-3.2.0
Extra dirs  :
VALGRIND    : Not used
=====================================================================
TIME START 2015-03-23 15:17:21
=====================================================================
FAIL xcache requires deep copying arg info [tests/xcache_deep_copy_arg_info.phpt]
FAIL xcache requires deep copying opcodes for __FILE__ and __DIR__ [tests/xcache_deep_copy_opcodes_for_const.phpt]
FAIL xcache requires deep copying static variables in shallow copy mode [tests/xcache_deep_copy_static_variables.phpt]
FAIL include absolute path [tests/xcache_include_absolute.phpt]
FAIL include relative to current working dir [tests/xcache_include_relative_cwd.phpt]
FAIL include relative to current file [tests/xcache_include_relative_file.phpt]
SKIP xcache_is_autoglobal [tests/xcache_is_autoglobal.phpt] reason: xcache extension not loaded
SKIP xcache shallow copying precondition: early binding changes constant inside opcode for PHP5.2- [tests/xcache_shallow_copy_check_early_binding.phpt] reason: only needed for PHP 5.2 or less
SKIP xcache_set/get test [tests/xcache_var.phpt] reason: xcache extension not loaded
=====================================================================
TIME END 2015-03-23 15:17:22

=====================================================================
TEST RESULT SUMMARY
---------------------------------------------------------------------
Exts skipped    :    0
Exts tested     :    1
---------------------------------------------------------------------

Number of tests :    9                 6
Tests skipped   :    3 ( 33.3%) --------
Tests warned    :    0 (  0.0%) (  0.0%)
Tests failed    :    6 ( 66.7%) (100.0%)
Expected fail   :    0 (  0.0%) (  0.0%)
Tests passed    :    0 (  0.0%) (  0.0%)
---------------------------------------------------------------------
Time taken      :    1 seconds
=====================================================================

=====================================================================
FAILED TEST SUMMARY
---------------------------------------------------------------------
xcache requires deep copying arg info [tests/xcache_deep_copy_arg_info.phpt]
xcache requires deep copying opcodes for __FILE__ and __DIR__ [tests/xcache_deep_copy_opcodes_for_const.phpt]
xcache requires deep copying static variables in shallow copy mode [tests/xcache_deep_copy_static_variables.phpt]
include absolute path [tests/xcache_include_absolute.phpt]
include relative to current working dir [tests/xcache_include_relative_cwd.phpt]
include relative to current file [tests/xcache_include_relative_file.phpt]
=====================================================================

You may have found a problem in PHP.
This report can be automatically sent to the PHP QA team at
http://qa.php.net/reports and http://news.php.net/php.qa.reports
This gives us a better understanding of PHP's behavior.
If you don't want to send the report immediately you can choose
option "s" to save it.  You can then email it to qa-reports@lists.php.net later.
Do you want to send this report now? [Yns]: n

I don't understand what is the problem because on a first server i don't have this problem.

Could you help me please ?

#354 fixed Trunk compiling error - "Not a member xc_vector_t on xc_cacher.c" moo drakmor
Description

Error when try compile trunk (4.0.x)

..\pecl\xcache\mod_cacher\xc_cacher.c(883) : error C2039: cnt: not a member "xc_vector_t" c:\php-sdk\phpdev\vc11\x86\pecl\xcache\util/xc_vector.h(12): see declaration "xc_vector_t"

Patch in attach.

#353 invalid Variable Cache always empty moo kanwal
Description

Hi

I have installed xcache 3.1.0 on centos 6.5 successfully as shown in phpinfo. I am using following xcache configuration

xcache.admin.enable_auth="Off" xcache.admin.pass="bf4182ba8757a73686fda10172d48098" xcache.admin.user="adxcache" xcache.cacher="On" xcache.coredump_directory="" xcache.coredump_type="0" xcache.count="8" xcache.coveragedump_directory="" xcache.coverager="Off" xcache.coverager_autostart="On" xcache.disable_on_crash="Off" xcache.experimental="Off" xcache.gc_interval="0" xcache.mmap_path="/tmp/xcache" xcache.optimizer="Off" xcache.readonly_protection="Off" xcache.shm_scheme="mmap" xcache.size="60M" xcache.slots="8K" xcache.stat="On" xcache.test="Off" xcache.ttl="0" xcache.var_count="1" xcache.var_gc_interval="300" xcache.var_maxttl="0" xcache.var_namespace="" xcache.var_namespace_mode="0" xcache.var_size="4M" xcache.var_slots="8K" xcache.var_ttl="0"

Problem In xcache admin i am getting # Using VAR Cacher Warning No variable data cached Var Cacher won't work simply by enabling it. PHP code must call XCache APIs like xcache_set() to use it as cache backend. 3rd party web apps may come with XCache support, config it to use XCache as caching backend

# SAPI Compatibility Error CGI is not supported Use FastCGI or FPM instead

When i use xcache_set function it returns 1/true which i think is ok.But when i use xcache_get or xcache_isset functions it always reurn blank.

Regards

1 2 3 4 5 6 7 8 9 10 11

Query Language

query: TracLinks and the [[TicketQuery]] macro both use a mini “query language” for specifying query filters. Basically, the filters are separated by ampersands (&). Each filter then consists of the ticket field name, an operator, and one or more values. More than one value are separated by a pipe (|), meaning that the filter matches any of the values.

The available operators are:

= the field content exactly matches the one of the values
~= the field content contains one or more of the values
^= the field content starts with one of the values
$= the field content ends with one of the values

All of these operators can also be negated:

!= the field content matches none of the values
!~= the field content does not contain any of the values
!^= the field content does not start with any of the values
!$= the field content does not end with any of the values

See also: TracTickets, TracReports, TracGuide