Hi Martin,

My feedback and a possible bug below.

Martin Walsh wrote:
http://repo.opensolaris.org

The application is a rework of the current SCM console, so most of the 
functionality is the same. This test release is with a view to getting the UI 
correct, before adding more features to the console.

Bug reports, feedback, etc welcome.
--
This message posted from opensolaris.org
_______________________________________________
website-discuss mailing list
[email protected]

[mo-1] I noticed that if I login, I don't have a 'Repositories' link in the left-navigation. But, after I click on one of the repo links, the Repositories left-nav link appears. It seems like it should always appear in the left-nav, even at first login. Also, if I click the Project, Leader or Operations links after viewing a repo, the Repositories link disappears from the left-nav view. This requires me to learn that I have to click Project first, then choose from the table on that page to access a repo. It would be easier to use if there was always a link to Repositories in the left-nav.

I'd suggest either naming the Project link to Project Repositories, to match the the page name. Or, separate out a new page for the Repositories table. So, when you click Project you see a page called Project with just the name and description. And when you click Repositories, you see a page called Repositories with the table.

[mo-2] When you click Add Repository, you see a page called Create Repository, so the page should be renamed 'Add Repository' or the link should be renamed 'Create Repository' so the two match. Also the button should match whatever you decide to go with (add or create). Same with Leaders and Operations. When you click a link, the page that appears should have the same name as the link text to limit confusion.

[mo-3] On the Create and Edit Repository pages, the edit fields for Description and Notification should be larger to allow more room to see what you're typing. They could be twice as many characters wide, I think. If there are any restrictions on character type or number allowed in a repository Name, these should appear below the Name entry field. I'm happy to help with text for this if you like.

[mo-4] If Verify will not ever be supported on Mercurial repositories, could we just not have that button appear on any Mercurial repository pages?

[mo-5] I think the Update button on the Edit Repository page should be called 'Save' instead.

[mo-6] If there will only be one possible operation on the 'Operations' page, I think it should be renamed 'Add Repository' and the Project Operations page should be removed, so you go directly to the form for adding a repo.
[mo-7] The word 'Notification' is misspelled on the Create Repository page.
[mo-8] The Affiliates link should be changed to 'Search Affiliates' to stay consistent with the page name. Or maybe 'Search Users' or 'Search Committers' to use a more obvious term? Not sure what affiliates means in this context.

[mo-9] Oops, when I tried to create a new repo just now, I got this stack trace:

One or more errors occurred:

   * Failed to open database connection
     Communications link failure due to underlying exception: ** BEGIN
     NESTED EXCEPTION ** java.net.SocketException MESSAGE: Connection
     reset STACKTRACE: java.net.SocketException: Connection reset at
     java.net.SocketInputStream.read(SocketInputStream.java:113) at
     
com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
     at
     
com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
     at
     
com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
     at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1994) at
     com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2411) at
     com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2916) at
     com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885) at
     com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421) at
     com.mysql.jdbc.MysqlIO.changeUser(MysqlIO.java:840) at
     com.mysql.jdbc.Connection.changeUser(Connection.java:1871) at
     com.mysql.jdbc.Connection.resetServerState(Connection.java:5237)
     at
     
com.mysql.jdbc.jdbc2.optional.MysqlPooledConnection.getConnection(MysqlPooledConnection.java:145)
     at
     
com.mysql.jdbc.jdbc2.optional.MysqlPooledConnection.getConnection(MysqlPooledConnection.java:122)
     at
     
org.opensolaris.repo.db.MiniConnectionPoolManager.getConnection2(MiniConnectionPoolManager.java:198)
     at
     
org.opensolaris.repo.db.MiniConnectionPoolManager.getConnection(MiniConnectionPoolManager.java:149)
     at
     org.opensolaris.repo.db.DbDataSource.getConnection(DbDataSource.java:53)
     at
     
org.opensolaris.repo.webapp.stripes.RepoActionBeanContext.openDbConnection(RepoActionBeanContext.java:78)
     at
     
org.opensolaris.repo.webapp.actions.RepositoryEditAction._fetchProject(RepositoryEditAction.java:652)
     at
     
org.opensolaris.repo.webapp.actions.RepositoryEditAction.create(RepositoryEditAction.java:299)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
     
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at
     
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597) at
     
net.sourceforge.stripes.controller.DispatcherHelper$6.intercept(DispatcherHelper.java:442)
     at
     
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
     at
     
net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113)
     at
     
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
     at
     
net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
     at
     
net.sourceforge.stripes.controller.DispatcherHelper.invokeEventHandler(DispatcherHelper.java:440)
     at
     
net.sourceforge.stripes.controller.DispatcherServlet.invokeEventHandler(DispatcherServlet.java:285)
     at
     
net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:167)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at
     javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
     sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) at
     
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597) at
     org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
     at java.security.AccessController.doPrivileged(Native Method) at
     javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at
     org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
     at
     
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
     at
     
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:283)
     at
     
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
     at
     
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
     at java.security.AccessController.doPrivileged(Native Method) at
     
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
     at
     
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:246)
     at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source) at
     
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597) at
     org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
     at java.security.AccessController.doPrivileged(Native Method) at
     javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at
     org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
     at
     
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)
     at
     
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
     at
     
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
     at
     
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
     at java.security.AccessController.doPrivileged(Native Method) at
     
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
     at
     
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at
     
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at
     
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at
     
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at
     org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
     at
     
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at
     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
     at
     org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
     at
     
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     at
     org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     at java.lang.Thread.run(Thread.java:619) ** END NESTED EXCEPTION
     ** Last packet sent to the server was 8 ms ago.

Name    
Description     
Notifacation Email      
Repository Type         
Anonymous       
Locked  


I clicked Create again at the bottom of the page, and the repo was created successfully.

Thanks,
Michelle
_______________________________________________
website-discuss mailing list
[email protected]

Reply via email to