Permalink
Browse files

Fixed handling of custom fields:

- only use type 2
- use $MAX_CF_ID env variable to set the highest field we can access
  (db permissions still flaky...)
- for historical bug activity, always fetch exactly the same custom
  fields as for the current bug version (query was too fragile there).
  • Loading branch information...
1 parent 7872a3e commit c1253307d9d0ace0c29d07714859cf749d2878d3 @x1B x1B committed Apr 27, 2012
Showing with 47 additions and 11 deletions.
  1. +2 −1 bin/import
  2. +1 −0 bin/update
  3. +12 −1 jobs/import.kjb
  4. +12 −1 jobs/update.kjb
  5. +1 −1 transformations/load_attachments.ktr
  6. +10 −5 transformations/load_bugs.ktr
  7. +9 −2 transformations/set_cf_flags_sql.ktr
View
@@ -29,10 +29,11 @@ cmd='"${KETTLE_LIBS}/../kitchen.sh" \
-file "${ETL_HOME}/jobs/import.kjb" \
-param:"ES_NODES=${ES_NODES}" \
-param:"ES_CLUSTER=${ES_CLUSTER}" \
+ -param:"MAX_CF_ID=${MAX_CF_ID}" \
-param:"FROM_ID=${from}" \
-param:"TO_ID=${to}"'
-echo "CMD: $cmd"
+eval echo "CMD: ${cmd}"
# do it
JAVAMAXMEM=4096 eval $cmd <&- >> "${out_log}" 2>>"${err_log}" || exit 1
View
@@ -19,6 +19,7 @@ JAVAMAXMEM=2048 "${KETTLE_LIBS}/../kitchen.sh" \
-file "${ETL_HOME}/jobs/update.kjb" \
-param:"FROM_ID=${FROM_ID}" \
-param:"TO_ID=${TO_ID}" \
+ -param:"MAX_CF_ID=${MAX_CF_ID}" \
-param:"ES_NODES=${ES_NODES}" \
-param:"ES_CLUSTER=${ES_CLUSTER}" \
>> "${ETL_HOME}/log/update/stdout" \
View
@@ -32,6 +32,11 @@
<description/>
</parameter>
<parameter>
+ <name>MAX_CF_ID</name>
+ <default_value>170</default_value>
+ <description/>
+ </parameter>
+ <parameter>
<name>TO_ID</name>
<default_value>600010</default_value>
<description/>
@@ -100,6 +105,9 @@
</parameter> <parameter> <name>PES_CLUSTER</name>
<stream_name/>
<value>${ES_CLUSTER}</value>
+ </parameter> <parameter> <name>PMAX_CF_ID</name>
+ <stream_name/>
+ <value>${MAX_CF_ID}</value>
</parameter> </parameters> <parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
@@ -245,7 +253,10 @@
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<parameters> <pass_all_parameters>Y</pass_all_parameters>
- </parameters> <parallel>N</parallel>
+ <parameter> <name>PMAX_CF_ID</name>
+ <stream_name/>
+ <value>${MAX_CF_ID}</value>
+ </parameter> </parameters> <parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>144</xloc>
View
@@ -27,6 +27,11 @@
<description/>
</parameter>
<parameter>
+ <name>MAX_CF_ID</name>
+ <default_value>170</default_value>
+ <description/>
+ </parameter>
+ <parameter>
<name>TO_ID</name>
<default_value>900900900</default_value>
<description/>
@@ -103,6 +108,9 @@
</parameter> <parameter> <name>PES_CLUSTER</name>
<stream_name/>
<value>${ES_CLUSTER}</value>
+ </parameter> <parameter> <name>PMAX_CF_ID</name>
+ <stream_name/>
+ <value>${MAX_CF_ID}</value>
</parameter> </parameters> <parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
@@ -358,7 +366,10 @@ To resume processing, run: cd &#47;opt&#47;pentaho&#47;kettle; .&#47;kitchen.sh
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<parameters> <pass_all_parameters>Y</pass_all_parameters>
- </parameters> <parallel>N</parallel>
+ <parameter> <name>PMAX_CF_ID</name>
+ <stream_name/>
+ <value>${MAX_CF_ID}</value>
+ </parameter> </parameters> <parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>240</xloc>
@@ -16,7 +16,7 @@
</parameter>
<parameter>
<name>CF_FLAGS_SQL_PARAMETER</name>
- <default_value>TRIM(TRAILING &apos;,&apos; FROM CONCAT(IF(`cf_blocking_fennec` != &apos;---&apos;, CONCAT(&apos;tracking-fennec&apos;, IF(LENGTH(`cf_blocking_fennec`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_fennec`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_191` != &apos;---&apos;, CONCAT(&apos;blocking1.9.1&apos;, IF(LENGTH(`cf_blocking_191`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_191`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_191` != &apos;---&apos;, CONCAT(&apos;status1.9.1&apos;, IF(LENGTH(`cf_status_191`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_191`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_192` != &apos;---&apos;, CONCAT(&apos;status1.9.2&apos;, IF(LENGTH(`cf_status_192`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_192`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_20` != &apos;---&apos;, CONCAT(&apos;blocking2.0&apos;, IF(LENGTH(`cf_blocking_20`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_20`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_thunderbird30` != &apos;---&apos;, CONCAT(&apos;blocking-thunderbird3.0&apos;, IF(LENGTH(`cf_blocking_thunderbird30`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_thunderbird30`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird30` != &apos;---&apos;, CONCAT(&apos;status-thunderbird3.0&apos;, IF(LENGTH(`cf_status_thunderbird30`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird30`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_192` != &apos;---&apos;, CONCAT(&apos;blocking1.9.2&apos;, IF(LENGTH(`cf_blocking_192`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_192`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_thunderbird31` != &apos;---&apos;, CONCAT(&apos;blocking-thunderbird3.1&apos;, IF(LENGTH(`cf_blocking_thunderbird31`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_thunderbird31`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird31` != &apos;---&apos;, CONCAT(&apos;status-thunderbird3.1&apos;, IF(LENGTH(`cf_status_thunderbird31`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird31`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_20` != &apos;---&apos;, CONCAT(&apos;status2.0&apos;, IF(LENGTH(`cf_status_20`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_20`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey21` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.1&apos;, IF(LENGTH(`cf_status_seamonkey21`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey21`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_seamonkey21` != &apos;---&apos;, CONCAT(&apos;blocking-seamonkey2.1&apos;, IF(LENGTH(`cf_blocking_seamonkey21`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_seamonkey21`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_thunderbird32` != &apos;---&apos;, CONCAT(&apos;blocking-thunderbird3.2&apos;, IF(LENGTH(`cf_blocking_thunderbird32`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_thunderbird32`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird32` != &apos;---&apos;, CONCAT(&apos;status-thunderbird3.2&apos;, IF(LENGTH(`cf_status_thunderbird32`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird32`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_thunderbird33` != &apos;---&apos;, CONCAT(&apos;blocking-thunderbird5.0&apos;, IF(LENGTH(`cf_blocking_thunderbird33`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_thunderbird33`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird33` != &apos;---&apos;, CONCAT(&apos;status-thunderbird5.0&apos;, IF(LENGTH(`cf_status_thunderbird33`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird33`, &apos;,&apos;), &apos;&apos;), IF(`cf_blocking_fx` != &apos;---&apos;, CONCAT(&apos;blocking-fx&apos;, IF(LENGTH(`cf_blocking_fx`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_blocking_fx`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox5` != &apos;---&apos;, CONCAT(&apos;tracking-firefox5&apos;, IF(LENGTH(`cf_tracking_firefox5`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox5`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox5` != &apos;---&apos;, CONCAT(&apos;status-firefox5&apos;, IF(LENGTH(`cf_status_firefox5`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox5`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox6` != &apos;---&apos;, CONCAT(&apos;tracking-firefox6&apos;, IF(LENGTH(`cf_tracking_firefox6`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox6`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox7` != &apos;---&apos;, CONCAT(&apos;tracking-firefox7&apos;, IF(LENGTH(`cf_tracking_firefox7`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox7`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox6` != &apos;---&apos;, CONCAT(&apos;status-firefox6&apos;, IF(LENGTH(`cf_status_firefox6`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox6`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox7` != &apos;---&apos;, CONCAT(&apos;status-firefox7&apos;, IF(LENGTH(`cf_status_firefox7`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox7`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_thunderbird6` != &apos;---&apos;, CONCAT(&apos;tracking-thunderbird6&apos;, IF(LENGTH(`cf_tracking_thunderbird6`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_thunderbird6`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_thunderbird7` != &apos;---&apos;, CONCAT(&apos;tracking-thunderbird7&apos;, IF(LENGTH(`cf_tracking_thunderbird7`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_thunderbird7`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird6` != &apos;---&apos;, CONCAT(&apos;status-thunderbird6&apos;, IF(LENGTH(`cf_status_thunderbird6`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird6`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird7` != &apos;---&apos;, CONCAT(&apos;status-thunderbird7&apos;, IF(LENGTH(`cf_status_thunderbird7`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird7`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey22` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.2&apos;, IF(LENGTH(`cf_tracking_seamonkey22`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey22`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey23` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.3&apos;, IF(LENGTH(`cf_tracking_seamonkey23`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey23`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey24` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.4&apos;, IF(LENGTH(`cf_tracking_seamonkey24`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey24`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox8` != &apos;---&apos;, CONCAT(&apos;tracking-firefox8&apos;, IF(LENGTH(`cf_tracking_firefox8`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox8`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox8` != &apos;---&apos;, CONCAT(&apos;status-firefox8&apos;, IF(LENGTH(`cf_status_firefox8`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox8`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey25` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.5&apos;, IF(LENGTH(`cf_tracking_seamonkey25`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey25`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey22` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.2&apos;, IF(LENGTH(`cf_status_seamonkey22`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey22`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey23` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.3&apos;, IF(LENGTH(`cf_status_seamonkey23`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey23`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey24` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.4&apos;, IF(LENGTH(`cf_status_seamonkey24`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey24`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey25` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.5&apos;, IF(LENGTH(`cf_status_seamonkey25`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey25`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_thunderbird8` != &apos;---&apos;, CONCAT(&apos;tracking-thunderbird8&apos;, IF(LENGTH(`cf_tracking_thunderbird8`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_thunderbird8`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird8` != &apos;---&apos;, CONCAT(&apos;status-thunderbird8&apos;, IF(LENGTH(`cf_status_thunderbird8`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird8`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox9` != &apos;---&apos;, CONCAT(&apos;tracking-firefox9&apos;, IF(LENGTH(`cf_tracking_firefox9`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox9`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox9` != &apos;---&apos;, CONCAT(&apos;status-firefox9&apos;, IF(LENGTH(`cf_status_firefox9`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox9`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey26` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.6&apos;, IF(LENGTH(`cf_tracking_seamonkey26`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey26`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey26` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.6&apos;, IF(LENGTH(`cf_status_seamonkey26`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey26`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_thunderbird9` != &apos;---&apos;, CONCAT(&apos;tracking-thunderbird9&apos;, IF(LENGTH(`cf_tracking_thunderbird9`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_thunderbird9`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird9` != &apos;---&apos;, CONCAT(&apos;status-thunderbird9&apos;, IF(LENGTH(`cf_status_thunderbird9`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird9`, &apos;,&apos;), &apos;&apos;), IF(`cf_office` != &apos;---&apos;, CONCAT(&apos;Office&#47;Space&apos;, IF(LENGTH(`cf_office`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_office`, &apos;,&apos;), &apos;&apos;), IF(`cf_due_date` != &apos;---&apos;, CONCAT(&apos;Due Date&apos;, IF(LENGTH(`cf_due_date`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_due_date`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox10` != &apos;---&apos;, CONCAT(&apos;tracking-firefox10&apos;, IF(LENGTH(`cf_tracking_firefox10`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox10`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_thunderbird10` != &apos;---&apos;, CONCAT(&apos;tracking-thunderbird10&apos;, IF(LENGTH(`cf_tracking_thunderbird10`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_thunderbird10`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird10` != &apos;---&apos;, CONCAT(&apos;status-thunderbird10&apos;, IF(LENGTH(`cf_status_thunderbird10`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird10`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox10` != &apos;---&apos;, CONCAT(&apos;status-firefox10&apos;, IF(LENGTH(`cf_status_firefox10`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox10`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey27` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.7&apos;, IF(LENGTH(`cf_tracking_seamonkey27`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey27`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey27` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.7&apos;, IF(LENGTH(`cf_status_seamonkey27`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey27`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox11` != &apos;---&apos;, CONCAT(&apos;tracking-firefox11&apos;, IF(LENGTH(`cf_tracking_firefox11`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox11`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox11` != &apos;---&apos;, CONCAT(&apos;status-firefox11&apos;, IF(LENGTH(`cf_status_firefox11`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox11`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_thunderbird11` != &apos;---&apos;, CONCAT(&apos;tracking-thunderbird11&apos;, IF(LENGTH(`cf_tracking_thunderbird11`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_thunderbird11`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird11` != &apos;---&apos;, CONCAT(&apos;status-thunderbird11&apos;, IF(LENGTH(`cf_status_thunderbird11`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird11`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey28` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.8&apos;, IF(LENGTH(`cf_tracking_seamonkey28`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey28`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey28` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.8&apos;, IF(LENGTH(`cf_status_seamonkey28`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey28`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_firefox12` != &apos;---&apos;, CONCAT(&apos;tracking-firefox12&apos;, IF(LENGTH(`cf_tracking_firefox12`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_firefox12`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_firefox12` != &apos;---&apos;, CONCAT(&apos;status-firefox12&apos;, IF(LENGTH(`cf_status_firefox12`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_firefox12`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_thunderbird12` != &apos;---&apos;, CONCAT(&apos;tracking-thunderbird12&apos;, IF(LENGTH(`cf_tracking_thunderbird12`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_thunderbird12`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_thunderbird12` != &apos;---&apos;, CONCAT(&apos;status-thunderbird12&apos;, IF(LENGTH(`cf_status_thunderbird12`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_thunderbird12`, &apos;,&apos;), &apos;&apos;), IF(`cf_tracking_seamonkey29` != &apos;---&apos;, CONCAT(&apos;tracking-seamonkey2.9&apos;, IF(LENGTH(`cf_tracking_seamonkey29`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_tracking_seamonkey29`, &apos;,&apos;), &apos;&apos;), IF(`cf_status_seamonkey29` != &apos;---&apos;, CONCAT(&apos;status-seamonkey2.9&apos;, IF(LENGTH(`cf_status_seamonkey29`) &gt; 1, &apos;-&apos;, &apos;&apos;), `cf_status_seamonkey29`, &apos;,&apos;), &apos;&apos;)))</default_value>
+ <default_value/>
<description>An SQL expression that selects flags from custom fields.</description>
</parameter>
<parameter>
Oops, something went wrong.

0 comments on commit c125330

Please sign in to comment.