Skip to Content.
Sympa Menu

grouper-dev - [grouper-dev] Notes and Action Items from Grouper call of Feb. 10, 2016

Subject: Grouper Developers Forum

List archive

[grouper-dev] Notes and Action Items from Grouper call of Feb. 10, 2016

Chronological Thread 
  • From: Emily Eisbruch <>
  • To: "" <>
  • Subject: [grouper-dev] Notes and Action Items from Grouper call of Feb. 10, 2016
  • Date: Fri, 12 Feb 2016 19:47:55 +0000
  • Accept-language: en-US
  • Authentication-results:; dkim=none (message not signed) header.d=none;; dmarc=none action=none;
  • Spamdiagnosticoutput: 1:0

Grouper Call, Wed. Feb  10, 2016


Chris Hyzer, Penn, (Chair)

Shilen Patel, Duke

Jim Fox, University of Washington

Bert Bee-Lindgren, Georgia Tech

Tom Barton, U. Chicago

Emily Eisbruch, Internet2

New Action Items

[AI] (Chris) capture the TIER packaging direction in a Grouper wiki page, including environment variable strategy

[AI] (Shilen) email Chris re the Oracle situation regarding hibernate work (and empty-string values instead of nulls)

[AI] (Bert) respond to U. Toronto PSP email

Action Items  from Jan 27, 2016

[AI] (All) think about TIER Packaging survey  results and items that we could fix with  relatively  low effort (see discussion below)

[AI] (Shilen) remind Chris on hibernate info and HSQL DONE, and it worked, see details below

[AI] (Chris) make hibernate work w HQL (DONE)

[AI] (Shilen) create wiki page on the hibernate work (mysql problem)

[AI] (Shilen) create  log with warning for GSH (based on input from packaging survey)

[AI] (Chris) make patching and upgrading work on a source directory (based on input from packaging survey)

[AI] (Bert) email DaveL to clarify the conflict handling issue in Post PSP Provisioning wiki (DONE, see notes below for more)

[AI] (Chris) get rules into new UI, for inheriting privileges

[AI] ( Misagh) look on Grouper wiki for Java doc links and change them to

[AI] (Shilen) create a wiki documenting the Loader work


Post PSP Provisioning Conflict Handling (Bert)

Possibilities when Grouper is out of sync with a provisioning target:

  • A) override the target & force things into sync
  • B) report an error and leave the extra/missing things alone [Really, don’t provision missing?]
  • C) add missing, but don't remove extra
  • D) don't add missing, but remove extra [Really?]
  • E) something customizable & pluggable (maybe copy the extra into Grouper to put grouper in sync with the target to try to meet the multi-master use-case)

Followup question: If we’re not removing Extra memberships, how can a full sync remove the memberships that were added from provisioning?

Decision: Just make the destination correct in the first release (remove extra, add missing). See what people’s requirements might be after that first release.

HSQL work

Update from Shilen

  • Shilen updated the code in master and tested in all the databases

  • HSQL is still a bit slow

  • MSQL previously did not reply but the problem has been solved

  • Oracle had some other issues

  • Oracle treats empty strings and nulls as same thing

Discussion  of Actions that could emerge based on TIER Packaging Survey

Bert: deployment procedure -- Would a production all-on-one-system look the same as the Install result?

  1. Duplication of config files and jar files. Could the components be configured to point to single copies of them? Perhaps use config overlays to point to config files

  2. Tarballs left in the resulting directory (Could they be put into a subdirectory (dist/?)?)

  3. Could multiple log directories be symlinked together (logs/api/, logs/ui/, logs/tc/)?

Chris: the installer could be cleaner

with web apps you need copies of JARS

but don’t need duplicated config files

Penn runs things on different servers

need recipe to run things on one server cleanly

TIER Packaging WG wants to work w Docker

But how many Docker images? To be decided

but want to minimize duplications of config files

Tom: suggests  common config repo

U. Chicago has such a set up

One location for config files

Chris: Penn has something similar

one change to ant script generates all the war files

there should be a single answer to this problem

this was part of the TIER Packaging survey

right now need one sources xml for each environment

need config overrides to simplify this

[AI] (Chris) capture the TIER packaging direction in a Grouper wiki page, including environment variable strategy

Bert suggests (limited (not everything)) environment variables

Chris agrees

Chris would like to make improvements based on TIER packaging survey and have continuous feedback loop -- future surveys

Current work tasks

Chris: GSH export/import, Messaging changelog consumer

Shilen: Loader, Hibernate?  Other? - see notes above

Bert: PSP-NG


  • building changelog receivers,

  • keeping consistent provisioner class in memory

  • hopes to do test group provisioning in next few weeks

  • ask for others to test in early March, to prepare for April release

  • Chris: how is caching done?

  • Bert: changelog listener has statics for each of the provisioners

  • Grouper Loader says what provisioning to do

  • Changelog receiver get the info and passes them on to the provisioner

  • Provisioner will be a daemon listening to the message queue

  • configured in properties of Grouper Loader, could be moved

  • Chris: best to have cache settings in one place eventually

  • Chris: Use quartz to manage provisioner lifecycle and incremental/full processes

    • (esp for failover and scale)

  • Need to start community testing late Feb or VERY early March

Misagh: Building and packaging

Vivek: WS

TIER update

·         Plan for April release

·         APIs and COmange integration

Basic SCIM provisioner

·         APIs and subject source

 focus is on a small set of APIs for the TIER April release

 group membership, subject-searching

·         Federated Jira

           hope to migrate Grouper JIRA to the Federated JIRA instance, might cause some temporary disruption. Might need to update pointers

·         Code freeze in 4-6 weeks?

on Feb 24 Grouper call we need detailed plan/schedule for testing

Issue roundup

[AI] (Bert) respond to U. Toronto PSP email

Bert - no such identifier pair, unable to calculate the difference , is that a subject searching problem? Bert will track this down.  Chris: does not sound like a subject source issue. Could it be trying to find the group in LDAP, but can’t find it?

·         Accessibility of UI

·         SQL queries for hibernate?

·         Grouper daemon note (no criticism)

·         Diagnostics and various daemon jobs (Chris made a patch for this)

·         Opt out group not displayed in my membership (Chris made a patch for this)

·         Subject.jar gives error on startup (Chris made patch for this)

·         Monitoring Grouper - use status page

·         Error running rules on a stem (Chris made a patch)

·         Question about attributes on a group - Chris followed up to get more info

·         UI timeout problems - tell Chris if you have thoughts on this

Next Grouper Call: Wed. Feb. 24 at noon ET

Emily Eisbruch, Work Group Lead, Trust and Identity

office: +1-734-352-4996 | mobile +1-734-730-5749

  • [grouper-dev] Notes and Action Items from Grouper call of Feb. 10, 2016, Emily Eisbruch, 02/12/2016

Archive powered by MHonArc 2.6.16.

Top of Page