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

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • 4.1.1
    • Affects Version/s: 2.5.47, 2.6.0
    • Component/s: API, provisioning
    • None

      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.

            Assignee:
            Chris Hyzer (upenn.edu)
            Reporter:
            Chad Redman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: