[SERVER-15846] MongoRunner.runMongod() should return correct connection instance for octal port values Created: 28/Oct/14  Updated: 07/Mar/18  Resolved: 07/Mar/18

Status: Closed
Project: Core Server
Component/s: Testing Infrastructure
Affects Version/s: 2.7.8
Fix Version/s: None

Type: Improvement Priority: Minor - P4
Reporter: Jalpa Trivedi (Inactive) Assignee: DO NOT USE - Backlog - Test Infrastructure Group (TIG)
Resolution: Won't Fix Votes: 0
Labels: 28qa, tig-mongorunner
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
is related to SERVER-15845 it would be good to have ProgramRunne... Closed
Participants:

 Description   

Connection instance returned through MongoRunner.runMongod() for octal port value does not connect to decimal equivalent of octal value and throws "Failed to connect " error. Below is the stack trace:

MongoDB shell version: 2.7.8
connecting to: test
> 
> 
> var port = "045000";
> var conn = MongoRunner.runMongod( { port: port});
Resetting db path '/data/db/mongod-045000'
2014-10-28T14:55:02.137-0400 I -        shell: started program /Users/jalpatrivedi/code/mongo/mongod --port 045000 --dbpath /data/db/mongod-045000 --setParameter enableTestCommands=1
2014-10-28T14:55:02.139-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] MongoDB starting : pid=48759 port=18944 dbpath=/data/db/mongod-045000 64-bit host=jalpamac
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] 
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] ** NOTE: This is a development version (2.7.8) of MongoDB.
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] **       Not recommended for production.
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] 
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] db version v2.7.8
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] git version: 0e9cb3b20498b9f167afaff7a5c4a4d1da7e06a2
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] build info: Darwin mci-osx108-8.build.10gen.cc 12.5.0 Darwin Kernel Version 12.5.0: Sun Sep 29 13:33:47 PDT 2013; root:xnu-2050.48.12~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] allocator: system
 m45000| 2014-10-28T14:55:02.165-0400 I -        [initandlisten] options: { net: { port: 18944 }, setParameter: { enableTestCommands: "1" }, storage: { dbPath: "/data/db/mongod-045000" } }
 m45000| 2014-10-28T14:55:02.168-0400 I JOURNAL  [initandlisten] journal dir=/data/db/mongod-045000/journal
 m45000| 2014-10-28T14:55:02.168-0400 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
 m45000| 2014-10-28T14:55:02.182-0400 I INDEXING [initandlisten] allocating new ns file /data/db/mongod-045000/local.ns, filling with zeroes...
 m45000| 2014-10-28T14:55:02.224-0400 I STORAGE  [FileAllocator] allocating new datafile /data/db/mongod-045000/local.0, filling with zeroes...
 m45000| 2014-10-28T14:55:02.224-0400 I STORAGE  [FileAllocator] creating directory /data/db/mongod-045000/_tmp
 m45000| 2014-10-28T14:55:02.301-0400 I STORAGE  [FileAllocator] done allocating datafile /data/db/mongod-045000/local.0, size: 64MB,  took 0.076 secs
 m45000| 2014-10-28T14:55:02.318-0400 I QUERY    [initandlisten] command local.$cmd command: create { create: "startup_log", size: 10485760, capped: true } ntoreturn:1 keyUpdates:0 numYields:0  reslen:37 135ms
 m45000| 2014-10-28T14:55:02.318-0400 I NETWORK  [initandlisten] waiting for connections on port 18944
2014-10-28T14:55:02.340-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:02.541-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:02.743-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:02.945-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:03.146-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:03.348-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:03.549-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:03.751-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:03.952-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:04.153-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:04.354-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:04.556-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:04.757-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused
2014-10-28T14:55:04.958-0400 W NETWORK  Failed to connect to 127.0.0.1:45000, reason: errno:61 Connection refused



 Comments   
Comment by Max Hirschhorn [ 07/Mar/18 ]

I don't see a reason to specify the port value in octal.

Generated at Thu Feb 08 03:39:10 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.