Public bug reported:

Take the following corresponding slot definition:

    slots:
      shared:
        content: shared
        interface: content
        read:
          - /dir1
          - /dir2

Pair it with the following plug definition:

    plugs:
      shared-files:
        content: shared
        interface: content
        target: my-target

Note that the slot supports multiple sources, and the plug supports only
a single target. The result isn't particularly useful: first, <slot
snap>/dir1 is bind-mounted to <plug snap>/my-target, then <slot
snap>/dir2 is bind-mounted again to <plug snap>/my-target. So <plug snap
>/my-target is always <slot snap>/dir2.

I look at this interface and can't come up with a rational user
expectation for what _should_ happen in this case. Is what's currently
happening expected? How do we expect multiple sources to be useful?

** Affects: snapd (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  Take the following corresponding slot definition:
  
-     slots:
-       shared:
-         content: shared
-         interface: content
-         read:
-           - /dir1
-           - /dir2
+     slots:
+       shared:
+         content: shared
+         interface: content
+         read:
+           - /dir1
+           - /dir2
  
  Pair it with the following plug definition:
  
-     plugs:
-       shared-files:
-         content: shared
-         interface: content
-         target: my-target
+     plugs:
+       shared-files:
+         content: shared
+         interface: content
+         target: my-target
  
  Note that the slot supports multiple sources, and the plug supports only
  a single target. The result isn't particularly useful: first, <slot
  snap>/dir1 is bind-mounted to <plug snap>/my-target, then <slot
  snap>/dir2 is bind-mounted again to <plug snap>/my-target. So <plug snap
  >/my-target is always <slot snap>/dir2.
  
  I look at this interface and can't come up with a rational user
  expectation for what _should_ happen in this case. Is what's currently
- happening expected?
+ happening expected? How do we expected multiple sources to be useful?

** Description changed:

  Take the following corresponding slot definition:
  
      slots:
        shared:
          content: shared
          interface: content
          read:
            - /dir1
            - /dir2
  
  Pair it with the following plug definition:
  
      plugs:
        shared-files:
          content: shared
          interface: content
          target: my-target
  
  Note that the slot supports multiple sources, and the plug supports only
  a single target. The result isn't particularly useful: first, <slot
  snap>/dir1 is bind-mounted to <plug snap>/my-target, then <slot
  snap>/dir2 is bind-mounted again to <plug snap>/my-target. So <plug snap
  >/my-target is always <slot snap>/dir2.
  
  I look at this interface and can't come up with a rational user
  expectation for what _should_ happen in this case. Is what's currently
- happening expected? How do we expected multiple sources to be useful?
+ happening expected? How do we expect multiple sources to be useful?

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1636633

Title:
  Content interface supports multiple sources, but only one destination

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1636633/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to