Hi Sinthuja,

Since you haven't initiated the correct tenant flow in the first place,
resource has been cached in the wrong tenant space. Therefore you must
access other tenant user's registry correctly by starting correct tenant
flow.

Regards,
Chandana
On Jun 2, 2016 1:15 PM, "Sinthuja Ragendran" <sinth...@wso2.com> wrote:

> Hi Chandana,
>
> I also had a doubt about starting the tenant flow, but it was working when
> we disable the cache, hence I thought the issue is not related to tenant
> flow. And if it's related to tenant flow, it shouldn't have worked even if
> we disable the cache. Anyhow let me add the tenant flow part also there,
> and see whether it has any difference.
>
> Thanks,
> Sinthuja.
>
> On Thu, Jun 2, 2016 at 12:59 PM, Chandana Napagoda <chand...@wso2.com>
> wrote:
>
>> Hi Sinthuja,
>>
>> Everytime when you are accessing the registry of another tenant, you must
>> start the tenant flow using particular tenant user beforehand and close it
>> after performing the registry operation. I don't see any code used here to
>> start a super tenant flow before accessing the super tenant registry.
>>
>> Regards,
>> Chandana
>> On Jun 2, 2016 12:46 PM, "Sinthuja Ragendran" <sinth...@wso2.com> wrote:
>>
>> Hi Chandana,
>>
>> This is still in PR, we didn't merge it yet. You can get the PR from
>> which is related to this feature [1].
>>
>> [1] https://github.com/wso2/carbon-dashboards/pull/227/files
>>
>> Thanks,
>> Sinthuja.
>>
>> On Thu, Jun 2, 2016 at 12:14 PM, Chandana Napagoda <chand...@wso2.com>
>> wrote:
>>
>>> Hi Sinthuja,
>>>
>>> I would like to review this implementation. Can you please point me the
>>> code block, which is used to access the super tenant registry when tenant
>>> user has logged in? Have you started super tenant flow before accessing the
>>> super tenant's registry?
>>>
>>> Regards,
>>> Chandana
>>> On Jun 2, 2016 12:00 PM, "Sinthuja Ragendran" <sinth...@wso2.com> wrote:
>>>
>>>> Hi Chandana,
>>>>
>>>> Dashboards are stored in registry as shown in the attached image
>>>> (registry_dashboards.png) and as you can see there test and test1 are the
>>>> dashboards that are configured for that tenant. And each of the dashboard
>>>> resources (lets say test resource in the screenshot) will have the full
>>>> dashboard.json configuration and within that we have a property to mention
>>>> whether the particular dashboard is shared or not ("shareDashboard":true).
>>>>
>>>> When a tenant logs in, we load the super tenants dashboards and display
>>>> only the dashboards which have the above mentioned property to the tenant
>>>> along with own tenants dashboards.
>>>>
>>>> But we don't get the list of dashboards/resources from the collection
>>>> in path /_system/config/ues/dashboards/ (test and test2 as per the
>>>> screenshot) from super tenants registry immediately when the tenant is
>>>> logging in, and it's empty. And this happens if there is no dashboards
>>>> created in super tenant during the time of tenant creation. In case lets
>>>> assume, I have created a tenant when super tenant already have 'abc'
>>>> dashboard, then I can get the 'abc' dashboard correctly. But it doesn't
>>>> happen in other way around, where the tenant is created first and then the
>>>> dashboard is created afterwards and shared from the super tenant space. And
>>>> again after 15mins (when the cache gets cleared) I could see the dashboards
>>>> are returned correctly from the /_system/config/ues/dashboards. Also if we
>>>> disable the caching, it works without any problem. Hence I believe it's
>>>> something wrong with caching.
>>>>
>>>> Thanks,
>>>> Sinthuja.
>>>>
>>>> On Thu, Jun 2, 2016 at 7:13 AM, Chandana Napagoda <chand...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Sinthuja,
>>>>>
>>>>> From the registry point of view, we are not replicating one tenant's
>>>>> resources into another tenant's registry. I would like to know how you 
>>>>> guys
>>>>> set one resource visible to other tenants?
>>>>>
>>>>> Regards,
>>>>> Chandana
>>>>> On Jun 1, 2016 11:47 PM, "Sinthuja Ragendran" <sinth...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I did some further testing, and it looks like we are replicating the
>>>>>> super tenant cache entries to tenant cache, when the tenant is loading at
>>>>>> the first time. Because if I first create the dashboard (a registry
>>>>>> resource) in super tenant and configured it to be shared by all nodes, 
>>>>>> and
>>>>>> secondly if I create the tenant and try to login, then I can see my 
>>>>>> shared
>>>>>> dashboards. But if I create the tenant first and secondly I configure the
>>>>>> share option in the dashboard, then I'm not seeing the dashboard. 
>>>>>> Therefore
>>>>>> I believe that there is simply a cache replication issue.
>>>>>>
>>>>>> Can we get a fix for this issue?
>>>>>>
>>>>>> Thanks,
>>>>>> Sinthuja.
>>>>>>
>>>>>> On Wed, Jun 1, 2016 at 10:51 PM, Megala Uthayakumar <meg...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> We are using super-tenant registry to load the dashboards in other
>>>>>>> tenants. We are using following code.
>>>>>>>
>>>>>>> superTenantRegistry = new carbon.registry.Registry(server, {
>>>>>>>     system: true,
>>>>>>>     tenantId: carbon.server.superTenant.tenantId
>>>>>>> });
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Megala
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Jun 1, 2016 at 10:47 PM, Chandana Napagoda <
>>>>>>> chand...@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> How are you sharing the asset between all the tenants? Is it a
>>>>>>>> public visible asset?
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Chandana
>>>>>>>> On Jun 1, 2016 10:08 PM, "Megala Uthayakumar" <meg...@wso2.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi All,
>>>>>>>>>
>>>>>>>>> We are developing a shared dashboard feature for Dashboard Server.
>>>>>>>>> This feature allows the dashboard created from super-tenant to be 
>>>>>>>>> shared
>>>>>>>>> among all the tenants. We have observed following behavior when 
>>>>>>>>> developing
>>>>>>>>> this feature.
>>>>>>>>>
>>>>>>>>> When we create a shareable dashboard in super-tenant mode and if
>>>>>>>>> we immediately login to portal as a different tenant-user. Shared 
>>>>>>>>> database
>>>>>>>>> is not visible in the tenant mode. We were able to see the shared 
>>>>>>>>> dashboard
>>>>>>>>> in other tenants after we restart the server.
>>>>>>>>>
>>>>>>>>> However after we disable registry caching, we were able to see the
>>>>>>>>> shared dashboard in tenant mode immediately after login without 
>>>>>>>>> requiring
>>>>>>>>> to restart the server. Is it possible to get the same type of behavior
>>>>>>>>> without disabling registry cache?
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Megala
>>>>>>>>> --
>>>>>>>>> Megala Uthayakumar
>>>>>>>>>
>>>>>>>>> Software Engineer
>>>>>>>>> Mobile : 0779967122
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Dev mailing list
>>>>>>>>> Dev@wso2.org
>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Megala Uthayakumar
>>>>>>>
>>>>>>> Software Engineer
>>>>>>> Mobile : 0779967122
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Dev mailing list
>>>>>>> Dev@wso2.org
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Sinthuja Rajendran*
>>>>>> Associate Technical Lead
>>>>>> WSO2, Inc.:http://wso2.com
>>>>>>
>>>>>> Blog: http://sinthu-rajan.blogspot.com/
>>>>>> Mobile: +94774273955
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>>> --
>>>> *Sinthuja Rajendran*
>>>> Associate Technical Lead
>>>> WSO2, Inc.:http://wso2.com
>>>>
>>>> Blog: http://sinthu-rajan.blogspot.com/
>>>> Mobile: +94774273955
>>>>
>>>>
>>>>
>>
>>
>> --
>> *Sinthuja Rajendran*
>> Associate Technical Lead
>> WSO2, Inc.:http://wso2.com
>>
>> Blog: http://sinthu-rajan.blogspot.com/
>> Mobile: +94774273955
>>
>>
>>
>
>
> --
> *Sinthuja Rajendran*
> Associate Technical Lead
> WSO2, Inc.:http://wso2.com
>
> Blog: http://sinthu-rajan.blogspot.com/
> Mobile: +94774273955
>
>
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to