Watch out for plural vs. singular

roger peppe rogpeppe at gmail.com
Thu Mar 19 19:57:51 UTC 2015


On 19 March 2015 at 15:48, Nate Finch <nate.finch at canonical.com> wrote:
> Wayne and I (and Horacio for some of the time) wasted a few days trying to
> figure out a problem with the watcher we'd created.  Turns out, the problem
> was a missing 's':
> https://github.com/natefinch/juju/commit/12ad8d64f26aca5541bbd0f0c10cd8b45bcbcc75
>
> Thanks to Dimiter and John Weldon for catching it last night.
>
> The reason the code still compiled is because all the facade caller (rpc)
> stuff uses empty interfaces and reflection to do
> serialization/deserialization.  This is, at some level, unavoidable.

It's actually not unavoidable. We could automatically generate
client-side code that calls the API. I actually did that once
for the Juju API - it wasn't much work, although the resulting
client-side API wasn't nearly so pretty.

  cheers,
    rog.



More information about the Juju-dev mailing list