{"push_id":817377834,"size":75,"distinct_size":75,"ref":"refs/heads/develop","head":"1673e2461524f97b93b413d4d1b60486c92b5752","before":"e255c75e9be33e3d274c42822923ba3db0629739","commits":[{"sha":"bd84581e3d5a93cbbb3fcdf06ebe60bb9460e702","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-138: remove race condition from testEventDelivery\n\nThe race due to the test expecting local event delivery to be synchronous\nbut the implementation of off-heap resource manager events being async.\nThe test has been changed to always use a wait criteria when waiting\nfor a memory event to arrive.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/bd84581e3d5a93cbbb3fcdf06ebe60bb9460e702"},{"sha":"96fd856db31f491c2d1977fbcf01b72b1ded25c0","author":{"email":"526db2743209e4ba0350fc400b1a2eb2aa56aae0@gmail.com","name":"Jason Huynh"},"message":"GEODE-193: Enable subset of CopyOnReadIndexJUnitTests","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/96fd856db31f491c2d1977fbcf01b72b1ded25c0"},{"sha":"18bbd9b8018d2332c073651dbaa99c07e2f6dba9","author":{"email":"a6915486dc18cef6d22e35f8ab164f4d2ba6000c@pivotal.io","name":"Jason Huynh"},"message":"GEODE-116: CopyOnReadIndexDUnitTest.testPRQueryOnLocalNode fails assertion\n\nUse a wait criterion incase the indexes are async for some reason\nCheck index size instead of local pr size when comparing instance counts","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/18bbd9b8018d2332c073651dbaa99c07e2f6dba9"},{"sha":"fcd03406c13d8f22b0222b337c6309ab94fce69c","author":{"email":"a6915486dc18cef6d22e35f8ab164f4d2ba6000c@pivotal.io","name":"Jason Huynh"},"message":"GEODE-105: Null value in Map causes NPE with Map Indexes\n\nConvert null to NULL tokens when saving to the map indexes\nWe now ignore non map objects instead of throwing assertion errors.\nWe do not try to index them for map indexes.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/fcd03406c13d8f22b0222b337c6309ab94fce69c"},{"sha":"9de95d63275c5e5a13b35d5bb7744c399916d7f5","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-211: shorten the time ConcurrentRegionOperationsJUnitTest runs","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/9de95d63275c5e5a13b35d5bb7744c399916d7f5"},{"sha":"65e969439e3c03f5557b2e1adc609c97544ecb2b","author":{"email":"5a9e5c4648da4c0125224121d609c9b0aa249a2a@pivotal.io","name":"Vito Gavrilov"},"message":"Fix JMX Http manager incorrectly treating 'start gateway-sender' endpoint as 'start gateway-receiver'","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/65e969439e3c03f5557b2e1adc609c97544ecb2b"},{"sha":"5054a8a003d71495c77fa5a3f8c79b23c0e83530","author":{"email":"a6915486dc18cef6d22e35f8ab164f4d2ba6000c@pivotal.io","name":"Jason Huynh"},"message":"GEODE-195: Remove debug logging from CloseCacheAuthorization","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/5054a8a003d71495c77fa5a3f8c79b23c0e83530"},{"sha":"1eccf917198b0d2ce1e3f350fbf7317d322f2eed","author":{"email":"a6915486dc18cef6d22e35f8ab164f4d2ba6000c@pivotal.io","name":"Jason Huynh"},"message":"GEODE-196: Remove unneeded system out in RuntimeIterator","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/1eccf917198b0d2ce1e3f350fbf7317d322f2eed"},{"sha":"587f5896a893d6512b1ae7b0fd6892e451ca0265","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-212: improve off-heap + ResourceManager performance\n\nThe synchronous code that notifies the async listener now does\na quick check to see if an event might be needed. This is done\nwith no synchronization. It just does two volatile reads.\nThe only time the synchronized notify is now needed is if we might\nhave crossed a threshold boundary or if the listener indicates it\nreally wants an event.\n\nThe old code called System.currentTimeMillis everytime it created\na MemoryEvent. This timestamp was only used by off-heap to reduce\nhow many notifications were done when the state is not normal.\nHeap does notifications in abnormal states every time the amount\nof memory changes. Off-heap does it when abnormal at most every second\nby using the timestamp.\nTo get rid of all these currentTimeMillis calls the new code has the\nbackground OffHeapMemoryUsageListener times out its wait call every\nsecond. If it times out it will set a volatile that indicates it\nwants the next abnormal event.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/587f5896a893d6512b1ae7b0fd6892e451ca0265"},{"sha":"41d04928be3a455b02e58432713ed694f5f2b238","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-216: Handle any exception that might be thrown\n\nThe old code was trying to prevent a deadlock under some certain\nconditions. But if it can not get a PR because of an exception\nthen a deadlock is not possible. So the new code just catches\nand ignores exceptions and falls through to the code that will\nprocess the message the old way. This code will encounter the\nsame exception and has the proper logic to handle it.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/41d04928be3a455b02e58432713ed694f5f2b238"},{"sha":"29145676960c7d75f1da04cf618f71f6a399eda7","author":{"email":"41cbdcd6d88c5191b8238a13851a46ea5a2b77a9@pivotal.io","name":"Kirk Lund"},"message":"GEODE-209: Change subTearDown to destroy process","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/29145676960c7d75f1da04cf618f71f6a399eda7"},{"sha":"eb7e7b778d8b64741d1e377022c620feaa6483ca","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-214: improve Azul support\n\n- isTenured now looks for \"GenPauseless Old Gen\" for azul.\n- Azul jvm version no longer logged as unsupported.\n- Fatal log message about jvm version not being supported\n  is now a warning since we continue to run.\n- Fixed a bug in ReflectionSingleObjectSizer in how it calculated\n  the size of a field. It was calling Field.getClass instead of Field.getType.\n  Field.getClass always returns an instance of Field.class which the sizer\n  always says is an objref size. getType will return a primitive class\n  for primitive fields which is what we want.\n- Improved ObjectSizerJUnitTest.\n- The object header size and reference size are now correctly computed\n  for azul.\n- Added some java 8 support to the ObjectSizer.\n- Fix tests that are unintentionally spawning processes that use the\n  default mcast-port. This fixes intermittent failures caused by finding\n  another member of the wrong GemFire version.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/eb7e7b778d8b64741d1e377022c620feaa6483ca"},{"sha":"8eb6cef8a3428d77d6e8661fda6b2a9292f7f367","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-220: Use wait after off-heap destroyRegion","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/8eb6cef8a3428d77d6e8661fda6b2a9292f7f367"},{"sha":"ff9b2f05ffa6312e3fcd3abc2b7bc96077870829","author":{"email":"5a9e5c4648da4c0125224121d609c9b0aa249a2a@pivotal.io","name":"Vito Gavrilov"},"message":"GEODE-223: Handle region create/destroy remote event in Redis adpater\n\nIgnore events where region creation initiated remotely attempts to create a local region reference when the region has already been destroyed. Also, the destruction of a region may be caught the query engine, so I have accounted for that by handling com.gemstone.gemfire.cache.query.RegionNotFoundException. Finally, a the Jedis client timeout has been increased for RedisDistDunitTest to account for concurrent region creation/destruction and an expected exception has been added to not fail over the log scanning. Sometimes when a region is destroyed the PooledMessage Processor will log a regiondestroyed exception, which is ok, but makes the test fail.\n\ncloses #16","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/ff9b2f05ffa6312e3fcd3abc2b7bc96077870829"},{"sha":"9efe74e4cfc8e7130b538cd67b9ec315c5fcec7a","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-228: fix intermittent failures in NanoTimer tests\n\n- NanoTimer2JUnitTest has been removed since it was an old\ntest that has been replaced by NanoTimerJUnitTest.\n- NanoTimer can now be constructed with a TimeService.\n This allows unit tests to insert a different clock.\n- NanoTimerJUnitTest now uses its own TimeService when\ntesting NanoTimer which prevents intermittent failures.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/9efe74e4cfc8e7130b538cd67b9ec315c5fcec7a"},{"sha":"68b2124062edb72e36efa4cf202be56ac965cd4c","author":{"email":"a6915486dc18cef6d22e35f8ab164f4d2ba6000c@pivotal.io","name":"Jason Huynh"},"message":"GEODE-195: Remove debug logging from CloseCacheAuthorization","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/68b2124062edb72e36efa4cf202be56ac965cd4c"},{"sha":"751f2e9bed032da5ae2564d7ffaf133423b86b4c","author":{"email":"a6915486dc18cef6d22e35f8ab164f4d2ba6000c@pivotal.io","name":"Jason Huynh"},"message":"GEODE-196: Remove unneeded system out in RuntimeIterator","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/751f2e9bed032da5ae2564d7ffaf133423b86b4c"},{"sha":"e865b35fa58196a7475efcc36d108e871d76ba4c","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-212: improve off-heap + ResourceManager performance\n\nThe synchronous code that notifies the async listener now does\na quick check to see if an event might be needed. This is done\nwith no synchronization. It just does two volatile reads.\nThe only time the synchronized notify is now needed is if we might\nhave crossed a threshold boundary or if the listener indicates it\nreally wants an event.\n\nThe old code called System.currentTimeMillis everytime it created\na MemoryEvent. This timestamp was only used by off-heap to reduce\nhow many notifications were done when the state is not normal.\nHeap does notifications in abnormal states every time the amount\nof memory changes. Off-heap does it when abnormal at most every second\nby using the timestamp.\nTo get rid of all these currentTimeMillis calls the new code has the\nbackground OffHeapMemoryUsageListener times out its wait call every\nsecond. If it times out it will set a volatile that indicates it\nwants the next abnormal event.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/e865b35fa58196a7475efcc36d108e871d76ba4c"},{"sha":"d3bdb68b8e5c881b42e285d9e5bdc46ed07f6c71","author":{"email":"329f932bf593aca5a61b9f2e203841c1ac5cd4db@pivotal.io","name":"Darrel Schneider"},"message":"GEODE-216: Handle any exception that might be thrown\n\nThe old code was trying to prevent a deadlock under some certain\nconditions. But if it can not get a PR because of an exception\nthen a deadlock is not possible. So the new code just catches\nand ignores exceptions and falls through to the code that will\nprocess the message the old way. This code will encounter the\nsame exception and has the proper logic to handle it.","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/d3bdb68b8e5c881b42e285d9e5bdc46ed07f6c71"},{"sha":"abb11d3a9d4fdb9462aa23cc54577eb27b032a6a","author":{"email":"41cbdcd6d88c5191b8238a13851a46ea5a2b77a9@pivotal.io","name":"Kirk Lund"},"message":"GEODE-209: Change subTearDown to destroy process","distinct":true,"url":"https://api.github.com/repos/gemzdude/incubator-geode/commits/abb11d3a9d4fdb9462aa23cc54577eb27b032a6a"}]}