{"id":12501,"date":"2019-06-16T17:26:24","date_gmt":"2019-06-16T15:26:24","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/"},"modified":"2025-10-24T09:32:15","modified_gmt":"2025-10-24T07:32:15","slug":"an-exotic-feature-in-the-content-server-check_client_version","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/","title":{"rendered":"An exotic feature in the content server: check_client_version"},"content":{"rendered":"<p>A few months ago, I tripped over a very mysterious problem while attempting to connect to a 7.3 CS docbase from within dqMan.<br \/>\nWe had 3 docbases and we could connect using this client to all of them but one ! Moreover, we could connect to all three using a remote Documentum Administrator or the local idql\/iapi command-line tools. Since we could connect to at least one of them with dqMan, this utility was not guilty. Also, since all three docbases accepted connections, they were all OK in this respect. Ditto for the account used, dmadmin or nominative ones; local connections were possible hence the accounts were all active and, as they could be used from within the remote DA, their identification method and password were correct too.<br \/>\nWe tried connecting from different workstations in order to check the dqMan side, we cleared its caches, we reinstalled it, but to no avail. We checked the content server&#8217;s log, as usual nothing relevant. It was just the combination of this particular docbase AND dqMan. How strange !<br \/>\nSo what the heck was wrong here ?<br \/>\nAs we weren&#8217;t the only administrators of those repositories, we more or less suspecting someone else change some setting but which one ? Ok, I sort of gave it away in the title but please bear with me and read on.<br \/>\nI don&#8217;t remember exactly how, we were probably working in panic mode, but we eventually decided to compare the docbases&#8217; dm_docbase_config object side by side as shown below (with some obfuscation):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; highlight: [52,54,56]\">\npaste &lt;(iapi bad_boy -Udmadmin -Pxxx &lt;&lt;eoq | awk &#039;{print substr($0, 1, 80)}&#039;\nretrieve,c,dm_docbase_config\ndump,c,l\nquit\neoq\n) &lt;(iapi good_boy -Udmadmin -Pxxx &lt;&lt;eoq | awk &#039;{print substr($0, 1, 80)}&#039;\nretrieve,c,dm_docbase_config\ndump,c,l\nquit\neoq\n) | column -c 30 -s $&#039;t&#039; -t | tail +11 | head -n 48\nUSER ATTRIBUTES                                          USER ATTRIBUTES\n  object_name                     : bad_boy                object_name                     : good_boy\n  title                           : bad_boy Repository     title                           : good_boy Global Repository\n  subject                         :                        subject                         :\n  authors                       []:                        authors                       []: \n  keywords                      []:                        keywords                      []: \n  resolution_label                :                        resolution_label                :\n  owner_name                      : bad_boy                owner_name                      : good_boy\n  owner_permit                    : 7                      owner_permit                    : 7\n  group_name                      : docu                   group_name                      : docu\n  group_permit                    : 5                      group_permit                    : 5\n  world_permit                    : 3                      world_permit                    : 3\n  log_entry                       :                        log_entry                       :\n  acl_domain                      : bad_boy                acl_domain                      : good_boy\n  acl_name                        : dm_450xxxxx80000100    acl_name                        : dm_450xxxxx580000100\n  language_code                   :                        language_code                   :\n  mac_access_protocol             : nt                     mac_access_protocol             : nt\n  security_mode                   : acl                    security_mode                   : acl\n  auth_protocol                   :                        auth_protocol                   :\n  index_store                     : DM_bad_boy_INDEX       index_store                     : DM_good_boy_INDEX\n  folder_security                 : T                      folder_security                 : T\n  effective_date                  : nulldate               effective_date                  : nulldate\n  richmedia_enabled               : T                      richmedia_enabled               : T\n  dd_locales                   [0]: en                     dd_locales                   [0]: en\n  default_app_permit              : 3                      default_app_permit              : 3\n  oldest_client_version           :                        oldest_client_version           :\n  max_auth_attempt                : 0                      max_auth_attempt                : 0\n  client_pcaching_disabled        : F                      client_pcaching_disabled        : F\n  client_pcaching_change          : 1                      client_pcaching_change          : 1\n  fulltext_install_locs        [0]: dsearch                fulltext_install_locs        [0]: dsearch\n  offline_sync_level              : 0                      offline_sync_level              : 0\n  offline_checkin_flag            : 0                      offline_checkin_flag            : 0\n  wf_package_control_enabled      : F                      wf_package_control_enabled      : F\n  macl_security_disabled          : F                      macl_security_disabled          : F\n  trust_by_default                : T                      trust_by_default                : T\n  trusted_docbases              []:                        trusted_docbases              []: \n  login_ticket_cutoff             : nulldate               login_ticket_cutoff             : nulldate\n  auth_failure_interval           : 0                      auth_failure_interval           : 0\n  auth_deactivation_interval      : 0                      auth_deactivation_interval      : 0\n  dir_user_sync_on_demand         : F                      dir_user_sync_on_demand         : F\n  check_client_version            : T                      check_client_version            : F\n  audit_old_values                : T                      audit_old_values                : T\n  docbase_roles                 []:                        docbase_roles                [0]: Global Registry\n  approved_clients_only           : F                      approved_clients_only           : F\n  minimum_owner_permit            : 2                      minimum_owner_permit            : 0\n  minimum_owner_xpermit           :                        minimum_owner_xpermit           :\n  dormancy_status                 :                        dormancy_status                 :\n<\/pre>\n<p>The only significant differences were the highlighted ones and the most obvious one was the attribute check_client_version, it was turned on in the bad_boy repository. Now that we finally had something to blame, the universe started making sense again ! We quickly turned this setting to false and could eventually connect to that recalcitrant docbase. But the question is still open: check against what ? What criteria was applied to refuse dqman access to bad_boy but to allow it to good_boy ? That was still not clear, even though we could work around it.<br \/>\nNow, who and why turned it on, that had to remain a mystery.<br \/>\nWhile we were at it, we also noticed another attribute which seemed to be related to the previous one: oldest_client_version.<br \/>\nWas there any other client_% attribute in dm_docbase_config ?<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; highlight: [11,12,14]\">\npaste &lt;(iapi good_boy -Udmadmin -Pdmadmin &lt;&lt;eoq | grep client\nretrieve,c,dm_docbase_config\ndump,c,l\nquit\neoq) &lt;(iapi bad_boy -Udmadmin -Pdmadmin &lt;&lt;eoq | grep client\nretrieve,c,dm_docbase_config\ndump,c,l\nquit\neoq) | column -s $&#039;t&#039; -t\n  oldest_client_version           :      oldest_client_version           : \n  client_pcaching_disabled        : F    client_pcaching_disabled        : F\n  client_pcaching_change          : 1    client_pcaching_change          : 1\n  check_client_version            : F    check_client_version            : T\n  approved_clients_only           : F    approved_clients_only           : F\n\n<\/pre>\n<p>Yes, but they looked quite harmless in the current context.<br \/>\nThus, the relevant attributes here are check_client_version and oldest_client_version. Let&#8217;s discover a bit more about them.<\/p>\n<h2>Digging<\/h2>\n<p>As usual, the documentation is a bit scketchy about these attributes:<\/p>\n<pre class=\"brush: text; gutter: true; first-line: 1; highlight: []\">\ncheck_client_version Boolean S T means that the repository\n                               servers will not accept connections\n                               from clients older than the\n                               version level specified in the\n                               oldest_client_version property.\n                               F means that the servers accept\n                               connections from any client version.\n                               The default is F.\n\noldest_client _version string(32) S Version number of the oldest\n                                    Documentum client that will access\n                                    this repository.\n                                    This must be set manually. It is used\n                                    by the DFC to determine how to\n                                    store chunked XML documents. If\n                                    check_client_version is set to T,then\n                                    this value is also used to identify the\n                                    oldest client version level that may\n                                    connect to the repository.\n<\/pre>\n<p>But what is the client version ? Logically, it is the version of its DfCs or, for older clients, the version of the dmcl shared library.<br \/>\nSo, if check_client_version is true, the client version is checked and if it is older than the one defined in oldest_client_version, the client is forbidden to connect. That makes sense except that in our case, oldest_client_version was empty. Maybe in such a case, the client has to match exactly the content server&#8217;s DfC version ? As dqMan was either using the dmcl40.dll library or an old Dfc version, it was rejected. Let&#8217;s verify these hypothesis with a 16.4 target repository.<br \/>\n<strong>Connecting from an ancient 5.3 client<\/strong><br \/>\nWe exhumed an old 5.3 CS installation to use its client part with the default configuration in the target docbase:<br \/>\n<code><br \/>\ndmadmin@osboxes:~\/documentum53$ idql dmtest -Udmadmin -Pdmadmin<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n\tDocumentum idql - Interactive document query interface<br \/>\n\t(c) Copyright Documentum, Inc., 1992 - 2004<br \/>\n\tAll rights reserved.<br \/>\n\tClient Library Release 5.3.0.115  Linux<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nConnecting to Server using docbase dmtest<br \/>\n[DM_SESSION_I_SESSION_START]info:  \"Session 0100c35080003913 started for user dmadmin.\"<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nConnected to Documentum Server running Release 16.4.0080.0129  Linux64.Oracle<br \/>\n<\/code><br \/>\nFine so far.<br \/>\nLet&#8217;s activate the dm_docbase_config.check_client_version in the target:<br \/>\n<code><br \/>\nretrieve,c,dm_docbase_config<br \/>\n...<br \/>\nset,c,l,check_client_version<br \/>\nSET&gt; T<br \/>\n...<br \/>\nOK<br \/>\nAPI&gt; save,c,l<br \/>\n...<br \/>\n[DM_DCNFG_E_CANT_SAVE]error:  \"Cannot save dmtest docbase_config.\"<br \/>\n&nbsp;<br \/>\n[DM_DCNFG_E_SET_OLDEST_CLIENT_VERSION_FIRST]error:  \"The docbase_config object attribute oldest_client_version has to be set before setting attribute check_client_version to T.\"<br \/>\n<\/code><br \/>\nInteresting.  At that time, this attribute was empty and yet the check_client_version was active. Is this constraint new in 16.4 or did the unknow administrator hack around this ? As I don&#8217;t have a 7.x repository available right now, I cannot test this point.<br \/>\nLet&#8217;s play by the rules and set oldest_client_version:<br \/>\n<code><br \/>\nreset,c,l<br \/>\nset,c,l,oldest_client_version<br \/>\n16.4<br \/>\nsave,c,l<br \/>\nOK<br \/>\nset,c,l,check_client_version<br \/>\nSET&gt; T<br \/>\n...<br \/>\nOK<br \/>\nAPI&gt; save,c,l<br \/>\n...<br \/>\nOK<br \/>\n<\/code><br \/>\nTry connecting from the 5.3 client: still OK.<br \/>\nMaybe a reinit is necessary to actuate the changes:<br \/>\n<code><br \/>\nreinit,c<br \/>\n<\/code><br \/>\nTry again:<br \/>\n<code><br \/>\ndmadmin@osboxes:~\/documentum53$ idql dmtest -Udmadmin -Pdmadmin<br \/>\n&amp;nbps;<br \/>\n&amp;nbps;<br \/>\n\tDocumentum idql - Interactive document query interface<br \/>\n\t(c) Copyright Documentum, Inc., 1992 - 2004<br \/>\n\tAll rights reserved.<br \/>\n\tClient Library Release 5.3.0.115  Linux<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nConnecting to Server using docbase dmtest<br \/>\nCould not connect<br \/>\n[DM_SESSION_E_START_FAIL]error:  \"Server did not start session. Please see your system administrator or check the server log.<br \/>\nError message from server was:<br \/>\n[DM_SESSION_E_AUTH_FAIL]error:  \"Authentication failed for user dmadmin with docbase dmtest.\"<br \/>\n&nbsp;<br \/>\n\"<br \/>\n<\/code><br \/>\nSo a reinit it required indeed.<br \/>\nNote the misleading error, it is not the authentication that is wrong but the client version validation. It is such wrong messages that make diagnosis of Documentum problems so hard and time-consuming. Anyway, let&#8217;s revert the check_client_version to F:<br \/>\n<code><br \/>\nset,c,l,check_client_version<br \/>\nF<br \/>\nsave,c,l<br \/>\nreinit,c<br \/>\n<\/code><br \/>\nTry connecting: OK. So, the client version filtering is effective. Let&#8217;s try it with a 5.3 client version:<br \/>\n<code><br \/>\nAPI&gt; set,c,l,oldest_client_version<br \/>\nSET&gt; 5.3<br \/>\n...<br \/>\nOK<br \/>\nAPI&gt; save,c,l<br \/>\n...<br \/>\nOK<br \/>\nAPI&gt; set,c,l,check_client_version<br \/>\nSET&gt; T<br \/>\n...<br \/>\nOK<br \/>\nAPI&gt; save,c,l<br \/>\n...<br \/>\nOK<br \/>\nAPI&gt; reinit,c<br \/>\n...<br \/>\nOK<br \/>\n<\/code><br \/>\nTry connecting: OK, that&#8217;s expected.<br \/>\nLet&#8217;s try it for a minimum 5.2 client version: it still works, which is expected too since the test client&#8217;s version is 5.3 and in my books 5.3 &gt; 5.2.<br \/>\nLet&#8217;s try it for a miminum a 5.4 client version: the connection fails, so client version checking works as expected here.<br \/>\nLet&#8217;s try it for a miminum a 20.0 client version: the connection fails as expected. No check on the version&#8217;s value is done, which is quite understandable programmatically speaking, although a bit optimistic in the context of the turmoil Documentum went through lately.<br \/>\nLet&#8217;s go back to a more realistic value:<br \/>\n<code><br \/>\nAPI&gt; set,c,l,oldest_client_version<br \/>\nSET&gt; 7.2<br \/>\n...<br \/>\n[DM_SESSION_E_AUTH_FAIL]error:  \"Authentication failed for user dmadmin with docbase dmtest.\"<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nAPI&gt; save,c,l<br \/>\n<\/code><br \/>\nOops, interestingly, the last change did not make it because with the current setting so down the way into the future, the present client&#8217;s session was disconnected and there is no way to reconnect in order to revert it !<br \/>\nLet&#8217;s do the rollback from the database level directly:<br \/>\n<code><br \/>\nsqlplus dmtest@orcl<br \/>\n&nbsp;<br \/>\nSQL*Plus: Release 12.2.0.1.0 Production on Mon Jun 10 16:25:56 2019<br \/>\n&nbsp;<br \/>\nCopyright (c) 1982, 2016, Oracle.  All rights reserved.<br \/>\n&nbsp;<br \/>\nEnter password:<br \/>\nLast Successful login time: Mon Jun 10 2019 16:25:40 +02:00<br \/>\n&nbsp;<br \/>\nConnected to:<br \/>\nOracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production<br \/>\nWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing options<br \/>\n&nbsp;<br \/>\nSQL&gt; update dm_docbase_config_s set check_client_version = 0;<br \/>\n&nbsp;<br \/>\n1 row updated.<br \/>\nSQL&gt; commit;<br \/>\n&nbsp;<br \/>\nCommit complete.<br \/>\n&nbsp;<br \/>\nquit;<br \/>\n<\/code><br \/>\nTry to connect:<br \/>\n<code><br \/>\niapi dmtest@docker:1489<br \/>\nPlease enter a user (dmadmin):<br \/>\nPlease enter password for dmadmin:<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n\tOpenText Documentum iapi - Interactive API interface<br \/>\n\tCopyright (c) 2018. OpenText Corporation<br \/>\n\tAll rights reserved.<br \/>\n\tClient Library Release 16.4.0070.0035<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nConnecting to Server using docbase dmtest<br \/>\n[DM_SESSION_E_AUTH_FAIL]error:  \"Authentication failed for user dmadmin with docbase dmtest.\"<br \/>\n<\/code><br \/>\nStill not ok because the reinit is missing but for this we need to connect which we still cannot because of the missing reinit. To break this catch-22 situation, let&#8217;s cut the gordian knot and kill the dmtest docbase&#8217;s processes:<br \/>\n<code><br \/>\ndmadmin@docker:~$ ps ajxf | grep dmtest<br \/>\n    1 27843 27843 27843 ?           -1 Ss    1001   0:00 .\/documentum -docbase_name dmtest -security acl -init_file \/app\/dctm\/dba\/config\/dmtest\/server.ini<br \/>\n27843 27849 27843 27843 ?           -1 S     1001   0:00  _ \/app\/dctm\/product\/16.4\/bin\/mthdsvr master 0xe901fd2f, 0x7f8a50658000, 0x223000 50000  5 27843 dmtest \/app\/dctm\/dba\/log<br \/>\n27849 27850 27843 27843 ?           -1 Sl    1001   0:03  |   _ \/app\/dctm\/product\/16.4\/bin\/mthdsvr worker 0xe901fd2f, 0x7f8a50658000, 0x223000 50000  5 0 dmtest \/app\/dctm\/dba\/log<br \/>\n27849 27861 27843 27843 ?           -1 Sl    1001   0:03  |   _ \/app\/dctm\/product\/16.4\/bin\/mthdsvr worker 0xe901fd2f, 0x7f8a50658000, 0x223000 50000  5 1 dmtest \/app\/dctm\/dba\/log<br \/>\n27849 27874 27843 27843 ?           -1 Sl    1001   0:03  |   _ \/app\/dctm\/product\/16.4\/bin\/mthdsvr worker 0xe901fd2f, 0x7f8a50658000, 0x223000 50000  5 2 dmtest \/app\/dctm\/dba\/log<br \/>\n27849 27886 27843 27843 ?           -1 Sl    1001   0:03  |   _ \/app\/dctm\/product\/16.4\/bin\/mthdsvr worker 0xe901fd2f, 0x7f8a50658000, 0x223000 50000  5 3 dmtest \/app\/dctm\/dba\/log<br \/>\n27849 27899 27843 27843 ?           -1 Sl    1001   0:03  |   _ \/app\/dctm\/product\/16.4\/bin\/mthdsvr worker 0xe901fd2f, 0x7f8a50658000, 0x223000 50000  5 4 dmtest \/app\/dctm\/dba\/log<br \/>\n27843 27862 27843 27843 ?           -1 S     1001   0:00  _ .\/documentum -docbase_name dmtest -security acl -init_file \/app\/dctm\/dba\/config\/dmtest\/server.ini<br \/>\n27843 27863 27843 27843 ?           -1 S     1001   0:00  _ .\/documentum -docbase_name dmtest -security acl -init_file \/app\/dctm\/dba\/config\/dmtest\/server.ini<br \/>\n27843 27875 27843 27843 ?           -1 S     1001   0:00  _ .\/documentum -docbase_name dmtest -security acl -init_file \/app\/dctm\/dba\/config\/dmtest\/server.ini<br \/>\n27843 27887 27843 27843 ?           -1 S     1001   0:00  _ .\/documentum -docbase_name dmtest -security acl -init_file \/app\/dctm\/dba\/config\/dmtest\/server.ini<br \/>\n27843 27901 27843 27843 ?           -1 S     1001   0:00  _ .\/documentum -docbase_name dmtest -security acl -init_file \/app\/dctm\/dba\/config\/dmtest\/server.ini<br \/>\n27843 27944 27843 27843 ?           -1 Sl    1001   0:06  _ .\/dm_agent_exec -docbase_name dmtest.dmtest -docbase_owner dmadmin -sleep_duration 0<br \/>\n27843 27962 27843 27843 ?           -1 S     1001   0:00  _ .\/documentum -docbase_name dmtest -security acl -init_file \/app\/dctm\/dba\/config\/dmtest\/server.ini<br \/>\n<\/code><br \/>\nand:<br \/>\n<code><br \/>\nkill -9 -27843<br \/>\n<\/code><br \/>\nAfter restarting the docbase, the connectivity was restored.<br \/>\nSo, be cautious while experimenting ! Needless to say, avoid doing it in a production docbase or in any heavily used development docbase for that matter, or the wrath of the multiverses and beyond will fall upon you and you will be miserable for ever.<br \/>\n<strong>Connecting from a 7.3 client<\/strong><br \/>\nThe same behavior and error messages as with the precedent 5.3 client were observed with a more recent 7.3 client and, inferring from the incident above, later clients behave the same way.<\/p>\n<h2>Conclusion<\/h2>\n<p>We never stop learning stuff with Documentum ! While this client version limiting feature looks quite exotic, it may make sense in order to avoid surprises or even corruptions when using newly implemented extensions or existing but changed areas of the content server. It is possible that new versions of the DfCs behave differently from older ones in dealing with the same functionalities and Documentum had no better choice but to cut the older versions off to prevent any conflict. As usual, the implementation looks a bit hasty with inapt error messages costing hours of investigation and the risk to cut oneself off a repository.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few months ago, I tripped over a very mysterious problem while attempting to connect to a 7.3 CS docbase from within dqMan. We had 3 docbases and we could connect using this client to all of them but one ! Moreover, we could connect to all three using a remote Documentum Administrator or the [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[525],"tags":[],"type_dbi":[],"class_list":["post-12501","post","type-post","status-publish","format-standard","hentry","category-enterprise-content-management"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>An exotic feature in the content server: check_client_version - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"An exotic feature in the content server: check_client_version\" \/>\n<meta property=\"og:description\" content=\"A few months ago, I tripped over a very mysterious problem while attempting to connect to a 7.3 CS docbase from within dqMan. We had 3 docbases and we could connect using this client to all of them but one ! Moreover, we could connect to all three using a remote Documentum Administrator or the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-16T15:26:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-24T07:32:15+00:00\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"An exotic feature in the content server: check_client_version\",\"datePublished\":\"2019-06-16T15:26:24+00:00\",\"dateModified\":\"2025-10-24T07:32:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/\"},\"wordCount\":1137,\"commentCount\":0,\"articleSection\":[\"Enterprise content management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/\",\"name\":\"An exotic feature in the content server: check_client_version - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2019-06-16T15:26:24+00:00\",\"dateModified\":\"2025-10-24T07:32:15+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/an-exotic-feature-in-the-content-server-check_client_version\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"An exotic feature in the content server: check_client_version\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/middleware-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"An exotic feature in the content server: check_client_version - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/","og_locale":"en_US","og_type":"article","og_title":"An exotic feature in the content server: check_client_version","og_description":"A few months ago, I tripped over a very mysterious problem while attempting to connect to a 7.3 CS docbase from within dqMan. We had 3 docbases and we could connect using this client to all of them but one ! Moreover, we could connect to all three using a remote Documentum Administrator or the [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/","og_site_name":"dbi Blog","article_published_time":"2019-06-16T15:26:24+00:00","article_modified_time":"2025-10-24T07:32:15+00:00","author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"An exotic feature in the content server: check_client_version","datePublished":"2019-06-16T15:26:24+00:00","dateModified":"2025-10-24T07:32:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/"},"wordCount":1137,"commentCount":0,"articleSection":["Enterprise content management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/","url":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/","name":"An exotic feature in the content server: check_client_version - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2019-06-16T15:26:24+00:00","dateModified":"2025-10-24T07:32:15+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/an-exotic-feature-in-the-content-server-check_client_version\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"An exotic feature in the content server: check_client_version"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=12501"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12501\/revisions"}],"predecessor-version":[{"id":41186,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12501\/revisions\/41186"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=12501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=12501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=12501"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=12501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}