On 16 June 2014 09:25, William Reade <william.re...@canonical.com> wrote:
> On Sun, Jun 15, 2014 at 2:58 PM, John Meinel <j...@arbash-meinel.com> wrote:
>>
>> I feel like we should consolidate these fields. And if we need "authTag"
>> to match Login then we should be setting "tag" there instead. (That will be
>> better for any case where we Login late, given that we probably still would
>> want to be able to use anything like DebugLog URLs.)
>
> They currently match but are not guaranteed to; in particular, when we
> consolidate the agents such that a machine agent is running the uniters
> deployed on that machine, they will definitely not match.

I don't understand this. Surely if a machine agent is running the uniters
deployed on that machine, it will still log in as itself (the machine agent)
and leave it up to the API server to allow that agent the authority
to speak for those unit agents?

I agree that that the "authTag" and "tag" fields are mutually redundant.
I think we should just delete "tag",  and make both Open and Login save
authTag and the password (authTag is a somewhat more self-explanatory
name than tag IMHO).

But I may well be missing some aspect of your future plans for the API
here that would make this unreasonable.

John writes:

 > (That will be better for any case where we Login late, given that
we probably still
> would want to be able to use anything like DebugLog URLs.)

This is an interesting possibility - I hadn't considered that we might not
want to log in immediately. I guess that if we just want to access
non-websocket-based aspects of the API, that logging in is
unnecessary and we can save a round trip by avoiding Login.
But if so, we'd probably want to avoid connecting to the websocket
entirely. One could arrange things so that the first use of any websocket
RPC call makes the actual connection and logs in. But that's is
a significant change and how Open vs Login is managed for that case
case could be dealt with if and when that happens.

  cheers,
    rog.

-- 
Juju-dev mailing list
Juju-dev@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju-dev

Reply via email to