Marco,

I'm modeling a complex workload which may end up having a lots of states. So before going down that path I want to understand better how to modularize these states instead of laying all flat. So I thought of putting them into different layers within a single charm -- this works. Then to divide them into different charms -- this didn't.

Now I can see each unit has its own sqlite so these states won't come across.

On 04/18/2017 10:16 AM, Marco Ceppi wrote:

No, because it's a sqlitedb per unit of charm. So a charm collocated on the same machine will still have its own state.

Can I ask what you're looking to achieve?

Marco


On Tue, Apr 18, 2017, 10:05 fengxia <fx...@lenovo.com <mailto:fx...@lenovo.com>> wrote:

    Replying my own question:

    charmhelpers.core.unitdata shows how states are stored --
    "reactive.state.xyz <http://reactive.state.xyz>" is saved in a
    sqlite3 as a string. So if split
    states in multiple charms, I think it will still work if deploying
    these
    charms to the same unit because they will be registered in the
    same DB.

    Can someone verify this?

    On 04/18/2017 08:50 AM, fengxia wrote:
    > I did a quick experiment:
    >
    > 1. Created two layers in one charm, each layer has a few states,
    > set_state() can trigger @when defined in other layers.
    >
    > 2. Use the same set of states, now splitting them in two charms =>
    > @when don't trigger anymore.
    >
    > So does this mean states have a namespace by the charm it belongs?
    >

    --
    Feng xia
    Engineer
    Lenovo USA

    Phone: 5088011794
    fx...@lenovo.com <mailto:fx...@lenovo.com>

    Lenovo.com
    Twitter | Facebook | Instagram | Blogs | Forums


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


--
Feng xia
Engineer
Lenovo USA

Phone: 5088011794
fx...@lenovo.com
        
Lenovo.com
Twitter | Facebook | Instagram | Blogs | Forums

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

Reply via email to