Hi All, Thank you for trying out and the comments. I'll rectify those and commit to the repo soon. Thanks.
On 6 August 2014 03:02, Kanak Biscuitwala <[email protected]> wrote: > Fixing formatting... > > General comments: > > - Rename "Cluster Manager" and "Resource Manager" to "Clusters" and > "Resources" > - Rename "Simple Details," "List Details," and "Map Details" back to > "Simple Fields," "List Fields," and "Map Fields" > - It looks like resource info only shows ideal state. It should also show > all resource-level configs and the external view > - Can you display those fields within a table instead of as a bulleted > list, and can you use a monospaced font? > > > From: [email protected] > > To: [email protected]; [email protected] > > Subject: RE: [GSOC] Current Status > > Date: Tue, 5 Aug 2014 14:29:43 -0700 > > > > > > General comments: > > - Rename "Cluster Manager" and "Resource Manager" to "Clusters" and > "Resources"- Rename "Simple Details," "List Details," and "Map Details" > back to "Simple Fields," "List Fields," and "Map Fields"- It looks like > resource info only shows ideal state. It should also show all > resource-level configs and the external view- Can you display those fields > within a table instead of as a bulleted list, and can you use a monospaced > font? > > Date: Tue, 5 Aug 2014 16:58:26 +0530 > > Subject: Re: [GSOC] Current Status > > From: [email protected] > > To: [email protected] > > CC: [email protected]; [email protected] > > > > Hi All, > > > > Attached herewith you shall find the Screenshots of the User Interfaces > upto now. (Cluster Manager and Resource Manager) > > Thanks. > > > > > > > > On 4 August 2014 04:35, Ayola Jayamaha <[email protected]> > wrote: > > > > Hi All, > > > > Helix Cluster Manager, Resources Manager and Instances Manager Tabs in > the Dashboard are updated. Hope the Layout of the dashboard is alright with > you. Shall upload the Screenshots soon. > > > > > > > > > > On 3 August 2014 06:38, Ayola Jayamaha <[email protected]> > wrote: > > > > > > Hi Kishore, > > Thanks for your interest. Any questions or difficulties I 'd be glad to > answer. > > > > > > Thanks > > > > > > > > On 2014 අගෝ 2, at ප.ව. 10.24, kishore g <[email protected]> wrote: > > > > > > > > Hi Ayola > > Thanks for the instructions. I will try out the instructions and give > feedback. > > Thanks > > > > Kishore G > > On Aug 2, 2014 9:01 AM, "Ayola Jayamaha" <[email protected]> > wrote: > > > > > > > > Hi All, > > > > Attached herewith is the Updated User Manual. You can try it with the > git repo https://github.com/ayolajayamaha by getting a clone of helix and > hawtio. > > > > > > > > > > > > Any questions don't hesitate to ask. > > > > Thanks > > > > > > On 1 August 2014 12:19, Ayola Jayamaha <[email protected]> > wrote: > > > > > > > > > > Hi All, > > > > I was able to resolve the issue with deploying a plugin with Tomcat. > > > > > > > > > > > > The solution can be found in my blog post. > > > http://ayolajayamaha.blogspot.com/2014/08/deploying-hawtio-plugin-in-apache-tomcat.html > > > > > > > > > > > > > > Thanks. > > > > > > On 31 July 2014 22:30, Ayola Jayamaha <[email protected]> wrote: > > > > > > > > > > > > Hi All, > > > > Attached herewith is the User Manual. However there is a small issue > with deploying the plugin(.war file). I'm trying with tomcat, fabric8 and > also communicating with the hawtio community. By next week this problem > will surly be resolved. And I will write on blog the necessary. > > > > > > > > > > > > > > > > > > On 27 July 2014 07:03, Ayola Jayamaha <[email protected]> wrote: > > > > > > > > > > > > > > Hi Kanak, > > > > > > > > Ok I will send the user manual to you. > > > > > > > > Sent from my iPhone > > > > > > > > On 2014 ජූලි 26, at පෙ.ව. 11.57, Kanak Biscuitwala <[email protected]> > wrote: > > > > > > > > > Hi Ayola, > > > > > > > > > > Could you write a "Getting Started" guide with step-by-step > instructions on how to build and deploy the dashboard? If you already have > that, could you send a link? > > > > > > > > > > Thanks, > > > > > Kanak > > > > > > > > > >> Date: Thu, 24 Jul 2014 22:49:32 +0530 > > > > >> Subject: Re: [GSOC] Current Status > > > > >> From: [email protected] > > > > >> To: [email protected]; [email protected] > > > > >> > > > > >> Hi All, > > > > >> > > > > >> I was able to resolve the Cross Domain Issue in Helix where it arises > since > > > > >> the Rest API domain differs from the dashboard domain (ports). > Currently it > > > > >> is resolved as to allow all requests from the API. I have committed > to my > > > > >> git repo [1] in which Cluster API is resolved. I will clean the code > and > > > > >> remove any duplicates and resolve the other APIs as well. > > > > >> More information will be found in my blog [2]. Also I'm following > > > > >> AngularJS, Angular Directives and Angular Services. These will be > helpful > > > > >> to me to write good maintainable code for hawtio dashboard. > > > > >> > > > > >> [1]https://github.com/AyolaJayamaha/helix > > > > >> [2] > http://ayolajayamaha.blogspot.com/2014/07/enable-cors-in-restlet-21.html > > > > >> > > > > >> > > > > >> > > > > >> On 23 July 2014 03:25, Kanak Biscuitwala <[email protected]> wrote: > > > > >> > > > > >>> In terms of the CORS pattern, I think it's just pattern matching the > > > > >>> origin headers (i.e. Origin with Access-Control-Allow-Origin), so if > you > > > > >>> can make it configurable, that would be good. > > > > >>> > > > > >>> If it simplifies your implementation and resolves the XSS issues, > you can > > > > >>> co-deploy helix-admin-webapp with your dashboard (along with any > components > > > > >>> other than helix controller or helix participant). Other than that, > I don't > > > > >>> have any specific suggestions as I'm not an expert in this. > > > > >>> > > > > >>> Kanak > > > > >>> > > > > >>> Date: Tue, 22 Jul 2014 08:26:31 +0530 > > > > >>> Subject: Re: [GSOC] Current Status > > > > >>> From: [email protected] > > > > >>> To: [email protected]; [email protected] > > > > >>> > > > > >>> Hi All, > > > > >>> > > > > >>> Currently I'm going through Charting with regard to UI components. > Also > > > > >>> I'm looking where to put the headers to enable CORS. I'm writing a > simple > > > > >>> Restlet and removing cross domain issue in that. Any suggestions? > I'm going > > > > >>> through AngularJS and writing some blog posts with regard to > charting and > > > > >>> Restlet. > > > > >>> > > > > >>> > > > > >>> http://ayolajayamaha.blogspot.com/2014/07/restlet.html > > > > >>> http://ayolajayamaha.blogspot.com/2014/07/angularjs-charts.html > > > > >>> > > > > >>> http://ayolajayamaha.blogspot.com/2014/07/angularjs-pie-charts.html > > > > >>> http://ayolajayamaha.blogspot.com/2014/07/angularjs-line-charts.html > > > > >>> > > > > >>> > > > > >>> > > > > >>> On 27 June 2014 18:00, Ayola Jayamaha <[email protected]> > wrote: > > > > >>> > > > > >>> Hi, > > > > >>> I have added theme (css) for plugin screen shoot[2] with data[3] is > > > > >>> attaching. > > > > >>> > > > > >>> Clean pom file[4] with setting up properties and dependencies. later > we > > > > >>> can move those parent pom, set the parent pom.This will build as > successful > > > > >>> and sample-1.5-SNAPSHOT.war file can be host any web server. (I am > using > > > > >>> tomcat) > > > > >>> > > > > >>> > > > > >>> > > > > >>> Helix dashboard looks with themes > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> Helix dashboard with Helix rest details > > > > >>> > > > > >>> Here I am sharing 'gist' that I used for hawtio dashboard install[1] > > > > >>> (dashboard json).Now we have initial hawtio plugin for Helix[4]. > > > > >>> > > > > >>> > > > > >>> If any thing is not clear please let me know > > > > >>> Thanks > > > > >>> [1] https://gist.github.com/AyolaJayamaha/f54d3178516e8c4875b7 > > > > >>> > > > > >>> [2] > > > > >>> > https://docs.google.com/file/d/0ByWGexlJqMwbTVNBSC1nM09ON1U/edit?pli=1[3] > > > > >>> > https://drive.google.com/file/d/0ByWGexlJqMwbWGZDRENXaV9obm8/edit?usp=sharing > > > > >>> > > > > >>> [4] > https://github.com/AyolaJayamaha/helix/tree/master/helix-dashboard > > > > >>> > > > > >>> > > > > >>> > > > > >>> On 26 June 2014 17:02, Ayola Jayamaha <[email protected]> > wrote: > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> On 26 June 2014 10:07, Ayola Jayamaha <[email protected]> > wrote: > > > > >>> > > > > >>> > > > > >>> > > > > >>> Hi, > > > > >>> > > > > >>> 1. I have updated the Mock UI document as the feedback given by my > mentor. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > https://docs.google.com/document/d/177-drFSIBOh_aln25v-gpka9TNW8TFmJifLRdVptxz8/edit?usp=sharing > > > > > > > > > > > > > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>> Is the portal on the document address the needs mentioned? > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> 2. The steps I followed next are the transitions from Mock UI ---> > Static > > > > >>> HTML ----->Angular Module > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>> > http://ayolajayamaha.blogspot.com/2014/06/simple-ui-with-angularjs.html > > > > >>> The sample UI is not the final version. It would be \ improved > graphical > > > > >>> wise in the final versions. The given UI is the structure of the > interface > > > > >>> showing all the details that will be given to users. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> ui33.png > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> ui11.png > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> ui22.png > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> ui49.png > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> ui9.png > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> ---> hawtio plugin > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> plugin.png > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> js.png > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> As you can see in the screenshots you can find the plugin in github. > > > > >>> https://github.com/AyolaJayamaha/helix/tree/master/helix-dashboard > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> You can get clone and build the dashboard. But some configurations in > > > > >>> hawtio dashboard has to be done manually. I plan to automate it in > the > > > > >>> future. > > > > >>> > > > > >>> Note: > > > > >>> I used a mock rest service since the Cross Domain Issue. To enable > CORS > > > > >>> we need to add the following headers to the response. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> responseHeaders.add("Access-Control-Allow-Origin", "*"); > > > > >>> responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS"); > > > > >>> responseHeaders.add("Access-Control-Allow-Headers", "Content-Type"); > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> responseHeaders.add("Access-Control-Allow-Credentials", "false"); > > > > >>> responseHeaders.add("Access-Control-Max-Age", "60"); > > > > >>> In building war file, the plugin will be added to .war file. But > current > > > > >>> plugin needs to be installed to hawtio manually. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> On 20 June 2014 21:31, Ayola Jayamaha <[email protected]> > wrote: > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> Hi, > > > > >>> Thanks for the comments. I will make necessary changes and update the > > > > >>> document. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> On 20 June 2014 02:41, Kanak Biscuitwala <[email protected]> > wrote: > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> Hi Ayola, > > > > >>> > > > > >>> > > > > >>> > > > > >>> Looks good so far. I have some comments about your mockups: > > > > >>> > > > > >>> > > > > >>> > > > > >>> 1. Enabling/disabling a cluster and enabling/disabling the > controller are > > > > >>> actually the same thing. What is missing is "activateCluster." > > > > >>> activateCluster is useful when you have a cluster of controllers, > and you > > > > >>> want those controllers to manage other clusters. The controller > cluster is > > > > >>> called the "grand cluster." > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> 2. Resources are added to cluster upon creation and cannot be moved > or > > > > >>> added to other clusters afterwards. Thus, the "add to cluster" on > existing > > > > >>> resources doesn't make sense. The resources screen should allow > > > > >>> enable/disable, read external view, read/write configs and > read/write ideal > > > > >>> state. There should also be an "add resource" button on the clusters > page. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> 3. Same comment for instances. There should be an "add instance" > button on > > > > >>> the cluster pages, and on the instance page it should allow read > current > > > > >>> state, read messages, read/write configs. > > > > >>> > > > > >>> > > > > >>> > > > > >>> 4. There's a separate page for all configs, but it may make sense to > > > > >>> integrate them into the configs at each scope (i.e. cluster, > resource, > > > > >>> participant). > > > > >>> > > > > >>> > > > > >>> > > > > >>> 5. There should be a button on the clusters page for adding a state > model > > > > >>> definition. > > > > >>> > > > > >>> > > > > >>> > > > > >>> I think the overall comment is that the clusters page needs to be a > portal > > > > >>> for the rest of the dashboard, so there should be a link to all the > cluster > > > > >>> pages, and within a cluster page, there should be ways to access all > the > > > > >>> resources, instances, configs, and constraints for that cluster. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> Kanak > > > > >>> > > > > >>> > > > > >>> > > > > >>> ---------------------------------------- > > > > >>> > > > > >>>> Date: Thu, 19 Jun 2014 22:23:01 +0530 > > > > >>> > > > > >>>> Subject: Re: [GSOC] Current Status > > > > >>> > > > > >>>> From: [email protected] > > > > >>> > > > > >>>> To: [email protected]; [email protected] > > > > >>> > > > > >>> > > > > >>>> Hi, > > > > >>> > > > > >>>> Below is the Mock UIs for Apache Helix. The UIs will be created with > > > > >>> hawtio > > > > >>> > > > > >>>> dashboard. A .war file can be used to deploy on any server as a > separate > > > > >>> > > > > >>>> module. The UIs get data from the REST API. This is just initial > one. > > > > >>> They > > > > >>> > > > > >>>> will be developed as Angular plugin. Towards the end I will provide > some > > > > >>> > > > > >>>> chart as well for cluster management. > > > > >>> > > > > >>>> Presently I'm doing the hawtio and helix integration and towards > next > > > > >>> week > > > > >>> > > > > >>>> I'm writing some angularjs plugins. > > > > >>> > > > > >>> > > > > >>> > https://docs.google.com/document/d/177-drFSIBOh_aln25v-gpka9TNW8TFmJifLRdVptxz8/edit?usp=sharing > > > > > > > > > > > > > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>> Thank you. > > > > >>> > > > > >>> > > > > >>> > > > > >>>> On 19 June 2014 13:14, Ayola Jayamaha <[email protected]> > wrote: > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>>> On 19 June 2014 01:38, Kanak Biscuitwala <[email protected]> > wrote: > > > > >>> > > > > >>> > > > > >>>>>> Local deployment is fine. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>>>> Here is the git repo that I will be using, later I will share Git > > > > >>> > > > > >>>>>> location (Angular plugin) that can be used in dashboard of > hawtio. I > > > > >>> will > > > > >>> > > > > >>>>>> blog on those as well. > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>>>> The main thing we would like you to deliver is the package so > that it > > > > >>> is > > > > >>> > > > > >>>>>> available for anyone to deploy within their own cluster. > > > > >>> > > > > >>> > > > > >>> > > > > >>>>> Sure, > > > > >>> > > > > >>>>> helix-dashboard[2] module will build 'sample-1.5-SNAPSHOT.war' with > > > > >>> helix > > > > >>> > > > > >>>>> dashboard. This war can be host any server (tomcat etc.. ) by > anyone > > > > >>> with > > > > >>> > > > > >>>>> helix rest web app (own cluster). > > > > >>> > > > > >>>>> I just found[1] function 'start()' line 43. I too can follow that > model > > > > >>> > > > > >>>>> even. > > > > >>> > > > > >>> > > > > >>>>> Therefore finally you will have web app as 'helix-admin-webapp' > that can > > > > >>> > > > > >>>>> be deployed within their own cluster. > > > > >>> > > > > >>> > > > > >>>>> [1] > > > > >>> > > > > >>> > https://github.com/AyolaJayamaha/helix/blob/master/helix-admin-webapp/src/main/java/org/apache/helix/webapp/HelixAdminWebApp.java > > > > > > > > > > > > > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>>> [2] > https://github.com/AyolaJayamaha/helix/tree/master/helix-dashboard > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>>>>> Kanak > > > > >>> > > > > >>> > > > > >>>>>> ---------------------------------------- > > > > >>> > > > > >>>>>>> Date: Wed, 18 Jun 2014 22:30:43 +0530 > > > > >>> > > > > >>>>>>> Subject: Re: [GSOC] Current Status > > > > >>> > > > > >>>>>>> From: [email protected] > > > > >>> > > > > >>>>>>> To: [email protected] > > > > >>> > > > > >>>>>>> CC: [email protected] > > > > >>> > > > > >>> > > > > >>>>>>> Hi, > > > > >>> > > > > >>>>>>> Currently I'm creating mock UIs, helix and hawt.io integration > as > > > > >>> > > > > >>>>>> module > > > > >>> > > > > >>>>>>> and plugins with angularjs in hawtio dashboard. > > > > >>> > > > > >>>>>>> Upto now I'm almost created the mock UIs. And in helix and hawtio > > > > >>> > > > > >>>>>>> integration where should I create the headers to cater for the > cross > > > > >>> > > > > >>>>>> domain > > > > >>> > > > > >>>>>>> issue and if I'm deploying the .war file where can I deploy it? > > > > >>> > > > > >>>>>>> For the time being the code is in my local machine. I will > commit to > > > > >>> > > > > >>>>>> repo > > > > >>> > > > > >>>>>>> tomorrow and share with you. But it is still in initial phase. > > > > >>> > > > > >>> > > > > >>> > > > > >>>>>>> On 18 June 2014 09:53, Kanak Biscuitwala <[email protected]> > wrote: > > > > >>> > > > > >>> > > > > >>>>>>>> Sounds reasonable. Is your current code available in a public > > > > >>> > > > > >>>>>> repository? > > > > >>> > > > > >>>>>>>> I would be interested in taking a look if it is. > > > > >>> > > > > >>> > > > > >>>>>>>> Kanak > > > > >>> > > > > >>> > > > > >>>>>>>> ________________________________ > > > > >>> > > > > >>>>>>>>> Date: Wed, 18 Jun 2014 09:31:40 +0530 > > > > >>> > > > > >>>>>>>>> Subject: Re: [GSOC] Current Status > > > > >>> > > > > >>>>>>>>> From: [email protected] > > > > >>> > > > > >>>>>>>>> To: [email protected]; [email protected] > > > > >>> > > > > >>> > > > > >>> > > > > >>>>>>>>> Hi, > > > > >>> > > > > >>> > > > > >>>>>>>>> In Hawt.io, from a plugin developer's perspective a plugin is > just a > > > > >>> > > > > >>>>>>>>> set of resources; usually at least one JavaScript file. For > all the > > > > >>> > > > > >>>>>>>>> plugins in hawt.io<http://hawt.io> done so far they have > picked > > > > >>> > > > > >>>>>>>>> AngularJS as the UI framework, which has a nice two-way binding > > > > >>> > > > > >>>>>>>>> between the HTML markup and the JS data model along with > > > > >>> > > > > >>>>>>>>> modularization, web directives and dependency injection. These > > > > >>> > > > > >>>>>>>>> AngularJS modules can be added and removed at runtime inside > the > > > > >>> same > > > > >>> > > > > >>>>>>>>> single page application without requiri > > > > > > > > -- > > Best Regards,Ayola Jayamaha > > > > http://ayolajayamaha.blogspot.com > > > > > > > > > > > > > > > > > > > > > > -- > > Best Regards,Ayola Jayamaha > > > > http://ayolajayamaha.blogspot.com > > > > > > > > > > > > > > > > > > > > -- > > Best Regards,Ayola Jayamaha > > > > http://ayolajayamaha.blogspot.com > > > > > > > > > > > > > > > > > > > > -- > > Best Regards,Ayola Jayamaha > > > > http://ayolajayamaha.blogspot.com > > > > > > > > > > > > > > -- > > Best Regards,Ayola Jayamaha > > > > http://ayolajayamaha.blogspot.com > > > > > > > > -- Best Regards, Ayola Jayamaha http://ayolajayamaha.blogspot.com
