0001 #
0002 # Keygroup tests
0003 #
0004 ################################################################################
0005 # Key invalidate (remove one key on invalidate from group)
0006 # The keygroup will live 20s, but keys live 10s.
0007 # So if we try
0008 ################################################################################
0009 [@cachedb/db15]
0010 max_dbs=2
0011
0012 [@cachedb/db15/g]
0013 cachedb=g@db15
0014 resource=${TESTDIR_DB}/db15
0015 flags=bootreset,bcastput,bcastdel,keygroup,nosync,nometasync
0016 # So we subscribe to any event from node 1 and node 2
0017 subscr=@C.001/.*/.*|@C.002/.*/.*
0018 expiry=70s
0019
0020 [@cachedb/db15/k]
0021 cachedb=k@db15
0022 resource=${TESTDIR_DB}/db15
0023 flags=bootreset,bcastput,bcastdel,keyitems,nosync,nometasync
0024 # So we subscribe to any event from node 1 and node 2
0025 subscr=@C.001/.*/.*|@C.002/.*/.*
0026 expiry=50s
0027
0028 [@cache]
0029 #
0030 # This will be simple invalidate (delete one key from group)
0031 #
0032 svc TESTSV15=
0033 {
0034 "caches":[
0035 {
0036 "cachedb":"k@db15",
0037 "keygrpdb":"g@db15",
0038 "type":"UBF",
0039 "keyfmt":"SV15$(T_STRING_FLD)-SV15$(T_SHORT_FLD)",
0040 "keygrpfmt":"SV15$(T_STRING_FLD)",
0041 "save":"T_STRING_FLD,T_STRING_2_FLD,T_LONG_2_FLD,T_SHORT_FLD",
0042 "flags":"getmerge",
0043 "keygroupmax":"7",
0044 # have some timestamp in reject data so that test tool does not fail.
0045 "keygroupmrej":"{\"T_STRING_3_FLD\":\"REJECT\",\"T_LONG_2_FLD\":[\"1\", \"2\"]}",
0046 "keygrpmaxtperrno":"11",
0047 "keygrpmaxtpurcode":"4"
0048 }
0049 ]
0050 }
0051 #
0052 # Invalidate cannot be part of the same service
0053 #
0054 svc TESTSV15I=
0055 {
0056 "caches":[
0057 {
0058 "cachedb":"k@db15",
0059 "keygrpdb":"g@db15",
0060 "type":"UBF",
0061 "keyfmt":"SV15$(T_STRING_FLD)-SV15$(T_SHORT_FLD)",
0062 "keygrpfmt":"SV15$(T_STRING_FLD)",
0063 # this will be able to invalidate group of the item
0064 "flags":"inval,next",
0065 "rule":"T_SHORT_2_FLD==1",
0066 "inval_svc":"TESTSV15",
0067 "inval_idx":"0"
0068 }
0069 ]
0070 }
0071
0072 #
0073 # Invalidate cannot be part of the same service
0074 #
0075 svc TESTSV15I2=
0076 {
0077 "caches":[
0078 {
0079 "cachedb":"k@db15",
0080 "keygrpdb":"g@db15",
0081 "type":"UBF",
0082 "keyfmt":"SV15$(T_STRING_FLD)-SV15$(T_SHORT_FLD)",
0083 "keygrpfmt":"SV15$(T_STRING_FLD)",
0084 # this will be able to invalidate group of the item
0085 "flags":"inval,next,invalkeygrp",
0086 "rule":"T_SHORT_2_FLD==1",
0087 "inval_svc":"TESTSV15",
0088 "inval_idx":"0"
0089 }
0090 ]
0091 }
0092