[SERVER-29381] MongoDB failed to build due to the command line is too long Created: 26/May/17  Updated: 08/Jan/24  Resolved: 02/Jun/17

Status: Closed
Project: Core Server
Component/s: Build
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Critical - P2
Reporter: KarenHuang [X] Assignee: Mira Carey
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Text File mongodb_x64_build.log    
Issue Links:
Duplicate
duplicates SERVER-29411 link with a max line length that's le... Closed
Backwards Compatibility: Fully Compatible
Operating System: ALL
Steps To Reproduce:

Environment:
Windows Sever 2012 R2 + VS2015 Update 3

Reproduce steps:
1. git clone -c core.autocrlf=true https://github.com/mongodb/mongo D:\MongoDB\src
2. Open a VS 2015 x64 command prompt and browse to D:\MongoDB\src
3. pip.exe install -r .\buildscripts\requirements.txt
4. scons all -j4

Acutal result:
link /nologo /DEBUG /INCREMENTAL:NO /LARGEADDRESSAWARE /OPT:REF /OUT:build\opt\mongo\tools\mongobridge.exe /WHOLEARCHIVE:build\opt\mongo\util\signal_handlers.lib /WHOLEARCHIVE:build\opt\mongo\db\log_process_details.lib /WHOLEARCHIVE:build\opt\mongo\db\server_options.lib /WHOLEARCHIVE:build\opt\mongo\util\cmdline_utils\cmdline_utils.lib /WHOLEARCHIVE:build\opt\mongo\util\options_parser\options_parser_init.lib /WHOLEARCHIVE:build\opt\mongo\client\clientdriver.lib /WHOLEARCHIVE:build\opt\mongo\executor\thread_pool_task_executor.lib /WHOLEARCHIVE:build\opt\mongo\executor\network_interface_thread_pool.lib /WHOLEARCHIVE:build\opt\mongo\executor\network_interface_factory.lib /WHOLEARCHIVE:build\opt\mongo\executor\network_interface_asio.lib /WHOLEARCHIVE:build\opt\mongo\rpc\rpc.lib /WHOLEARCHIVE:build\opt\mongo\rpc\protocol.lib /WHOLEARCHIVE:build\opt\mongo\rpc\legacy_request.lib /WHOLEARCHIVE:build\opt\mongo\rpc\legacy_reply.lib /WHOLEARCHIVE:build\opt\mongo\rpc\object_check.lib /WHOLEARCHIVE:build\opt\mongo\rpc\command_request.lib /WHOLEARCHIVE:build\opt\mongo\rpc\command_reply.lib /WHOLEARCHIVE:build\opt\mongo\executor\connection_pool.lib /WHOLEARCHIVE:build\opt\mongo\executor\async_timer_asio.lib /WHOLEARCHIVE:build\opt\mongo\executor\async_stream.lib /WHOLEARCHIVE:build\opt\mongo\client\client_query.lib /WHOLEARCHIVE:build\opt\mongo\base\system_error.lib /WHOLEARCHIVE:build\opt\mongo\executor\network_interface.lib /WHOLEARCHIVE:build\opt\mongo\executor\task_executor_interface.lib /WHOLEARCHIVE:build\opt\mongo\executor\connection_pool_stats.lib /WHOLEARCHIVE:build\opt\mongo\db\wire_version.lib /WHOLEARCHIVE:build\opt\mongo\db\dbmessage.lib /WHOLEARCHIVE:build\opt\mongo\db\commands\test_commands_enabled.lib /WHOLEARCHIVE:build\opt\mongo\db\auth\authcommon.lib /WHOLEARCHIVE:build\opt\mongo\client\connection_string.lib /WHOLEARCHIVE:build\opt\mongo\client\authentication.lib /WHOLEARCHIVE:build\opt\mongo\client\sasl_client.lib /WHOLEARCHIVE:build\opt\mongo\executor\remote_command.lib /WHOLEARCHIVE:build\opt\mongo\rpc\metadata.lib /WHOLEARCHIVE:build\opt\mongo\rpc\client_metadata.lib /WHOLEARCHIVE:build\opt\mongo\transport\transport_layer_legacy.lib /WHOLEARCHIVE:build\opt\mongo\db\stats\counters.lib /WHOLEARCHIVE:build\opt\mongo\db\logical_time_validator.lib /WHOLEARCHIVE:build\opt\mongo\db\signed_logical_time.lib /WHOLEARCHIVE:build\opt\mongo\db\keys_collection_manager.lib /WHOLEARCHIVE:build\opt\mongo\s\catalog\sharding_catalog_client.lib /WHOLEARCHIVE:build\opt\mongo\db\keys_collection_document.lib /WHOLEARCHIVE:build\opt\mongo\db\time_proof_service.lib /WHOLEARCHIVE:build\opt\mongo\db\auth\authcore.lib /WHOLEARCHIVE:build\opt\mongo\db\update\update_driver.lib /WHOLEARCHIVE:build\opt\mongo\db\update\update.lib /WHOLEARCHIVE:build\opt\mongo\db\update_index_data.lib /WHOLEARCHIVE:build\opt\mongo\db\query\query_planner.lib /WHOLEARCHIVE:build\opt\mongo\db\query\index_bounds.lib /WHOLEARCHIVE:build\opt\mongo\db\matcher\expressions_geo.lib /WHOLEARCHIVE:build\opt\mongo\db\query\command_request_response.lib /WHOLEARCHIVE:build\opt\mongo\rpc\command_status.lib /WHOLEARCHIVE:build\opt\mongo\db\query\query_request.lib /WHOLEARCHIVE:build\opt\mongo\db\repl\read_concern_args.lib /WHOLEARCHIVE:build\opt\mongo\db\query\collation\collator_factory_interface.lib /WHOLEARCHIVE:build\opt\mongo\db\matcher\expression_algo.lib /WHOLEARCHIVE:build\opt\mongo\db\index\expression_params.lib /WHOLEARCHIVE:build\opt\mongo\db\mongohasher.lib /WHOLEARCHIVE:build\opt\mongo\util\md5.lib /WHOLEARCHIVE:build\opt\mongo\db\geo\geoparser.lib /WHOLEARCHIVE:build\opt\mongo\db\geo\geometry.lib /WHOLEARCHIVE:build\opt\third_party\s2\s2.lib /WHOLEARCHIVE:build\opt\third_party\s2\util\math\math.lib /WHOLEARCHIVE:build\opt\third_party\s2\util\coding\coding.lib /WHOLEARCHIVE:build\opt\third_party\s2\strings\strings.lib /WHOLEARCHIVE:build\opt\third_party\s2\base\base.lib /WHOLEARCHIVE:build\opt\mongo\db\ops\update.lib /WHOLEARCHIVE:build\opt\mongo\db\update\update_common.lib /WHOLEARCHIVE:build\opt\mongo\db\matcher\expressions.lib /WHOLEARCHIVE:build\opt\mongo\db\query\collation\collator_interface.lib /WHOLEARCHIVE:build\opt\mongo\db\matcher\path.lib /WHOLEARCHIVE:build\opt\mongo\db\fts\fts_query_noop.lib /WHOLEARCHIVE:build\opt\mongo\db\logical_clock.lib /WHOLEARCHIVE:build\opt\mongo\db\logical_time.lib /WHOLEARCHIVE:build\opt\mongo\db\namespace_string.lib /WHOLEARCHIVE:build\opt\mongo\db\repl\optime.lib /WHOLEARCHIVE:build\opt\mongo\db\common.lib /WHOLEARCHIVE:build\opt\mongo\db\write_concern_options.lib /WHOLEARCHIVE:build\opt\mongo\db\index_names.lib /WHOLEARCHIVE:build\opt\mongo\db\catalog\document_validation.lib /WHOLEARCHIVE:build\opt\mongo\db\auth\sasl_options.lib /WHOLEARCHIVE:build\opt\mongo\bson\mutable\mutable_bson.lib /WHOLEARCHIVE:build\opt\mongo\util\safe_num.lib /WHOLEARCHIVE:build\opt\mongo\client\read_preference.lib /WHOLEARCHIVE:build\opt\mongo\db\service_context.lib /WHOLEARCHIVE:build\opt\mongo\util\clock_sources.lib /WHOLEARCHIVE:build\opt\mongo\transport\transport_layer_manager.lib /WHOLEARCHIVE:build\opt\mongo\transport\transport_layer_common.lib /WHOLEARCHIVE:build\opt\mongo\util\net\network.lib /WHOLEARCHIVE:build\opt\third_party\shim_asio.lib /WHOLEARCHIVE:build\opt\third_party\asio-asio-1-11-0\asio.lib /WHOLEARCHIVE:build\opt\mongo\util\net\hostandport.lib /WHOLEARCHIVE:build\opt\mongo\util\fail_point.lib /WHOLEARCHIVE:build\opt\mongo\util\concurrency\ticketholder.lib /WHOLEARCHIVE:build\opt\mongo\util\background_job.lib /WHOLEARCHIVE:build\opt\mongo\util\concurrency\spin_lock.lib /WHOLEARCHIVE:build\opt\mongo\db\server_parameters.lib /WHOLEARCHIVE:build\opt\mongo\db\server_options_core.lib /WHOLEARCHIVE:build\opt\mongo\db\bson\dotted_path_support.lib /WHOLEARCHIVE:build\opt\mongo\db\auth\auth_rolename.lib /WHOLEARCHIVE:build\opt\mongo\transport\message_compressor.lib /WHOLEARCHIVE:build\opt\third_party\shim_snappy.lib /WHOLEARCHIVE:build\opt\third_party\snappy-1.1.3\snappy.lib /WHOLEARCHIVE:build\opt\mongo\util\options_parser\options_parser.lib /WHOLEARCHIVE:build\opt\third_party\shim_yaml.lib /WHOLEARCHIVE:build\opt\third_party\yaml-cpp-0.5.3\yaml.lib /WHOLEARCHIVE:build\opt\mongo\util\decorable.lib /WHOLEARCHIVE:build\opt\mongo\crypto\scramauth.lib /WHOLEARCHIVE:build\opt\mongo\crypto\sha1_block_tom.lib build\opt\mongo\crypto\tom\tomcrypt.lib /WHOLEARCHIVE:build\opt\mongo\crypto\sha1_block.lib /WHOLEARCHIVE:build\opt\mongo\util\secure_compare_memory.lib /WHOLEARCHIVE:build\opt\mongo\base\secure_allocator.lib /WHOLEARCHIVE:build\opt\mongo\util\secure_zero_memory.lib /WHOLEARCHIVE:build\opt\mongo\util\processinfo.lib /WHOLEARCHIVE:build\opt\mongo\bson\util\bson_extract.lib /WHOLEARCHIVE:build\opt\mongo\base.lib /WHOLEARCHIVE:build\opt\third_party\shim_tz.lib /WHOLEARCHIVE:build\opt\third_party\shim_pcrecpp.lib /WHOLEARCHIVE:build\opt\third_party\pcre-8.39\pcrecpp.lib /WHOLEARCHIVE:build\opt\third_party\shim_intel_decimal128.lib build\opt\third_party\IntelRDFPMathLib20U1\intel_decimal128.lib /WHOLEARCHIVE:build\opt\third_party\shim_boost.lib /WHOLEARCHIVE:build\opt\third_party\boost-1.60.0\boost_thread.lib /WHOLEARCHIVE:build\opt\third_party\boost-1.60.0\boost_regex.lib /WHOLEARCHIVE:build\opt\third_party\boost-1.60.0\boost_program_options.lib /WHOLEARCHIVE:build\opt\third_party\boost-1.60.0\boost_iostreams.lib /WHOLEARCHIVE:build\opt\third_party\boost-1.60.0\boost_filesystem.lib /WHOLEARCHIVE:build\opt\third_party\boost-1.60.0\boost_chrono.lib /WHOLEARCHIVE:build\opt\third_party\boost-1.60.0\boost_system.lib /WHOLEARCHIVE:build\opt\third_party\murmurhash3\murmurhash3.lib /WHOLEARCHIVE:build\opt\mongo\util\quick_exit.lib /WHOLEARCHIVE:build\opt\third_party\shim_allocator.lib /WHOLEARCHIVE:build\opt\third_party\gperftools-2.5\tcmalloc_minimal.lib build\opt\mongo\util\debugger.lib DbgHelp.lib Iphlpapi.lib Psapi.lib advapi32.lib bcrypt.lib crypt32.lib kernel32.lib shell32.lib pdh.lib version.lib winmm.lib ws2_32.lib /PDB:build\opt\mongo\tools\mongobridge.pdb /DEBUG build\opt\mongo\tools\bridge.obj build\opt\mongo\tools\bridge_commands.obj build\opt\mongo\tools\mongobridge_options.obj build\opt\mongo\tools\mongobridge_options_init.obj
The command line is too long.
scons: *** [build\opt\mongo\tools\mongobridge.exe] Error 1
scons: building terminated because of errors.
build\opt\mongo\tools\mongobridge.exe failed: Error 1

Participants:

 Description   

MongoDB failed to buid due to the command line is too long. MongoDB can be built sucessfuly with master barnch revision a9023ef. But it failed to build with master branch latest revision. Could you pleaes help to take a look at this? Thanks in advance!



 Comments   
Comment by Mira Carey [ 02/Jun/17 ]

I think this is a duplicate of SERVER-29411. There's some logic in scons to spill to temp files for linker lines past a certain length, but our math was off a bit and command lines close to that limit fell through.

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