<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Well, the whole problem is that isLocal() is incorrect and returns inaccurate results. &nbsp;Unfortunately the fix does involve an API change - but I agree that the API should be backward compatible. &nbsp;I'll make sure the method is restored and marked as deprecated, but please use getLocality() instead. &nbsp;:-)<div><br></div><div><a href="http://docs.jboss.org/infinispan/4.2/apidocs/org/infinispan/distribution/DistributionManager.html#getLocality(java.lang.Object)">http://docs.jboss.org/infinispan/4.2/apidocs/org/infinispan/distribution/DistributionManager.html#getLocality(java.lang.Object)</a></div><div><br></div><div><a href="http://docs.jboss.org/infinispan/4.2/apidocs/org/infinispan/distribution/DistributionManager.html#getLocality(java.lang.Object)"></a>&nbsp;<br><div><div>On 24 Feb 2011, at 16:30, Pete Muir wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>AIUI the issue is not that the method was removed (it was refactored to dm.getLocality().isLocal()) but just that an API change in the micro series is not allowed.<br><br>On 23 Feb 2011, at 18:19, Erik Salter wrote:<br><br><blockquote type="cite">+1.5B<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">This method is a core component of my local transaction/redirection implementation. &nbsp;Hopefully, this was an oversight and not intended to be removed.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Erik<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">-----Original Message-----<br></blockquote><blockquote type="cite">From: <a href="mailto:infinispan-dev-bounces@lists.jboss.org">infinispan-dev-bounces@lists.jboss.org</a> [mailto:infinispan-dev-bounces@lists.jboss.org] On Behalf Of Paul Ferraro<br></blockquote><blockquote type="cite">Sent: Wednesday, February 23, 2011 12:01 PM<br></blockquote><blockquote type="cite">To: <a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br></blockquote><blockquote type="cite">Subject: [infinispan-dev] API stability policy for major vs minor vs patch releases<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">In my course of upgrading AS6 from 4.2.0.Final to 4.2.1.CR3, I came across a NoSuchMethodError. &nbsp;Specifically, a couple AS components utilize DistributionManager.isLocal(String), which was dropped from the public API sometime after 4.2.1.CR1.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">While the fix is trivial enough (in the end I'll need to perform several component release to compensate), this raises the larger issue of a API stability policy for major vs minor vs patch releases. &nbsp;At the very least, I don't think its wise to remove methods from a public interface in a patch release. &nbsp;In my opinion, removing methods from a public API should only happen across major releases, and even then, only after being formally deprecated.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Thoughts?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Paul<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">infinispan-dev mailing list<br></blockquote><blockquote type="cite"><a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br></blockquote><blockquote type="cite"><a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">The information contained in this message is legally privileged and confidential, and is intended for the individual or entity to whom it is addressed (or their designee). If this message is read by anyone other than the intended recipient, please be advised that distribution of this message, in any form, is strictly prohibited. If you have received this message in error, please notify the sender immediately and delete or destroy all copies of this message.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">infinispan-dev mailing list<br></blockquote><blockquote type="cite"><a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br></blockquote><blockquote type="cite"><a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br></blockquote><br><br>_______________________________________________<br>infinispan-dev mailing list<br><a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>https://lists.jboss.org/mailman/listinfo/infinispan-dev<br></div></blockquote></div><br><div>
<div><div>--</div><div>Manik Surtani</div><div><a href="mailto:manik@jboss.org">manik@jboss.org</a></div><div><a href="http://twitter.com/maniksurtani">twitter.com/maniksurtani</a></div><div><br></div><div>Lead, Infinispan</div><div><a href="http://www.infinispan.org">http://www.infinispan.org</a></div><div><br></div></div><br class="Apple-interchange-newline">
</div>
<br></div></body></html>