SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Unit 2.10 - Frames
Unit 2.10 - FramesUnit 2.10 - Frames
Unit 2.10 - FramesIntan 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 PortalSanjeev 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 DhakaMohammad Emran Hasan
 
APEX navigation concepts
APEX navigation conceptsAPEX navigation concepts
APEX navigation conceptsTobias 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 .newRavikantChaturvedi
 
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_november16Zainab Khallouf
 
Blog Pro 2.0 User Guide
Blog Pro 2.0 User GuideBlog Pro 2.0 User Guide
Blog Pro 2.0 User GuideIgor 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 CakePHPEdureka!
 
WordPress SugarCRM Customer Portal Pro Plugin
WordPress SugarCRM Customer Portal Pro PluginWordPress SugarCRM Customer Portal Pro Plugin
WordPress SugarCRM Customer Portal Pro PluginBiztech Store
 
Firefox extension Development
Firefox extension DevelopmentFirefox extension Development
Firefox extension DevelopmentAbhinav 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 benchmarksYireo
 
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 siteHock Leng PUAH
 
IT- 328 Web Administration (Practicals)
IT- 328 Web Administration (Practicals)IT- 328 Web Administration (Practicals)
IT- 328 Web Administration (Practicals)Dushmanta Nath
 

Tendances (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)
 

En vedette

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.5michele buccarello
 
Metodologias de desarrollo software
Metodologias de desarrollo softwareMetodologias de desarrollo software
Metodologias de desarrollo softwareAlan Marco Antonio
 
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 educacionTeresa 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 20141111Diario Resumen
 
Medipim for Pharmacists
Medipim for PharmacistsMedipim for Pharmacists
Medipim for PharmacistsBaldwin
 
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
 
Recopilacion de nanas
Recopilacion de nanasRecopilacion de nanas
Recopilacion de nanasPatriroru
 
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 funParty 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 Execution9Lenses
 

En vedette (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
 

Similaire à 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 - MyGlWindowPlotMichel Alves
 
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-phpapp01Areef Khan
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionSyed 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 2013Vinh 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 MATEMATICASVeraVelazquez
 
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 5Ehtsham Khan
 
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
 

Similaire à 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)
 

Dernier

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Dernier (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

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.