Grouper Call Aug. 4, 2021


Attending 

  • Chris Hyzer, Penn, Chair
  • Chad Redman, University of North Carolina Chapel Hill
  • Vivek Sachdiva, independent 
  •  Shilen Patel, Duke
  •  Emily Eisbruch, Internet2

  

New Action Items from this call 


  • AI  Shilen -- Create a more user facing LDAP provisioning wiki, explaining how to use  new provisioning framework to point to LDAP ( the current wiki is more a development document, need a few examples)
  • AI Shilen -- look into provisioning daemon and whether it's still configured
  • AI Shien - ask UMICH about performance issues, index, and sync tables

  • AI Chris -  make a provisioning framework wiki page for generic processes
  • AI Chris -look at  HTTP proxies
  • AI Chris - make a wiki and share with Grouper Slack for renames -   Use system name instead of UUID
  • AI Chris look at GRP-3540 quartz cron should be a required field in daemons (or at least sql sync daemon

      
  • AI Chad - find the notes related to HTTP proxies
  • AI Chad - do a GSH template and outline steps for Groovy, Using InteliJ
  • AI Chad - follow up w Chris Hubing around GRP-3408
  • AI Chad - Add instructions around GRP-3346   for upgrade steps wiki for those using the LITE UI 
  • AI Vivek tell Shilen when it’s time for Shilen to test   

 Discussion

 

 Current Work

Chad

  • Worked on two  Jiras
    • GRP-3346 get rid of tag library errors in TomEE startup
    • GRP-2852 Make it harder to accidentally delete an attribute name that is in use


  • GRP-3346
  • Can't find library
  • Moved jar files out to legacy project, but left the TLD config in main project
  • Chad moved those out
  • May break things in LITE UI
  • Need an upgrade step, if people are still using the LITE UI
  • AI Chad Add instructions around GRP-3346   for upgrade steps wiki for those using the LITE UI 

  • GRP-2852
  • Issue When  you delete an attribute assignment, deletes attribute names and un-publishes, now fixed, can’t do this accidentally anymore
  • The folder delete says how many things will be deleted, which is a good approach
  • Chad tried that, but there is link back to itself


Shilen

 

Chris

  •   Azure provisioner
  •  Grouper sessions passed around to APIs
  • GSH APIs have way to run as root or not
  • Usually run as user
  • Can do a member of control Grouper Session 
  • Can pass in a subject
  • Can’t have more than 1 session open at a time
  • GSH APIs will not take the session anymore
  • Don’t like to remove methods so still there but you can call without passing a session
  • Chad: makes sense
  • Azure Provisioner issue is now resolved, after container built it looks OK
  • New Grouper Release solves some issues

 

Vivek

  •  Provisioning
  • Ability to use nesting provisioner
  • Framework exists to send provisioning changes to messaging queue
  • Can’t select from messaging system; No select membership available 
  • Made changes on the UI
  • Send message to target system
  •  Messaging only works w incremental sync
  • Message format type, you get exact same JSON that change log consumer does

 

  • No reason to do a translation
  • If we add another option, we could have mapping
  • With unit testing, built in messaging
  • Used to store messages
  • Taking similar JSON and sending it to config target system 
  • Fix framework to test all 
  • Table for “if inputs are these, this is what should happen in terms of recalc logic” 
  • Grouper provisioning framework recalc logic
  • Capability of the DOA is relevant
  • If config says Don’t select then no
  • There are different recalcs, Recalc can be targeted down to membership level
  • Can recalc just a membership and make it right
  • Also working on some misc items
  • Make provisioning more efficient , optimizing
  • Minimize selecting more than we need to from target systems
  • Not yet ready for Shilen to do more load testing
  • Messaging is done, 
  • Want to go back to LDAP provisioner
  • Some tests were failing
  • When that is addressed
  •  identify adder false?
  • Where adder is true, have a unit test ready for each
  • In a provisioner, try to simulate 
  • Do testing around errors and queries
  • Make sure recalc was done
  • Hope to address the UMICH issues around performance
    •  there was performance issue fixed by adding an index
    • Should we add index or change query
  • AI Shien - ask UMICH about performance issues, index, and sync tables
  • AI Vivek tell Shilen when it’s time for Shilen to test

 

  • Incremental settings issue
  • Removing old Daemon
  • Must migrate code
  • When you created an object “Run Daemon” would Spider thru ancestors
  • Now with incremental Daemon and ful daemon, that old approach is not need
  • DECISION , remove the “Run Daemon” button 

  • AI Shilen look into provisioning daemon and whether it's still configured

 

  • Shilen: messaging does not do selects 
  • Are sync tables populated?
  • Yes, but not caching from target, but we are tracking what we send
  • Chris: Vivek did a lot of work around recalc and it’s been worthwhile
  • Strengthens the provisioning framework
  • What is the future of provisioning for Grouper
  • Everything you are provisioning now will be replaced by new provisioning framework
  • Messaging is grey area, it’s just the changelog consumer
  • Might not replace all existing changelog consumers
  • If we add another message format to customize the messages, then people will use this
  • Chad: we’d like to use this, message consumer we use now publishes everything, you get a lot of noise
  • Chris: this allows picking and choosing
  • Can see history of when message was sent to get better auditing
  • What do we hold onto and what do we sunset?
  •  
  • HTTP Proxies, came up on Grouper Slack
  • Whatever we are doing for the external system, that framework should pull from the Java system settings 
  • Chad: For Azure consumer, added HTTP Proxy for the changelog consumer
  • Chris: hope there are things we can do for the libraries
  • Chad: May be external system specific
  •  
  • Need proxy for every HTTP situation? 
  • External access can be shut down and proxies are needed
  • AI Chris look at HTTP proxies
  • AI Chad find the notes related to HTTP proxies
  • AI Chad do a GSH template and outline steps for Groovy
  • Using InteliJ


Issue Roundup

Jiras in past two weeks

 

GRP-3559 Refactor UI templates to not depend on the UI

 

GRP-3558

group.properties should support configuration.autocreate.<all_object_types>.*

 

GRP-3557

When user not in WS allowed user group, should return 403 Forbidden instead of 500 Internal Server Error

 

GRP-3556

GSH Templates should skip the show/hide checks/logic if the template has no 'Jexl for showEl' on any inputs.   This is a performance issue

 

GRP-3555

211.0: New JIRA: jsmith on first login sees “Added jsmith as a member of the Unknown group”. Probably the Ui Preferences group, do this as root so doesn’t show up in user’s recent actions

 

GRP-3554

add ability to export non base config (not just db only)

 

GRP-3553

installer should use https for training

 

GRP-3552

Edit membership page shows form fields even if the user does not have update privs

 

GRP-3551

export a provisioner config

 

GRP-3550

import config should have a text area

Hard to do check..

 

GRP-3549

import config should let you pick the file (not name correctly)

 

GRP-3548

new loader attributes not being created

 

GRP-3547

Grouper Provisioning - OpenLDAP support for empty member attribute

 

GRP-3546

azure provisioner in new provisioning framework

 

 

  • Beef up renames
  • Use system name instead of UUID
  • If we rename things, then adjust in the configs
  • Going forward, we can refactor old things later
  • Look up by both for legacy
  • AI Chris - make a wiki and share with Grouper Slack for renames -   Use system name instead of UUID

 

 

GRP-3545

gsh transaction issues with built in shortcuts

Chris will see if called in context of GSH template, if yes, the exception will flow thru

 

GRP-3544

edu.internet2.middleware.grouper.*Save API's should have constructor/methods to set the session to use for the operation.

 

GRP-3543

GSH Templates: Show in more actions = FALSE and the item is not shown on the Run Template UI list

 

GRP-3542

Grouper Provisioning - ldap dao retrieveMembership

 

GRP-3541

problem removing attributes with hooks

 

GRP-3540

quartz cron should be a required field in daemons (or at least sql sync daemons)

Chris will look at

 

GRP-3539

option to not send exception stack back to WS client

 

GRP-3538 grouper should auto create WS group ws.client.user.group.name

 

 

GRP-3408

update rabbitmq tls version

  • Chad looking at this JIRA
  • Can Grouper do TLS 1.1 if that is what the server insists on?
  • Client connects w running servier
  • What if it can’t do TLS 1.2? 
  • TLS 1.1 is deprecated.
  • Vivek looking at the code..
  • Should we try to replicate this?
  • AI Chad will follow up w Chris Hubing around GRP-3408
  • Best if he changes setting 

 

 

Grouper Emails in past two weeks

    none

 

Grouper wiki updates in past two weeks

Next Grouper Call: Wed Aug. 18, 2021


  • No labels