[SERVER-30607] MongoS logs build info twice at startup Created: 11/Aug/17  Updated: 30/Oct/23  Resolved: 09/Jul/19

Status: Closed
Project: Core Server
Component/s: Internal Code
Affects Version/s: 3.4.0, 3.5.11, 3.6.13, 4.0.10, 4.2.0-rc2
Fix Version/s: 4.2.0-rc3, 4.3.1

Type: Bug Priority: Minor - P4
Reporter: Kevin Pulo Assignee: Kaloian Manassiev
Resolution: Fixed Votes: 0
Labels: neweng
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Backports
Related
related to SERVER-22734 Add Enterprise designation to mongo -... Closed
Backwards Compatibility: Fully Compatible
Operating System: ALL
Backport Requested:
v4.2
Sprint: Platforms 2017-10-23, Platforms 2017-11-13, Platforms 2017-12-04, Sharding 2019-02-25, Sharding 2019-03-11, Sharding 2019-03-25, Sharding 2019-07-15
Participants:

 Description   

Since 3.3.11 (up to latest stable 3.4.7 and latest devel 3.5.11), mongos logs the build info twice at startup. This is confusing and makes it look like the mongos may have been accidentally started twice at the same time.

The problem is that printShardingVersionInfo() calls logBuildInfo() in its else branch, but it shouldn't because logProcessDetails() calls logBuildInfo(). This was accidentally introduced in SERVER-22734.

$ /m/3.3.10/bin/mongos --configdb foobar/localhost
2017-08-11T16:45:02.947+1000 W SHARDING [main] Running a sharded cluster with fewer than 3 config servers should only be done for testing purposes and is not recommended for production.
2017-08-11T16:45:02.953+1000 I CONTROL  [main]
2017-08-11T16:45:02.953+1000 I CONTROL  [main] ** NOTE: This is a development version (3.3.10) of MongoDB.
2017-08-11T16:45:02.953+1000 I CONTROL  [main] **       Not recommended for production.
2017-08-11T16:45:02.953+1000 I CONTROL  [main]
2017-08-11T16:45:02.953+1000 I CONTROL  [main] ** WARNING: Access control is not enabled for the database.
2017-08-11T16:45:02.953+1000 I CONTROL  [main] **          Read and write access to data and configuration is unrestricted.
2017-08-11T16:45:02.953+1000 I CONTROL  [main]
2017-08-11T16:45:02.953+1000 I SHARDING [mongosMain] MongoS version 3.3.10 starting: pid=9450 port=27017 64-bit host=basique (--help for usage)
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain] db version v3.3.10
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain] git version: 4d826acb5648a78d0af0fefac5abe6fbbe7c854a
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain] allocator: tcmalloc
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain] modules: none
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain] build environment:
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain]     distmod: ubuntu1604
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain]     distarch: x86_64
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain]     target_arch: x86_64
2017-08-11T16:45:02.953+1000 I CONTROL  [mongosMain] options: { sharding: { configDB: "foobar/localhost" } }
2017-08-11T16:45:02.989+1000 E NETWORK  [mongosMain] listen(): bind() failed Address already in use for socket: 0.0.0.0:27017
2017-08-11T16:45:02.989+1000 E NETWORK  [mongosMain]   addr already in use
2017-08-11T16:45:02.989+1000 E NETWORK  [mongosMain] Failed to set up sockets during startup.
...
 
$ /m/3.3.11/bin/mongos --configdb foobar/localhost
2017-08-11T16:45:19.359+1000 W SHARDING [main] Running a sharded cluster with fewer than 3 config servers should only be done for testing purposes and is not recommended for production.
2017-08-11T16:45:19.365+1000 I CONTROL  [main]
2017-08-11T16:45:19.365+1000 I CONTROL  [main] ** NOTE: This is a development version (3.3.11) of MongoDB.
2017-08-11T16:45:19.365+1000 I CONTROL  [main] **       Not recommended for production.
2017-08-11T16:45:19.365+1000 I CONTROL  [main]
2017-08-11T16:45:19.365+1000 I CONTROL  [main] ** WARNING: Access control is not enabled for the database.
2017-08-11T16:45:19.365+1000 I CONTROL  [main] **          Read and write access to data and configuration is unrestricted.
2017-08-11T16:45:19.365+1000 I CONTROL  [main]
2017-08-11T16:45:19.365+1000 I SHARDING [mongosMain] mongos version v3.3.11
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] git version: 4e682143bca253a840f07604c0d7c522d48b5c29
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] allocator: tcmalloc
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] modules: none
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] build environment:
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain]     distmod: ubuntu1604
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain]     distarch: x86_64
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain]     target_arch: x86_64
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] db version v3.3.11
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] git version: 4e682143bca253a840f07604c0d7c522d48b5c29
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] allocator: tcmalloc
2017-08-11T16:45:19.365+1000 I CONTROL  [mongosMain] modules: none
2017-08-11T16:45:19.366+1000 I CONTROL  [mongosMain] build environment:
2017-08-11T16:45:19.366+1000 I CONTROL  [mongosMain]     distmod: ubuntu1604
2017-08-11T16:45:19.366+1000 I CONTROL  [mongosMain]     distarch: x86_64
2017-08-11T16:45:19.366+1000 I CONTROL  [mongosMain]     target_arch: x86_64
2017-08-11T16:45:19.366+1000 I CONTROL  [mongosMain] options: { sharding: { configDB: "foobar/localhost" } }
2017-08-11T16:45:19.399+1000 E NETWORK  [mongosMain] listen(): bind() failed Address already in use for socket: 0.0.0.0:27017
2017-08-11T16:45:19.399+1000 E NETWORK  [mongosMain]   addr already in use
2017-08-11T16:45:19.399+1000 E NETWORK  [mongosMain] Failed to set up sockets during startup.
...
 
$ /m/3.4.7/bin/mongos --configdb foobar/localhost
2017-08-11T16:46:05.933+1000 W SHARDING [main] Running a sharded cluster with fewer than 3 config servers should only be done for testing purposes and is not recommended for production.
2017-08-11T16:46:05.947+1000 I CONTROL  [main]
2017-08-11T16:46:05.947+1000 I CONTROL  [main] ** WARNING: Access control is not enabled for the database.
2017-08-11T16:46:05.947+1000 I CONTROL  [main] **          Read and write access to data and configuration is unrestricted.
2017-08-11T16:46:05.947+1000 I CONTROL  [main]
2017-08-11T16:46:05.948+1000 I SHARDING [mongosMain] mongos version v3.4.7
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] git version: cf38c1b8a0a8dca4a11737581beafef4fe120bcd
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] allocator: tcmalloc
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] modules: none
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] build environment:
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain]     distmod: ubuntu1604
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain]     distarch: x86_64
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain]     target_arch: x86_64
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] db version v3.4.7
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] git version: cf38c1b8a0a8dca4a11737581beafef4fe120bcd
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] allocator: tcmalloc
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] modules: none
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] build environment:
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain]     distmod: ubuntu1604
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain]     distarch: x86_64
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain]     target_arch: x86_64
2017-08-11T16:46:05.948+1000 I CONTROL  [mongosMain] options: { sharding: { configDB: "foobar/localhost" } }
2017-08-11T16:46:05.986+1000 E NETWORK  [mongosMain] listen(): bind() failed Address already in use for socket: 0.0.0.0:27017
2017-08-11T16:46:05.986+1000 E NETWORK  [mongosMain]   addr already in use
2017-08-11T16:46:05.986+1000 E NETWORK  [mongosMain] Failed to set up sockets during startup.
2017-08-11T16:46:05.986+1000 I CONTROL  [mongosMain] shutting down with code:48
 
$ /m/3.5.11/bin/mongos --configdb foobar/localhost
2017-08-11T16:46:34.645+1000 W SHARDING [main] Running a sharded cluster with fewer than 3 config servers should only be done for testing purposes and is not recommended for production.
2017-08-11T16:46:34.652+1000 I CONTROL  [main]
2017-08-11T16:46:34.652+1000 I CONTROL  [main] ** NOTE: This is a development version (3.5.11) of MongoDB.
2017-08-11T16:46:34.652+1000 I CONTROL  [main] **       Not recommended for production.
2017-08-11T16:46:34.652+1000 I CONTROL  [main]
2017-08-11T16:46:34.652+1000 I CONTROL  [main] ** WARNING: Access control is not enabled for the database.
2017-08-11T16:46:34.652+1000 I CONTROL  [main] **          Read and write access to data and configuration is unrestricted.
2017-08-11T16:46:34.652+1000 I CONTROL  [main]
2017-08-11T16:46:34.652+1000 I CONTROL  [main] ** WARNING: This server is bound to localhost.
2017-08-11T16:46:34.652+1000 I CONTROL  [main] **          Remote systems will be unable to connect to this server.
2017-08-11T16:46:34.652+1000 I CONTROL  [main] **          Start the server with --bind_ip <address> to specify which IP
2017-08-11T16:46:34.652+1000 I CONTROL  [main] **          addresses it should serve responses from, or with --bind_ip_all to
2017-08-11T16:46:34.652+1000 I CONTROL  [main] **          bind to all interfaces. If this behavior is desired, start the
2017-08-11T16:46:34.652+1000 I CONTROL  [main] **          server with --bind_ip 127.0.0.1 to disable this warning.
2017-08-11T16:46:34.652+1000 I CONTROL  [main]
2017-08-11T16:46:34.652+1000 I SHARDING [mongosMain] mongos version v3.5.11
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] git version: a8a9854b666515d48720cf2b203553954b6a75e6
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] allocator: tcmalloc
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] modules: none
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] build environment:
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain]     distmod: ubuntu1604
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain]     distarch: x86_64
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain]     target_arch: x86_64
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] db version v3.5.11
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] git version: a8a9854b666515d48720cf2b203553954b6a75e6
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] allocator: tcmalloc
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] modules: none
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] build environment:
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain]     distmod: ubuntu1604
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain]     distarch: x86_64
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain]     target_arch: x86_64
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] options: { sharding: { configDB: "foobar/localhost" } }
2017-08-11T16:46:34.653+1000 E SHARDING [mongosMain] Failed to set up listener: SocketException: Address already in use
2017-08-11T16:46:34.653+1000 I CONTROL  [mongosMain] shutting down with code:48



 Comments   
Comment by Githook User [ 09/Jul/19 ]

Author:

{'name': 'Kaloian Manassiev', 'email': 'kaloian.manassiev@mongodb.com', 'username': 'kaloianm'}

Message: SERVER-30607 Do not log MongoS build info twice at startup

(cherry picked from commit 83292f18bc75726a548ab7c9c5c650d779c90684)
Branch: v4.2
https://github.com/mongodb/mongo/commit/eee235bd2ada33a06499cdcb426706fa7cd9fc41

Comment by Githook User [ 09/Jul/19 ]

Author:

{'name': 'Kaloian Manassiev', 'email': 'kaloian.manassiev@mongodb.com', 'username': 'kaloianm'}

Message: SERVER-30607 Do not log MongoS build info twice at startup
Branch: master
https://github.com/mongodb/mongo/commit/83292f18bc75726a548ab7c9c5c650d779c90684

Generated at Thu Feb 08 04:24:24 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.