0001 [@cachedb/db20]
0002 cachedb=db20
0003 resource=${TESTDIR_DB}/db20
0004 flags=bootreset,bcastput,bcastdel,nosync,nometasync
0005 subscr=@C.001/.*/.*|@C.002/.*/.*
0006
0007 [@cache]
0008 svc TESTSV20=
0009 {
0010 "caches":[
0011 {
0012 # this does not kills, rule not matches by delete, delete shall be done by data
0013 # thus we need to run an invalidate cache
0014 "cachedb":"db20",
0015 "type":"UBF",
0016 "keyfmt":"SV20_1$(T_STRING_FLD)",
0017 "save":"T_STRING_FLD,T_LONG_2_FLD,T_LONG_3_FLD,T_STRING_2_FLD",
0018 "rule":"T_STRING_2_FLD=='CACHE1' && T_LONG_3_FLD==1",
0019 "flags":"getreplace,delrex",
0020 "delete":"T_STRING.*"
0021 },
0022 {
0023 "cachedb":"db20",
0024 "type":"UBF",
0025 "keyfmt":"SV20_2$(T_STRING_FLD)",
0026 "save":"T_STRING_FLD,T_LONG_2_FLD,T_LONG_3_FLD,T_STRING_2_FLD,",
0027 "rule":"T_STRING_2_FLD=='CACHE2' && T_LONG_3_FLD==2",
0028 "flags":"getreplace,delrex",
0029 "delete":"T_STRING.*|T_LONG.*"
0030 },
0031 {
0032 # this does not kills, rule not matches by delete
0033 "cachedb":"db20",
0034 "type":"UBF",
0035 "keyfmt":"SV20_3$(T_STRING_FLD)",
0036 "save":"T_STRING_FLD,T_LONG_2_FLD,T_LONG_3_FLD,T_STRING_2_FLD",
0037 "rule":"T_STRING_2_FLD=='CACHE3' && T_LONG_3_FLD==3",
0038 "flags":"getreplace",
0039 "delete":"T_STRING_FLD"
0040 },
0041 {
0042 "cachedb":"db20",
0043 "type":"UBF",
0044 "keyfmt":"SV20_4$(T_STRING_FLD)",
0045 "save":"T_STRING_FLD,T_LONG_2_FLD,T_LONG_3_FLD,T_STRING_2_FLD",
0046 "rule":"T_STRING_2_FLD=='CACHE4' && T_LONG_3_FLD==4",
0047 "flags":"getreplace",
0048 "delete":"T_STRING_FLD,T_LONG_3_FLD,T_STRING_2_FLD"
0049 }
0050 ]
0051 }
0052
0053 svc TESTSV20I=
0054 {
0055 "caches":[
0056 {
0057 "cachedb":"db20",
0058 "type":"UBF",
0059 "keyfmt":"SV20_1$(T_STRING_FLD)",
0060 "save":"T_STRING_FLD,T_LONG_3_FLD,T_STRING_2_FLD",
0061 "rule":"T_STRING_2_FLD=='CACHE1' && T_LONG_3_FLD==1",
0062 "flags":"inval",
0063 "inval_svc":"TESTSV20",
0064 "inval_idx":"0",
0065 "delete":"T_STRING.*"
0066 },
0067 {
0068 "cachedb":"db20",
0069 "type":"UBF",
0070 "keyfmt":"SV20_2$(T_STRING_FLD)",
0071 "save":"T_STRING_FLD,T_LONG_3_FLD,T_STRING_2_FLD",
0072 "rule":"T_STRING_2_FLD=='CACHE2' && T_LONG_3_FLD==2",
0073 "flags":"inval",
0074 "inval_svc":"TESTSV20",
0075 "inval_idx":"1",
0076 "delete":"T_STRING.*|T_LONG_2.*"
0077 },
0078 {
0079 "cachedb":"db20",
0080 "type":"UBF",
0081 "keyfmt":"SV20_3$(T_STRING_FLD)",
0082 "save":"T_STRING_FLD,T_LONG_3_FLD",
0083 "rule":"T_STRING_2_FLD=='CACHE3' && T_LONG_3_FLD==3",
0084 "flags":"inval",
0085 "inval_svc":"TESTSV20",
0086 "inval_idx":"2",
0087 "delete":"T_STRING_FLD"
0088 },
0089 {
0090 "cachedb":"db20",
0091 "type":"UBF",
0092 "keyfmt":"SV20_4$(T_STRING_FLD)",
0093 "save":"T_STRING_FLD,T_LONG_3_FLD",
0094 "rule":"T_STRING_2_FLD=='CACHE4' && T_LONG_3_FLD==4",
0095 "flags":"inval",
0096 "inval_svc":"TESTSV20",
0097 "inval_idx":"3",
0098 "delete":"T_STRING_FLD,T_LONG_3_FLD,T_STRING_2_FLD"
0099 }
0100 ]
0101 }