{"push_id":1146169769,"size":6,"distinct_size":0,"ref":"refs/heads/8.2.x","head":"222690e3f349db16253f21417e28f9d273d301c2","before":"4c249a14922c9ce05e3c8746a4cf1a3e2a7ab77f","commits":[{"sha":"c29337af1436a9fe67e5306989d71792dd92a9ae","author":{"name":"Radim Vansa","email":"7a02e5557f503c7202b6cff8c8b5a06aa0f57a81@redhat.com"},"message":"ISPN-6542 Subclasses of AbstractWriteKeyCommand don't marshal the Params params field\n\n* provide AdvancedExternalizer for Params, and use this in all commands\n* pass params to all write/read-write functional commands\n* don't ignore some commands in CacheWriterInterceptor\n* add Dummy store to functional API tests\n\n(cherry picked from commit 0e58f7ee2419390a8c901883425bb6503bbb5b36)","distinct":false,"url":"https://api.github.com/repos/anistor/infinispan/commits/c29337af1436a9fe67e5306989d71792dd92a9ae"},{"sha":"30e688b814f9db4213576c2a8e299e9820b4f00c","author":{"name":"Radim Vansa","email":"7a02e5557f503c7202b6cff8c8b5a06aa0f57a81@redhat.com"},"message":"ISPN-6542 Subclasses of AbstractWriteKeyCommand don't marshal the Params params field\n\n* cache enum values\n* replaced externalizer with static methods\n\n(cherry picked from commit 9299bfa935ca9c0c3178f323da57de7b83243c42)","distinct":false,"url":"https://api.github.com/repos/anistor/infinispan/commits/30e688b814f9db4213576c2a8e299e9820b4f00c"},{"sha":"d12315d04ced9fbb2363f2f6820958a9ceea79d3","author":{"name":"Krzysztof Sobolewski","email":"1c76b61e7bcf52d4a313653d289a5e052695116b@atende.pl"},"message":"ISPN-6576 Implement handling of ManyDataCommands in CacheLoaderInterceptor.\n\nThis includes ReadOnlyManyCommand, ReadWriteManyCommand and\nReadWriteManyEntriesCommand. They also need the data be available in the context\nand retrieved from the cache loader.","distinct":false,"url":"https://api.github.com/repos/anistor/infinispan/commits/d12315d04ced9fbb2363f2f6820958a9ceea79d3"},{"sha":"d46129fb06045a2e62aef24af7edf8aeff8abe72","author":{"name":"Krzysztof Sobolewski","email":"1c76b61e7bcf52d4a313653d289a5e052695116b@atende.pl"},"message":"ISPN-6576 Don't skip cache loader load for functional write-only and read-write commands on non-primary owners.\n\nThe functional write commands are not like all the other write commands: whereas\nregular write commands are executed on one owner and the change is replicated to\nother owners, the functional commands are supposed to be executed on all the\nowners so that further replication is not necessary. For that to work we need to\nallow the cache loader to load the value for these commands also for non-primary\nowners.","distinct":false,"url":"https://api.github.com/repos/anistor/infinispan/commits/d46129fb06045a2e62aef24af7edf8aeff8abe72"},{"sha":"b0b9cdd245a982985ee5c0f578ea645d19a8cb36","author":{"name":"Krzysztof Sobolewski","email":"1c76b61e7bcf52d4a313653d289a5e052695116b@atende.pl"},"message":"ISPN-6576 Add test cases.\n\nThere are eight write operations to be tested:\n\n{ WriteOnly, ReadWrite } X { eval(key), eval(key, value), evalMany(Set), evalMany(Map) }\n\nAnd two read-only operations:\n\n{ ReadOnly } X { eval(key), evalMany(Set) }","distinct":false,"url":"https://api.github.com/repos/anistor/infinispan/commits/b0b9cdd245a982985ee5c0f578ea645d19a8cb36"},{"sha":"222690e3f349db16253f21417e28f9d273d301c2","author":{"name":"Krzysztof Sobolewski","email":"1c76b61e7bcf52d4a313653d289a5e052695116b@atende.pl"},"message":"ISPN-6576 Add FunctionalDistributionTest.\n\nThe scenario is roughly explained in the comment in the test's constructor: if\nwe execute the command on the secondary owner, the command should be skipped\nthere and forwarded to the primary owner who forwards it again to all secondary\nowners, including the originator. If we get things wrong, like wrapping the\nentry unnecessarily or loading (and wrapping) from cache loader unnecessarily,\nthe command will be executed when (and where) it should not be. This concerns\nthe Functional API more because the functions are not expected to be idempotent\nlike the other write commands are.\n\nThis test will guard against a mistake I made earlier in the development of this\npatch series, whereas I misunderstood how the commands are forwarded back and\nforth between originator, the primary owner and the secondary owners, causing\nthe command to be executed twice on some nodes in some scenarios.","distinct":false,"url":"https://api.github.com/repos/anistor/infinispan/commits/222690e3f349db16253f21417e28f9d273d301c2"}]}
{"actor":{"display_login":"anistor"}}