Blank required field in metadata type crashes Documents and Media portlet

Description

  1. Add Documents and Media portlet

  2. Manage > Metadata Sets > Add

    • Name (required): song

    • Fields: Text

      • Field Label: Title

      • Required: Yes

    • Save

  3. Manage > Document Types > Add

    • Name: Music

    • Select Metadata Set: song

    • Save

  4. Navigate to Documents Home

  5. Add > Music

    • select a file

    • leave Title (Required) field blank

  6. Publish

Results: Documents and Media portlet displays "Documents and Media is temporarily unavailable." and the following console error:

07:38:56,745 ERROR [http-bio-8080-exec-15][render_portlet_jsp:154] com.liferay.portlet.dynamicdatamapping.StorageFieldRequiredException at com.liferay.portlet.dynamicdatamapping.storage.BaseStorageAdapter.validateDDMStructureFields(BaseStorageAdapter.java:304) at com.liferay.portlet.dynamicdatamapping.storage.BaseStorageAdapter.create(BaseStorageAdapter.java:48) at com.liferay.portlet.dynamicdatamapping.storage.StorageEngineImpl.create(StorageEngineImpl.java:43) at com.liferay.portlet.dynamicdatamapping.storage.StorageEngineUtil.create(StorageEngineUtil.java:36) at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryMetadataLocalServiceImpl.updateFileEntryMetadata(DLFileEntryMetadataLocalServiceImpl.java:146) at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryMetadataLocalServiceImpl.updateFileEntryMetadata(DLFileEntryMetadataLocalServiceImpl.java:83) at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryMetadataLocalServiceImpl.updateFileEntryMetadata(DLFileEntryMetadataLocalServiceImpl.java:100) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:122) at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:71) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118) at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118) at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118) at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118) at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118) at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:211) at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.addFileVersion(DLFileEntryLocalServiceImpl.java:1329)

Environment

Tomcat 7.0 + MySQL 5. Portal 6.1.x EE GIT ID: 645ca23ed32d40898581c0ed04f65d8b73ee48fa. Tomcat 7.0 + MySQL 5. Portal 6.2.x GIT ID: 15776f8cf677b55af80c86c30e5cb11171eb55aa.

Attachments

1
  • 23 Jul 2012, 01:27 AM

Activity

Show:

Christine Pince July 25, 2012 at 4:23 PM

PASSED Manual Testing following the steps in the description.

Reproduced in:
Tomcat 7.0 + MySQL 5. Portal 6.2.x GIT ID: 15776f8cf677b55af80c86c30e5cb11171eb55aa.

Console error is thrown and portlet unavailable error message displays.

Fixed in:
Tomcat 7.0 + MySQL 5. Portal 6.2.x GIT ID: 9afe71c53f788a1089dd2611ac1bb7ace4fdb00d.

No console error is thrown, a generic "Your request failed to complete" error displays and Documents and Media portlet is still available to use.

Michael Saechang July 24, 2012 at 10:34 AM

Committed on:
Portal 6.1.x CE GIT ID: 687c5f48deae79f86fdaaf587c8beea8deb27bdd.
Portal 6.2.x GIT ID: 93fc9742855a4752515d25061cbf5490be11278b.

Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Labels

Branch Version/s

6.1.x

Backported to Branch

Committed

Bug Type

Regression Bug

Affects versions

Priority

Zendesk Support

Created July 23, 2012 at 1:27 AM
Updated June 24, 2023 at 3:49 PM
Resolved October 3, 2012 at 2:00 PM

Flag notifications