<arg>--feeding</arg>
</group> <replaceable>FILE</replaceable> </arg>
+ <arg><group choice='plain'>
+ <arg>-F</arg>
+ <arg>--force-feed</arg>
+ </group></arg>
+
</cmdsynopsis>
</refsynopsisdiv>
</para></listitem>
</varlistentry>
+ <varlistentry>
+ <term><option>-F</option>|<option>--force-feed</option></term>
+ <listitem><para>
+By default old feeds in the database are untouched when JP index server is restarted, and further used and refreshed. This option forces dropping and reloading feeds from the configuration file.
+ </para></listitem>
+ </varlistentry>
+
</variablelist>
</refsect1>
#define SQL_CMD_INSERT_SINGLEATTRVAL "UPDATE jobs \n\
SET attr_%s='%s' \n\
WHERE dg_jobid='%s'"
-#define INDEX_LENGTH 255
#define WORD_SWAP(X) ((((X) >> 8) & 0xFF) | (((X) & 0xFF) << 8))
#define LONG_SWAP(X) (WORD_SWAP(((X) >> 16) & 0xFFFF) | ((WORD_SWAP(X) & 0xFFFF) << 16))
i = 0;
if (attrs) while (attrs[i]) {
type_full = glite_jp_attrval_db_type_full(jpctx, attrs[i]);
- type_index = glite_jp_attrval_db_type_index(jpctx, attrs[i], INDEX_LENGTH);
+ type_index = glite_jp_attrval_db_type_index(jpctx, attrs[i], GLITE_JPIS_INDEX_LENGTH);
attrid = glite_jp_indexdb_attr2id(attrs[i]);
indexed = is_indexed(ctx->conf, attrs[i]);
snprintf(sql + strlen(sql), sizeof(sql) - strlen(sql),
" `attr_%s` %s NOT NULL,\n",
glite_jp_indexdb_attr2id(ctx->conf->attrs[i]),
- glite_jp_attrval_db_type_index(jpctx, ctx->conf->attrs[i], INDEX_LENGTH));
+ glite_jp_attrval_db_type_index(jpctx, ctx->conf->attrs[i], GLITE_JPIS_INDEX_LENGTH));
if (is_indexed(ctx->conf, ctx->conf->attrs[i]))
snprintf(sql + strlen(sql), sizeof(sql) - strlen(sql),
err.source = __FUNCTION__;
table = glite_jp_indexdb_attr2id(av->name);
- value = glite_jp_attrval_to_db_index(ctx->jpctx, av, INDEX_LENGTH);
+ value = glite_jp_attrval_to_db_index(ctx->jpctx, av, GLITE_JPIS_INDEX_LENGTH);
full_value = glite_jp_attrval_to_db_full(ctx->jpctx, av);
md5_jobid = str2md5(jobid);
origin = av->origin;
#define GLITE_JP_IS_STATE_ERROR 8
#define GLITE_JP_IS_STATE_ERROR_STR "8"
+#define GLITE_JPIS_INDEX_LENGTH 255
+
#define GLITE_JPIS_PARAM(DEST, DEST_LEN, SRC) do { \
(DEST)[sizeof((DEST)) - 1] = '\0'; \
strncpy((DEST), (SRC), sizeof((DEST)) - 1); \
(*attr_tables)[i+1] = NULL;
}
-/* transform soap enum queryOp to mysql quivalent */
+/* transform soap enum queryOp to mysql equivalent */
static int get_op(const enum jptype__queryOp in, char **out)
{
char *qop;
} else return 0;
glite_jpis_SoapToAttrOrig(condition->origin, &(attr.origin));
- *sql = glite_jp_attrval_to_db_index(ctx->jpctx, &attr, 255);
+ *sql = glite_jp_attrval_to_db_index(ctx->jpctx, &attr, GLITE_JPIS_INDEX_LENGTH);
return 0;
}