Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-4636

ProvisionableGroupSave.assignMetadataString() error unless it can be set on folders

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 4.1.1
    • 2.5.47, 2.6.0
    • API, provisioning
    • None

    Description

      new ProvisionableGroupSave().assignGroup(policyGroup).assignTargetName("primary_account_posix_groups").assignMetadataString("md_gidNumber", "12345").assignReplaceAllSettings(false).save()

       

      ERROR java.lang.RuntimeException:
      'md_gidNumber' is not a valid metadata field.,
      Problem in HibernateSession: HibernateSession (58fb9020): new, notReadonly, READ_WRITE_NEW, notActiveTransaction, session (55df76ac)
              at edu.internet2.middleware.grouper.app.provisioning.ProvisionableGroupSave.populateMetadata (ProvisionableGroupSave.java:407)
              at edu.internet2.middleware.grouper.app.provisioning.ProvisionableGroupSave.access$900 (ProvisionableGroupSave.java:63)
              at edu.internet2.middleware.grouper.app.provisioning.ProvisionableGroupSave$1$1.callback (ProvisionableGroupSave.java:342)
              at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession (GrouperSession.java:1000)
              at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession (GrouperSession.java:1069)
              at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession (GrouperSession.java:1036)
              at edu.internet2.middleware.grouper.app.provisioning.ProvisionableGroupSave$1.callback (ProvisionableGroupSave.java:227)
              at edu.internet2.middleware.grouper.internal.dao.hib3.Hib3TransactionDAO$1.callback (Hib3TransactionDAO.java:66)
              at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession (HibernateSession.java:722)
              at edu.internet2.middleware.grouper.internal.dao.hib3.Hib3TransactionDAO.transactionCallback (Hib3TransactionDAO.java:56)
              at edu.internet2.middleware.grouper.hibernate.GrouperTransaction.callbackGrouperTransaction (GrouperTransaction.java:87)
              at edu.internet2.middleware.grouper.hibernate.GrouperTransaction.callbackGrouperTransaction (GrouperTransaction.java:106)
              at edu.internet2.middleware.grouper.app.provisioning.ProvisionableGroupSave.save (ProvisionableGroupSave.java:218)
              at edu.internet2.middleware.grouper.app.provisioning.ProvisionableGroupSave$save$3.call (Unknown Source)
       

       

      The set of metadata allowed to be set is calculated using a filter that includes metadataItem.isShowForFolder(). Not clear why. There is no filter on showForGroup, which seems more appropriate.

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chad.redman.3@at.internet2.edu Chad Redman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: