SlideShare a Scribd company logo
TROUBLESHOOTING USER
DATA PROPAGATION
Michele Buccarello
05/10/13
Table of Contents
Author...................................................................................................................................................3
Abstract.................................................................................................................................................3
DATA FLOW CONCEPT.....................................................................................................................3
DATA FLOW SCHEMA......................................................................................................................4
TROUBLESHOOT THE DIFFERENT AREA....................................................................................5
Point 1..............................................................................................................................................5
Point 2..............................................................................................................................................5
Point 3..............................................................................................................................................6
Point 4 5 6 7.....................................................................................................................................6
SPECIAL THANKS TO.......................................................................................................................7
Author
Michele Buccarello
Mail: buccarello.michele@gmail.com
Abstract
The propagation of user data in IBM Connections is a complex mechanism that allows
synchronization of information between different applications of IBM Connections. In this
document we will try to highlight and explain its working, to enable efficient troubleshooting and
an effective problem determination.
DATA FLOW CONCEPT
IBM Connections can pull and synchronize user informations between applications in two ways:
• With Directory Extensions enabled (DSX). In this mode every application pulls the required
information directly from the EMPINST.EMPLOYEE table through JMS messages.
• With Directory Extensions disabled. In this mode every application pull the user information
directly from the LDAP.
Normally DSX feature is disabled if the profiles application is not installed in the Connections
Environment. To check if DSX is enabled search LotusConnections-Config.xml and confirm the
following parameter is set profiles_directory_service_extension_enabled="true".
DATA FLOW SCHEMA

1. LDAP is the source of users information.
2. To populate EMPINST.EMPLOYEE table we can use the “sync_all_dns.sh” script or the
Jython command of Profiles such as ProfilesService.updateUser(String
user_email_addr, updated_properties_list) , after the update is completed the event of update is stored
in the USER_PLATFORM_EVENTS table in this format
1

INSERT INTO USER_PLATFORM_EVENTS (EVENT_KEY, EVENT_TYPE, PAYLOAD, CREATED, TENANT_KEY)
VALUES (values, 'user.record.update', '{"_prof.old.guid":"44911B31-2492-4AF3-91B7BA099A7E6334","_prof.email":"TEST@example.com,"_prof.key":"884de397-1024-4b2f-920dd0142aca8b8a","_prof.workLocationCode":"","_prof.orgId":"","_prof.employeeTypeCode":"","_prof.countryCode":"","_prof
.usrState":0,"_prof.old.uid":"TEST_UID","_prof.lastUpdate":1378203594400,"_prof.displayName":"TEST
DISPLAYNAME","_prof.distinguishedName":"CN=TEST,ou=Users,dc=EXAMPLE,dc=COM","_prof.uid":"TEST_UID","_pro
f.eventType":"user.record.update","_prof.guid":"44911B31-2492-4AF3-91B7-BA099A7E6334"}', TIMESTAMP '2013-09-03

1

Note: ProfilesService.updateUser() does not query LDAP. It simply considers the data provided in the Jython script.
06:19:54', '00000000-0000-0000-0000-040508202233')

The real informations are in the PAYLOAD column
{"_prof.old.guid":"44911B31-2492-4AF3-91B7-BA099A7E6334",
"_prof.email":"TEST@example.com,
"_prof.key":"884de397-1024-4b2f-920d-d0142aca8b8a",
"_prof.workLocationCode":"",
"_prof.orgId":"",
"_prof.employeeTypeCode":"",
"_prof.countryCode":"",
"_prof.usrState":0,
"_prof.old.uid":"TEST_UID",
"_prof.lastUpdate":1378203594400,
"_prof.displayName":"TEST DISPLAYNAME",
"_prof.distinguishedName":"CN=TEST,ou=Users,dc=EXAMPLE,dc=COM",
"_prof.uid":"TEST_UID",
"_prof.eventType":"user.record.update",
"_prof.guid":"44911B31-2492-4AF3-91B7-BA099A7E6334"}

3. A “profile worker” thread runs by internal scheduled task of Profiles application and reads
every row in the USER_PLATFORM_EVENTS , the profiles scheduled tasks are
documented here:
- http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?
lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=M
anaging_Profiles_scheduled_tasks_ic45&content=pdcontent
The name of the scheduled task is ProcessLifeCycleEventsTask.
4. The profile worker thread every 30 second reads the records. The worker task then sends a
JMS message to two topic spaces connections.events and
connections.platformCommands. The scheduler gets a batch of records, processes them
and deletes them from the table. When the scheduler is done reading all batches the table
becomes empty.
5. Every Application subscribes to the command topic.
6. When the DSX is enabled every application pulls the information from the message payload.
If the DSX is disabled every application reads directly from LDAP the users information via
WALTZ.
7. Every member table is updated with the new information.
TROUBLESHOOT THE DIFFERENT AREA
For every point there are different ways to troubleshoot the problem.
Point 1
In this area you must check:
•
•

If port 389 is open.
If “profiles_tdi.properties” file contains the right settings

Point 2
In this area you must check:

•
•

The TDI logs if there is something wrong during the update process
If the logs are not clear you can enable the debug on the TDI side.
To enable logging you may edit the profiles_tdi.properties and edit these variables:
•
•
•
•
•
•
•
•

debug_managers=false
debug_photos=false
debug_pronounce=false
debug_fill_codes=false
debug_draft=false
debug_update_profile=false
debug_collect=false
debug_special=false

For a deep analysis you can enable detailed traces by editing the log4j.properties in the <TDI>/etc
directory. Detailed information can be found here
http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?
lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Troublesh
ooting_Tivoli_Directory_Integrator_ic45&content=pdcontent&sa=true
Point 3
In this area you must check if the table EMPINST. USER_PLATFORM_EVENTS is empty, if the
table isn't empty you must check the profiles scheduler status via jython command and trace.
Follow this link for jython command
http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?
lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Managing
_Profiles_scheduled_tasks_ic45&content=pdcontent
Follow this link for enable the trace
http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?
lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Verifying
_that_the_Profiles_Worker_is_running_correctly_ic45&content=pdcontent
Point 4 5 6 7
In this area you must check if the JMS Queue receives the message sent from the profiles worker
and every application consumes the message. A simple way to check if the messages are consumed
is described here:
•

•

http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?
lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Tr
oubleshooting_the_user_lifecycle_SPI_ic45&content=pdcontent
http://www-01.ibm.com/support/docview.wss?uid=swg21266769

After the messages are consumed by all applications every member table is updated with the user
information. Now to check the new value we can use the following sql queries (replacing
'DISPLAY_NAME' with the display name of the user of interest):
•

select * from "HOMEPAGE"."PERSON" where PERSON.DISPLAYNAME_LOWER =
lower('DISPLAY_NAME');
•
•
•
•
•
•
•

select * from "SNCOMM"."MEMBERPROFILE" where
MEMBERPROFILE.LOWER_DISPLAY = lower('DISPLAY_NAME');
select * from "FORUM."DF_MEMBERPROFILE" where
lower(DF_MEMBERPROFILE.MEMBERDISP) = lower('DISPLAY_NAME');
SELECT * FROM "FILES"."USER" where "USER"."LOWERCASE_NAME" =
lower('DISPLAY_NAME');
select * from "ACTIVITIES"."OA_MEMBERPROFILE" WHERE
OA_MEMBERPROFILE.LMEMBERDISP = lower( 'DISPLAY_NAME');
select * from "DOGEAR"."PERSON" WHERE LOWER(PERSON.DISPLAYNAME) =
lower('DISPLAY_NAME');
select * from "WIKIS"."USER" where lower("USER"."NAME") =
lower('DISPLAY_NAME');
select * from "BLOGS"."ROLLERUSER" WHERE
LOWER(ROLLERUSER.USERNAME) = lower('DISPLAY_NAME');
SPECIAL THANKS TO

Michael Ahern and Francesco De Collibus from IBM for the review of this article.

More Related Content

What's hot

Unit 2.10 - Frames
Unit 2.10 - FramesUnit 2.10 - Frames
Unit 2.10 - Frames
Intan Jameel
 
Ibm tivoli access manager for e business junctions and links redp4621
Ibm tivoli access manager for e business junctions and links redp4621Ibm tivoli access manager for e business junctions and links redp4621
Ibm tivoli access manager for e business junctions and links redp4621Banking at Ho Chi Minh city
 
Designing for magento
Designing for magentoDesigning for magento
Designing for magentohainutemicute
 
DotNet Nuke Document To Create Child Portal
DotNet Nuke Document To Create Child PortalDotNet Nuke Document To Create Child Portal
DotNet Nuke Document To Create Child Portal
Sanjeev Chaudhary
 
Facebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage DhakaFacebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage Dhaka
Mohammad Emran Hasan
 
APEX navigation concepts
APEX navigation conceptsAPEX navigation concepts
APEX navigation concepts
Tobias Arnhold
 
AIESEC CMS - User guide
AIESEC CMS - User guideAIESEC CMS - User guide
AIESEC CMS - User guideBogdan Rusu
 
Claims based authentication in share point 2010 .new
Claims based authentication in share point 2010 .newClaims based authentication in share point 2010 .new
Claims based authentication in share point 2010 .new
RavikantChaturvedi
 
User and group security migration
User and group security migrationUser and group security migration
User and group security migrationAmit Sharma
 
Lec5 ecom fall16_modified7_november16
Lec5 ecom fall16_modified7_november16Lec5 ecom fall16_modified7_november16
Lec5 ecom fall16_modified7_november16
Zainab Khallouf
 
Power shell
Power shellPower shell
Power shell
Rajkiran Swain
 
Blog Pro 2.0 User Guide
Blog Pro 2.0 User GuideBlog Pro 2.0 User Guide
Blog Pro 2.0 User Guide
Igor Goltsov
 
( 2 ) Office 2007 Create A Portal
( 2 ) Office 2007   Create A Portal( 2 ) Office 2007   Create A Portal
( 2 ) Office 2007 Create A PortalLiquidHub
 
Rapid Development With CakePHP
Rapid Development With CakePHPRapid Development With CakePHP
Rapid Development With CakePHP
Edureka!
 
WordPress SugarCRM Customer Portal Pro Plugin
WordPress SugarCRM Customer Portal Pro PluginWordPress SugarCRM Customer Portal Pro Plugin
WordPress SugarCRM Customer Portal Pro Plugin
Biztech Store
 
Firefox extension Development
Firefox extension DevelopmentFirefox extension Development
Firefox extension Development
Abhinav Chittora
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Yireo
 
Integrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web siteIntegrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web site
Hock Leng PUAH
 
IT- 328 Web Administration (Practicals)
IT- 328 Web Administration (Practicals)IT- 328 Web Administration (Practicals)
IT- 328 Web Administration (Practicals)
Dushmanta Nath
 

What's hot (19)

Unit 2.10 - Frames
Unit 2.10 - FramesUnit 2.10 - Frames
Unit 2.10 - Frames
 
Ibm tivoli access manager for e business junctions and links redp4621
Ibm tivoli access manager for e business junctions and links redp4621Ibm tivoli access manager for e business junctions and links redp4621
Ibm tivoli access manager for e business junctions and links redp4621
 
Designing for magento
Designing for magentoDesigning for magento
Designing for magento
 
DotNet Nuke Document To Create Child Portal
DotNet Nuke Document To Create Child PortalDotNet Nuke Document To Create Child Portal
DotNet Nuke Document To Create Child Portal
 
Facebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage DhakaFacebook Open Stream API - Facebook Developer Garage Dhaka
Facebook Open Stream API - Facebook Developer Garage Dhaka
 
APEX navigation concepts
APEX navigation conceptsAPEX navigation concepts
APEX navigation concepts
 
AIESEC CMS - User guide
AIESEC CMS - User guideAIESEC CMS - User guide
AIESEC CMS - User guide
 
Claims based authentication in share point 2010 .new
Claims based authentication in share point 2010 .newClaims based authentication in share point 2010 .new
Claims based authentication in share point 2010 .new
 
User and group security migration
User and group security migrationUser and group security migration
User and group security migration
 
Lec5 ecom fall16_modified7_november16
Lec5 ecom fall16_modified7_november16Lec5 ecom fall16_modified7_november16
Lec5 ecom fall16_modified7_november16
 
Power shell
Power shellPower shell
Power shell
 
Blog Pro 2.0 User Guide
Blog Pro 2.0 User GuideBlog Pro 2.0 User Guide
Blog Pro 2.0 User Guide
 
( 2 ) Office 2007 Create A Portal
( 2 ) Office 2007   Create A Portal( 2 ) Office 2007   Create A Portal
( 2 ) Office 2007 Create A Portal
 
Rapid Development With CakePHP
Rapid Development With CakePHPRapid Development With CakePHP
Rapid Development With CakePHP
 
WordPress SugarCRM Customer Portal Pro Plugin
WordPress SugarCRM Customer Portal Pro PluginWordPress SugarCRM Customer Portal Pro Plugin
WordPress SugarCRM Customer Portal Pro Plugin
 
Firefox extension Development
Firefox extension DevelopmentFirefox extension Development
Firefox extension Development
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
 
Integrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web siteIntegrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web site
 
IT- 328 Web Administration (Practicals)
IT- 328 Web Administration (Practicals)IT- 328 Web Administration (Practicals)
IT- 328 Web Administration (Practicals)
 

Viewers also liked

Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5
michele buccarello
 
Metodologias de desarrollo software
Metodologias de desarrollo softwareMetodologias de desarrollo software
Metodologias de desarrollo software
Alan Marco Antonio
 
Aspectos Topográficos (II) GNSS
Aspectos Topográficos (II) GNSSAspectos Topográficos (II) GNSS
Aspectos Topográficos (II) GNSS
Universidad Politécnica de Madrid
 
Laura tema 1 tecnologia aplicada a la educacion
Laura tema 1   tecnologia aplicada a la educacionLaura tema 1   tecnologia aplicada a la educacion
Laura tema 1 tecnologia aplicada a la educacion
Teresa Rosario
 
Issue 42 250515 smaller
Issue 42 250515 smallerIssue 42 250515 smaller
Issue 42 250515 smallerRobbie Staples
 
Diario Resumen 20141111
Diario Resumen 20141111Diario Resumen 20141111
Diario Resumen 20141111
Diario Resumen
 
Conferencia: 8 Pasos para posicionar tu sitio web
Conferencia: 8 Pasos para posicionar tu sitio webConferencia: 8 Pasos para posicionar tu sitio web
Conferencia: 8 Pasos para posicionar tu sitio web
Amautavirtual Curso de SEO y Web Marketing
 
Medipim for Pharmacists
Medipim for PharmacistsMedipim for Pharmacists
Medipim for Pharmacists
Baldwin
 
Inspection of liquid carbon di oxide tank and refrigeration system
Inspection of liquid carbon di oxide tank and refrigeration systemInspection of liquid carbon di oxide tank and refrigeration system
Inspection of liquid carbon di oxide tank and refrigeration systemlpgbnhgastank
 
ESTUDIO INUNDABILIDAD
ESTUDIO INUNDABILIDADESTUDIO INUNDABILIDAD
ESTUDIO INUNDABILIDAD
Ingeniero de Caminos Autonomo
 
Recopilacion de nanas
Recopilacion de nanasRecopilacion de nanas
Recopilacion de nanasPatriroru
 
Dom cua 1 b
Dom cua 1 bDom cua 1 b
Brief Corporate Presentation. Esencial Marketing
Brief Corporate Presentation. Esencial MarketingBrief Corporate Presentation. Esencial Marketing
Brief Corporate Presentation. Esencial Marketingdsandovalmena
 
Partybox photo booth fun
Partybox photo booth funPartybox photo booth fun
Partybox photo booth fun
Party box
 
Teamsourcing: The Secret Sauce for Successful Strategic Execution
Teamsourcing: The Secret Sauce for Successful Strategic ExecutionTeamsourcing: The Secret Sauce for Successful Strategic Execution
Teamsourcing: The Secret Sauce for Successful Strategic Execution
9Lenses
 

Viewers also liked (17)

Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5
 
Metodologias de desarrollo software
Metodologias de desarrollo softwareMetodologias de desarrollo software
Metodologias de desarrollo software
 
Aspectos Topográficos (II) GNSS
Aspectos Topográficos (II) GNSSAspectos Topográficos (II) GNSS
Aspectos Topográficos (II) GNSS
 
Laura tema 1 tecnologia aplicada a la educacion
Laura tema 1   tecnologia aplicada a la educacionLaura tema 1   tecnologia aplicada a la educacion
Laura tema 1 tecnologia aplicada a la educacion
 
Dengueconf2006
Dengueconf2006Dengueconf2006
Dengueconf2006
 
Issue 42 250515 smaller
Issue 42 250515 smallerIssue 42 250515 smaller
Issue 42 250515 smaller
 
Diario Resumen 20141111
Diario Resumen 20141111Diario Resumen 20141111
Diario Resumen 20141111
 
Conferencia: 8 Pasos para posicionar tu sitio web
Conferencia: 8 Pasos para posicionar tu sitio webConferencia: 8 Pasos para posicionar tu sitio web
Conferencia: 8 Pasos para posicionar tu sitio web
 
Medipim for Pharmacists
Medipim for PharmacistsMedipim for Pharmacists
Medipim for Pharmacists
 
Inspection of liquid carbon di oxide tank and refrigeration system
Inspection of liquid carbon di oxide tank and refrigeration systemInspection of liquid carbon di oxide tank and refrigeration system
Inspection of liquid carbon di oxide tank and refrigeration system
 
ESTUDIO INUNDABILIDAD
ESTUDIO INUNDABILIDADESTUDIO INUNDABILIDAD
ESTUDIO INUNDABILIDAD
 
Recopilacion de nanas
Recopilacion de nanasRecopilacion de nanas
Recopilacion de nanas
 
Dom cua 1 b
Dom cua 1 bDom cua 1 b
Dom cua 1 b
 
Brief Corporate Presentation. Esencial Marketing
Brief Corporate Presentation. Esencial MarketingBrief Corporate Presentation. Esencial Marketing
Brief Corporate Presentation. Esencial Marketing
 
Partybox photo booth fun
Partybox photo booth funPartybox photo booth fun
Partybox photo booth fun
 
Grand sud
Grand sudGrand sud
Grand sud
 
Teamsourcing: The Secret Sauce for Successful Strategic Execution
Teamsourcing: The Secret Sauce for Successful Strategic ExecutionTeamsourcing: The Secret Sauce for Successful Strategic Execution
Teamsourcing: The Secret Sauce for Successful Strategic Execution
 

Similar to IBM Connections 4.5 User Data Propagation.

Documentation - Element and ElementVector
Documentation - Element and ElementVectorDocumentation - Element and ElementVector
Documentation - Element and ElementVectorMichel Alves
 
online job portal system
online job portal systemonline job portal system
online job portal systemKrishna Ranjan
 
Documentation - MyGlWindowPlot
Documentation - MyGlWindowPlotDocumentation - MyGlWindowPlot
Documentation - MyGlWindowPlot
Michel Alves
 
Aseba msg
Aseba msgAseba msg
Aseba msg
Jacques Supcik
 
OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...
OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...
OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...
EnriqueJoseCaleroGal
 
Jobportal 130815001657-phpapp01
Jobportal 130815001657-phpapp01Jobportal 130815001657-phpapp01
Jobportal 130815001657-phpapp01
Areef Khan
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_Solution
Syed Zaid Irshad
 
Demonstrate profile synchronization in SharePoint Server 2013
Demonstrate profile synchronization in SharePoint Server 2013Demonstrate profile synchronization in SharePoint Server 2013
Demonstrate profile synchronization in SharePoint Server 2013
Vinh Nguyen
 
Master_Thesis_2015_by_Sanjeev_Laha_21229267
Master_Thesis_2015_by_Sanjeev_Laha_21229267Master_Thesis_2015_by_Sanjeev_Laha_21229267
Master_Thesis_2015_by_Sanjeev_Laha_21229267Sanjeev Laha
 
FUNDAMENTOS DE MATEMATICAS
FUNDAMENTOS DE MATEMATICASFUNDAMENTOS DE MATEMATICAS
FUNDAMENTOS DE MATEMATICAS
VeraVelazquez
 
Srs
SrsSrs
Jdbc
JdbcJdbc
Getting started with entity framework 6 code first using mvc 5
Getting started with entity framework 6 code first using mvc 5Getting started with entity framework 6 code first using mvc 5
Getting started with entity framework 6 code first using mvc 5
Ehtsham Khan
 
DevOps Project
DevOps Project DevOps Project
DevOps Project
Osama Mustafa
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guideguestd2fe1e
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guideguestd2fe1e
 
CA Service Desk Administrator Guide with Examples
CA Service Desk Administrator Guide with ExamplesCA Service Desk Administrator Guide with Examples
CA Service Desk Administrator Guide with ExamplesArshad Havaldar
 
Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Banking at Ho Chi Minh city
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Priyanka Kapoor
 

Similar to IBM Connections 4.5 User Data Propagation. (20)

Documentation - Element and ElementVector
Documentation - Element and ElementVectorDocumentation - Element and ElementVector
Documentation - Element and ElementVector
 
online job portal system
online job portal systemonline job portal system
online job portal system
 
Documentation - MyGlWindowPlot
Documentation - MyGlWindowPlotDocumentation - MyGlWindowPlot
Documentation - MyGlWindowPlot
 
Aseba msg
Aseba msgAseba msg
Aseba msg
 
Manual
ManualManual
Manual
 
OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...
OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...
OpenScape Contact Center Enterprise V10 Manager Administration Guide Administ...
 
Jobportal 130815001657-phpapp01
Jobportal 130815001657-phpapp01Jobportal 130815001657-phpapp01
Jobportal 130815001657-phpapp01
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_Solution
 
Demonstrate profile synchronization in SharePoint Server 2013
Demonstrate profile synchronization in SharePoint Server 2013Demonstrate profile synchronization in SharePoint Server 2013
Demonstrate profile synchronization in SharePoint Server 2013
 
Master_Thesis_2015_by_Sanjeev_Laha_21229267
Master_Thesis_2015_by_Sanjeev_Laha_21229267Master_Thesis_2015_by_Sanjeev_Laha_21229267
Master_Thesis_2015_by_Sanjeev_Laha_21229267
 
FUNDAMENTOS DE MATEMATICAS
FUNDAMENTOS DE MATEMATICASFUNDAMENTOS DE MATEMATICAS
FUNDAMENTOS DE MATEMATICAS
 
Srs
SrsSrs
Srs
 
Jdbc
JdbcJdbc
Jdbc
 
Getting started with entity framework 6 code first using mvc 5
Getting started with entity framework 6 code first using mvc 5Getting started with entity framework 6 code first using mvc 5
Getting started with entity framework 6 code first using mvc 5
 
DevOps Project
DevOps Project DevOps Project
DevOps Project
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guide
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guide
 
CA Service Desk Administrator Guide with Examples
CA Service Desk Administrator Guide with ExamplesCA Service Desk Administrator Guide with Examples
CA Service Desk Administrator Guide with Examples
 
Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

IBM Connections 4.5 User Data Propagation.

  • 2. Table of Contents Author...................................................................................................................................................3 Abstract.................................................................................................................................................3 DATA FLOW CONCEPT.....................................................................................................................3 DATA FLOW SCHEMA......................................................................................................................4 TROUBLESHOOT THE DIFFERENT AREA....................................................................................5 Point 1..............................................................................................................................................5 Point 2..............................................................................................................................................5 Point 3..............................................................................................................................................6 Point 4 5 6 7.....................................................................................................................................6 SPECIAL THANKS TO.......................................................................................................................7
  • 3. Author Michele Buccarello Mail: buccarello.michele@gmail.com Abstract The propagation of user data in IBM Connections is a complex mechanism that allows synchronization of information between different applications of IBM Connections. In this document we will try to highlight and explain its working, to enable efficient troubleshooting and an effective problem determination. DATA FLOW CONCEPT IBM Connections can pull and synchronize user informations between applications in two ways: • With Directory Extensions enabled (DSX). In this mode every application pulls the required information directly from the EMPINST.EMPLOYEE table through JMS messages. • With Directory Extensions disabled. In this mode every application pull the user information directly from the LDAP. Normally DSX feature is disabled if the profiles application is not installed in the Connections Environment. To check if DSX is enabled search LotusConnections-Config.xml and confirm the following parameter is set profiles_directory_service_extension_enabled="true".
  • 4. DATA FLOW SCHEMA 1. LDAP is the source of users information. 2. To populate EMPINST.EMPLOYEE table we can use the “sync_all_dns.sh” script or the Jython command of Profiles such as ProfilesService.updateUser(String user_email_addr, updated_properties_list) , after the update is completed the event of update is stored in the USER_PLATFORM_EVENTS table in this format 1 INSERT INTO USER_PLATFORM_EVENTS (EVENT_KEY, EVENT_TYPE, PAYLOAD, CREATED, TENANT_KEY) VALUES (values, 'user.record.update', '{"_prof.old.guid":"44911B31-2492-4AF3-91B7BA099A7E6334","_prof.email":"TEST@example.com,"_prof.key":"884de397-1024-4b2f-920dd0142aca8b8a","_prof.workLocationCode":"","_prof.orgId":"","_prof.employeeTypeCode":"","_prof.countryCode":"","_prof .usrState":0,"_prof.old.uid":"TEST_UID","_prof.lastUpdate":1378203594400,"_prof.displayName":"TEST DISPLAYNAME","_prof.distinguishedName":"CN=TEST,ou=Users,dc=EXAMPLE,dc=COM","_prof.uid":"TEST_UID","_pro f.eventType":"user.record.update","_prof.guid":"44911B31-2492-4AF3-91B7-BA099A7E6334"}', TIMESTAMP '2013-09-03 1 Note: ProfilesService.updateUser() does not query LDAP. It simply considers the data provided in the Jython script.
  • 5. 06:19:54', '00000000-0000-0000-0000-040508202233') The real informations are in the PAYLOAD column {"_prof.old.guid":"44911B31-2492-4AF3-91B7-BA099A7E6334", "_prof.email":"TEST@example.com, "_prof.key":"884de397-1024-4b2f-920d-d0142aca8b8a", "_prof.workLocationCode":"", "_prof.orgId":"", "_prof.employeeTypeCode":"", "_prof.countryCode":"", "_prof.usrState":0, "_prof.old.uid":"TEST_UID", "_prof.lastUpdate":1378203594400, "_prof.displayName":"TEST DISPLAYNAME", "_prof.distinguishedName":"CN=TEST,ou=Users,dc=EXAMPLE,dc=COM", "_prof.uid":"TEST_UID", "_prof.eventType":"user.record.update", "_prof.guid":"44911B31-2492-4AF3-91B7-BA099A7E6334"} 3. A “profile worker” thread runs by internal scheduled task of Profiles application and reads every row in the USER_PLATFORM_EVENTS , the profiles scheduled tasks are documented here: - http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp? lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=M anaging_Profiles_scheduled_tasks_ic45&content=pdcontent The name of the scheduled task is ProcessLifeCycleEventsTask. 4. The profile worker thread every 30 second reads the records. The worker task then sends a JMS message to two topic spaces connections.events and connections.platformCommands. The scheduler gets a batch of records, processes them and deletes them from the table. When the scheduler is done reading all batches the table becomes empty. 5. Every Application subscribes to the command topic. 6. When the DSX is enabled every application pulls the information from the message payload. If the DSX is disabled every application reads directly from LDAP the users information via WALTZ. 7. Every member table is updated with the new information. TROUBLESHOOT THE DIFFERENT AREA For every point there are different ways to troubleshoot the problem. Point 1 In this area you must check: • • If port 389 is open. If “profiles_tdi.properties” file contains the right settings Point 2 In this area you must check: • • The TDI logs if there is something wrong during the update process If the logs are not clear you can enable the debug on the TDI side.
  • 6. To enable logging you may edit the profiles_tdi.properties and edit these variables: • • • • • • • • debug_managers=false debug_photos=false debug_pronounce=false debug_fill_codes=false debug_draft=false debug_update_profile=false debug_collect=false debug_special=false For a deep analysis you can enable detailed traces by editing the log4j.properties in the <TDI>/etc directory. Detailed information can be found here http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp? lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Troublesh ooting_Tivoli_Directory_Integrator_ic45&content=pdcontent&sa=true Point 3 In this area you must check if the table EMPINST. USER_PLATFORM_EVENTS is empty, if the table isn't empty you must check the profiles scheduler status via jython command and trace. Follow this link for jython command http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp? lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Managing _Profiles_scheduled_tasks_ic45&content=pdcontent Follow this link for enable the trace http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp? lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Verifying _that_the_Profiles_Worker_is_running_correctly_ic45&content=pdcontent Point 4 5 6 7 In this area you must check if the JMS Queue receives the message sent from the profiles worker and every application consumes the message. A simple way to check if the messages are consumed is described here: • • http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp? lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Tr oubleshooting_the_user_lifecycle_SPI_ic45&content=pdcontent http://www-01.ibm.com/support/docview.wss?uid=swg21266769 After the messages are consumed by all applications every member table is updated with the user information. Now to check the new value we can use the following sql queries (replacing 'DISPLAY_NAME' with the display name of the user of interest): • select * from "HOMEPAGE"."PERSON" where PERSON.DISPLAYNAME_LOWER = lower('DISPLAY_NAME');
  • 7. • • • • • • • select * from "SNCOMM"."MEMBERPROFILE" where MEMBERPROFILE.LOWER_DISPLAY = lower('DISPLAY_NAME'); select * from "FORUM."DF_MEMBERPROFILE" where lower(DF_MEMBERPROFILE.MEMBERDISP) = lower('DISPLAY_NAME'); SELECT * FROM "FILES"."USER" where "USER"."LOWERCASE_NAME" = lower('DISPLAY_NAME'); select * from "ACTIVITIES"."OA_MEMBERPROFILE" WHERE OA_MEMBERPROFILE.LMEMBERDISP = lower( 'DISPLAY_NAME'); select * from "DOGEAR"."PERSON" WHERE LOWER(PERSON.DISPLAYNAME) = lower('DISPLAY_NAME'); select * from "WIKIS"."USER" where lower("USER"."NAME") = lower('DISPLAY_NAME'); select * from "BLOGS"."ROLLERUSER" WHERE LOWER(ROLLERUSER.USERNAME) = lower('DISPLAY_NAME'); SPECIAL THANKS TO Michael Ahern and Francesco De Collibus from IBM for the review of this article.