Project: mesos
Issue MESOS-5671: MemoryPressureMesosTest.CGROUPS_ROOT_Statistics is flaky.
{noformat} [00:48:29] :	[Step 10/10] [ RUN ] MemoryPressureMesosTest.CGROUPS_ROOT_Statistics [00:48:29]W:	[Step 10/10] 1+0 records in [00:48:29]W:	[Step 10/10] 1+0 records out [00:48:29]W:	[Step 10/10] 1048576 bytes (1.0 MB) copied, 0.000517638 s, 2.0 GB/s [00:48:30]W:	[Step 10/10] I0617 00:48:30.000998 25413 cluster.cpp:155] Creating default 'local' authorizer [00:48:30]W:	[Step 10/10] I0617 00:48:30.020459 25413 leveldb.cpp:174] Opened db in 19.338463ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.022897 25413 leveldb.cpp:181] Compacted db in 2.416906ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.022919 25413 leveldb.cpp:196] Created db iterator in 4037ns [00:48:30]W:	[Step 10/10] I0617 00:48:30.022927 25413 leveldb.cpp:202] Seeked to beginning of db in 769ns [00:48:30]W:	[Step 10/10] I0617 00:48:30.022932 25413 leveldb.cpp:271] Iterated through 0 keys in the db in 390ns [00:48:30]W:	[Step 10/10] I0617 00:48:30.022944 25413 replica.cpp:779] Replica recovered with log positions 0 -> 0 with 1 holes and 0 unlearned [00:48:30]W:	[Step 10/10] I0617 00:48:30.023272 25432 recover.cpp:451] Starting replica recovery [00:48:30]W:	[Step 10/10] I0617 00:48:30.023425 25434 recover.cpp:477] Replica is in EMPTY status [00:48:30]W:	[Step 10/10] I0617 00:48:30.023748 25434 replica.cpp:673] Replica in EMPTY status received a broadcasted recover request from (19361)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.023849 25429 recover.cpp:197] Received a recover response from a replica in EMPTY status [00:48:30]W:	[Step 10/10] I0617 00:48:30.024019 25435 recover.cpp:568] Updating replica status to STARTING [00:48:30]W:	[Step 10/10] I0617 00:48:30.024338 25432 master.cpp:382] Master 0e92ffa4-4f26-4cea-84d3-9c67612de1bd (ip-172-30-2-56.mesosphere.io) started on 172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.024348 25432 master.cpp:384] Flags at startup: --acls="" --agent_ping_timeout="15secs" --agent_reregister_timeout="10mins" --allocation_interval="1secs" --allocator="HierarchicalDRF" --authenticate_agents="true" --authenticate_frameworks="true" --authenticate_http="true" --authenticate_http_frameworks="true" --authenticators="crammd5" --authorizers="local" --credentials="/tmp/jBjY5p/credentials" --framework_sorter="drf" --help="false" --hostname_lookup="true" --http_authenticators="basic" --http_framework_authenticators="basic" --initialize_driver_logging="true" --log_auto_initialize="true" --logbufsecs="0" --logging_level="INFO" --max_agent_ping_timeouts="5" --max_completed_frameworks="50" --max_completed_tasks_per_framework="1000" --quiet="false" --recovery_agent_removal_limit="100%" --registry="replicated_log" --registry_fetch_timeout="1mins" --registry_store_timeout="100secs" --registry_strict="true" --root_submissions="true" --user_sorter="drf" --version="false" --webui_dir="/usr/local/share/mesos/webui" --work_dir="/tmp/jBjY5p/master" --zk_session_timeout="10secs" [00:48:30]W:	[Step 10/10] I0617 00:48:30.024502 25432 master.cpp:434] Master only allowing authenticated frameworks to register [00:48:30]W:	[Step 10/10] I0617 00:48:30.024508 25432 master.cpp:448] Master only allowing authenticated agents to register [00:48:30]W:	[Step 10/10] I0617 00:48:30.024513 25432 master.cpp:461] Master only allowing authenticated HTTP frameworks to register [00:48:30]W:	[Step 10/10] I0617 00:48:30.024516 25432 credentials.hpp:37] Loading credentials for authentication from '/tmp/jBjY5p/credentials' [00:48:30]W:	[Step 10/10] I0617 00:48:30.024603 25432 master.cpp:506] Using default 'crammd5' authenticator [00:48:30]W:	[Step 10/10] I0617 00:48:30.024644 25432 master.cpp:578] Using default 'basic' HTTP authenticator [00:48:30]W:	[Step 10/10] I0617 00:48:30.024701 25432 master.cpp:658] Using default 'basic' HTTP framework authenticator [00:48:30]W:	[Step 10/10] I0617 00:48:30.024770 25432 master.cpp:705] Authorization enabled [00:48:30]W:	[Step 10/10] I0617 00:48:30.024883 25435 whitelist_watcher.cpp:77] No whitelist given [00:48:30]W:	[Step 10/10] I0617 00:48:30.024885 25434 hierarchical.cpp:142] Initialized hierarchical allocator process [00:48:30]W:	[Step 10/10] I0617 00:48:30.025539 25433 master.cpp:1969] The newly elected leader is master@172.30.2.56:53790 with id 0e92ffa4-4f26-4cea-84d3-9c67612de1bd [00:48:30]W:	[Step 10/10] I0617 00:48:30.025555 25433 master.cpp:1982] Elected as the leading master! [00:48:30]W:	[Step 10/10] I0617 00:48:30.025560 25433 master.cpp:1669] Recovering from registrar [00:48:30]W:	[Step 10/10] I0617 00:48:30.025611 25432 registrar.cpp:332] Recovering registrar [00:48:30]W:	[Step 10/10] I0617 00:48:30.026397 25431 leveldb.cpp:304] Persisting metadata (8 bytes) to leveldb took 2.288187ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.026438 25431 replica.cpp:320] Persisted replica status to STARTING [00:48:30]W:	[Step 10/10] I0617 00:48:30.026486 25431 recover.cpp:477] Replica is in STARTING status [00:48:30]W:	[Step 10/10] I0617 00:48:30.026793 25432 replica.cpp:673] Replica in STARTING status received a broadcasted recover request from (19364)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.026897 25429 recover.cpp:197] Received a recover response from a replica in STARTING status [00:48:30]W:	[Step 10/10] I0617 00:48:30.027031 25428 recover.cpp:568] Updating replica status to VOTING [00:48:30]W:	[Step 10/10] I0617 00:48:30.028960 25432 leveldb.cpp:304] Persisting metadata (8 bytes) to leveldb took 1.874668ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.028975 25432 replica.cpp:320] Persisted replica status to VOTING [00:48:30]W:	[Step 10/10] I0617 00:48:30.029007 25432 recover.cpp:582] Successfully joined the Paxos group [00:48:30]W:	[Step 10/10] I0617 00:48:30.029047 25432 recover.cpp:466] Recover process terminated [00:48:30]W:	[Step 10/10] I0617 00:48:30.029209 25430 log.cpp:553] Attempting to start the writer [00:48:30]W:	[Step 10/10] I0617 00:48:30.029614 25429 replica.cpp:493] Replica received implicit promise request from (19365)@172.30.2.56:53790 with proposal 1 [00:48:30]W:	[Step 10/10] I0617 00:48:30.031486 25429 leveldb.cpp:304] Persisting metadata (8 bytes) to leveldb took 1.850474ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.031502 25429 replica.cpp:342] Persisted promised to 1 [00:48:30]W:	[Step 10/10] I0617 00:48:30.031726 25431 coordinator.cpp:238] Coordinator attempting to fill missing positions [00:48:30]W:	[Step 10/10] I0617 00:48:30.032245 25428 replica.cpp:388] Replica received explicit promise request from (19366)@172.30.2.56:53790 for position 0 with proposal 2 [00:48:30]W:	[Step 10/10] I0617 00:48:30.034101 25428 leveldb.cpp:341] Persisting action (8 bytes) to leveldb took 1.831441ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.034117 25428 replica.cpp:712] Persisted action at 0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.034561 25433 replica.cpp:537] Replica received write request for position 0 from (19367)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.034589 25433 leveldb.cpp:436] Reading position from leveldb took 10586ns [00:48:30]W:	[Step 10/10] I0617 00:48:30.036419 25433 leveldb.cpp:341] Persisting action (14 bytes) to leveldb took 1.817267ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.036434 25433 replica.cpp:712] Persisted action at 0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.036679 25429 replica.cpp:691] Replica received learned notice for position 0 from @0.0.0.0:0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.038661 25429 leveldb.cpp:341] Persisting action (16 bytes) to leveldb took 1.96521ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.038677 25429 replica.cpp:712] Persisted action at 0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.038682 25429 replica.cpp:697] Replica learned NOP action at position 0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.038839 25435 log.cpp:569] Writer started with ending position 0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.039198 25433 leveldb.cpp:436] Reading position from leveldb took 10572ns [00:48:30]W:	[Step 10/10] I0617 00:48:30.039412 25433 registrar.cpp:365] Successfully fetched the registry (0B) in 13.778944ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.039448 25433 registrar.cpp:464] Applied 1 operations in 4778ns; attempting to update the 'registry' [00:48:30]W:	[Step 10/10] I0617 00:48:30.039643 25428 log.cpp:577] Attempting to append 205 bytes to the log [00:48:30]W:	[Step 10/10] I0617 00:48:30.039696 25432 coordinator.cpp:348] Coordinator attempting to write APPEND action at position 1 [00:48:30]W:	[Step 10/10] I0617 00:48:30.039945 25430 replica.cpp:537] Replica received write request for position 1 from (19368)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.041738 25430 leveldb.cpp:341] Persisting action (224 bytes) to leveldb took 1.771112ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.041754 25430 replica.cpp:712] Persisted action at 1 [00:48:30]W:	[Step 10/10] I0617 00:48:30.041977 25432 replica.cpp:691] Replica received learned notice for position 1 from @0.0.0.0:0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.043805 25432 leveldb.cpp:341] Persisting action (226 bytes) to leveldb took 1.810425ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.043820 25432 replica.cpp:712] Persisted action at 1 [00:48:30]W:	[Step 10/10] I0617 00:48:30.043825 25432 replica.cpp:697] Replica learned APPEND action at position 1 [00:48:30]W:	[Step 10/10] I0617 00:48:30.044040 25430 registrar.cpp:509] Successfully updated the 'registry' in 4.556032ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.044100 25430 registrar.cpp:395] Successfully recovered registrar [00:48:30]W:	[Step 10/10] I0617 00:48:30.044124 25428 log.cpp:596] Attempting to truncate the log to 1 [00:48:30]W:	[Step 10/10] I0617 00:48:30.044215 25431 coordinator.cpp:348] Coordinator attempting to write TRUNCATE action at position 2 [00:48:30]W:	[Step 10/10] I0617 00:48:30.044244 25430 master.cpp:1777] Recovered 0 agents from the Registry (166B) ; allowing 10mins for agents to re-register [00:48:30]W:	[Step 10/10] I0617 00:48:30.044317 25433 hierarchical.cpp:169] Skipping recovery of hierarchical allocator: nothing to recover [00:48:30]W:	[Step 10/10] I0617 00:48:30.044497 25433 replica.cpp:537] Replica received write request for position 2 from (19369)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.046368 25433 leveldb.cpp:341] Persisting action (16 bytes) to leveldb took 1.851883ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.046383 25433 replica.cpp:712] Persisted action at 2 [00:48:30]W:	[Step 10/10] I0617 00:48:30.046583 25430 replica.cpp:691] Replica received learned notice for position 2 from @0.0.0.0:0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.048426 25430 leveldb.cpp:341] Persisting action (18 bytes) to leveldb took 1.821628ms [00:48:30]W:	[Step 10/10] I0617 00:48:30.048455 25430 leveldb.cpp:399] Deleting ~1 keys from leveldb took 14283ns [00:48:30]W:	[Step 10/10] I0617 00:48:30.048463 25430 replica.cpp:712] Persisted action at 2 [00:48:30]W:	[Step 10/10] I0617 00:48:30.048468 25430 replica.cpp:697] Replica learned TRUNCATE action at position 2 [00:48:30]W:	[Step 10/10] I0617 00:48:30.055145 25413 containerizer.cpp:203] Using isolation: cgroups/mem,filesystem/posix,network/cni [00:48:30]W:	[Step 10/10] I0617 00:48:30.058349 25413 linux_launcher.cpp:101] Using /cgroup/freezer as the freezer hierarchy for the Linux launcher [00:48:30]W:	[Step 10/10] I0617 00:48:30.069301 25413 cluster.cpp:432] Creating default 'local' authorizer [00:48:30]W:	[Step 10/10] I0617 00:48:30.069707 25431 slave.cpp:203] Agent started on 485)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.069718 25431 slave.cpp:204] Flags at startup: --acls="" --appc_simple_discovery_uri_prefix="http://" --appc_store_dir="/tmp/mesos/store/appc" --authenticate_http="true" --authenticatee="crammd5" --authorizer="local" --cgroups_cpu_enable_pids_and_tids_count="false" --cgroups_enable_cfs="false" --cgroups_hierarchy="/cgroup" --cgroups_limit_swap="false" --cgroups_root="mesos_test_d7ff4961-cb6d-4d51-bb21-10129a5c5572" --container_disk_watch_interval="15secs" --containerizers="mesos" --credential="/mnt/teamcity/temp/buildTmp/MemoryPressureMesosTest_CGROUPS_ROOT_Statistics_AF5X0p/credential" --default_role="*" --disk_watch_interval="1mins" --docker="docker" --docker_kill_orphans="true" --docker_registry="https://registry-1.docker.io" --docker_remove_delay="6hrs" --docker_socket="/var/run/docker.sock" --docker_stop_timeout="0ns" --docker_store_dir="/tmp/mesos/store/docker" --docker_volume_checkpoint_dir="/var/run/mesos/isolators/docker/volume" --enforce_container_disk_quota="false" --executor_registration_timeout="1mins" --executor_shutdown_grace_period="5secs" --fetcher_cache_dir="/mnt/teamcity/temp/buildTmp/MemoryPressureMesosTest_CGROUPS_ROOT_Statistics_AF5X0p/fetch" --fetcher_cache_size="2GB" --frameworks_home="" --gc_delay="1weeks" --gc_disk_headroom="0.1" --hadoop_home="" --help="false" --hostname_lookup="true" --http_authenticators="basic" --http_command_executor="false" --http_credentials="/mnt/teamcity/temp/buildTmp/MemoryPressureMesosTest_CGROUPS_ROOT_Statistics_AF5X0p/http_credentials" --image_provisioner_backend="copy" --initialize_driver_logging="true" --isolation="cgroups/mem" --launcher_dir="/mnt/teamcity/work/4240ba9ddd0997c3/build/src" --logbufsecs="0" --logging_level="INFO" --oversubscribed_resources_interval="15secs" --perf_duration="10secs" --perf_interval="1mins" --qos_correction_interval_min="0ns" --quiet="false" --recover="reconnect" --recovery_timeout="15mins" --registration_backoff_factor="10ms" --resources="cpus:2;gpus:0;mem:1024;disk:1024;ports:[31000-32000]" --revocable_cpu_low_priority="true" --sandbox_directory="/mnt/mesos/sandbox" --strict="true" --switch_user="true" --systemd_enable_support="true" --systemd_runtime_directory="/run/systemd/system" --version="false" --work_dir="/mnt/teamcity/temp/buildTmp/MemoryPressureMesosTest_CGROUPS_ROOT_Statistics_AF5X0p" [00:48:30]W:	[Step 10/10] I0617 00:48:30.069916 25431 credentials.hpp:86] Loading credential for authentication from '/mnt/teamcity/temp/buildTmp/MemoryPressureMesosTest_CGROUPS_ROOT_Statistics_AF5X0p/credential' [00:48:30]W:	[Step 10/10] I0617 00:48:30.069967 25431 slave.cpp:341] Agent using credential for: test-principal [00:48:30]W:	[Step 10/10] I0617 00:48:30.069984 25431 credentials.hpp:37] Loading credentials for authentication from '/mnt/teamcity/temp/buildTmp/MemoryPressureMesosTest_CGROUPS_ROOT_Statistics_AF5X0p/http_credentials' [00:48:30]W:	[Step 10/10] I0617 00:48:30.070050 25431 slave.cpp:393] Using default 'basic' HTTP authenticator [00:48:30]W:	[Step 10/10] I0617 00:48:30.070127 25431 resources.cpp:572] Parsing resources as JSON failed: cpus:2;gpus:0;mem:1024;disk:1024;ports:[31000-32000] [00:48:30]W:	[Step 10/10] Trying semicolon-delimited string format instead [00:48:30]W:	[Step 10/10] I0617 00:48:30.070282 25431 slave.cpp:592] Agent resources: cpus(*):2; mem(*):1024; disk(*):1024; ports(*):[31000-32000] [00:48:30]W:	[Step 10/10] I0617 00:48:30.070309 25431 slave.cpp:600] Agent attributes: [ ] [00:48:30]W:	[Step 10/10] I0617 00:48:30.070314 25431 slave.cpp:605] Agent hostname: ip-172-30-2-56.mesosphere.io [00:48:30]W:	[Step 10/10] I0617 00:48:30.070484 25413 sched.cpp:224] Version: 1.0.0 [00:48:30]W:	[Step 10/10] I0617 00:48:30.070667 25433 sched.cpp:328] New master detected at master@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.070711 25429 state.cpp:57] Recovering state from '/mnt/teamcity/temp/buildTmp/MemoryPressureMesosTest_CGROUPS_ROOT_Statistics_AF5X0p/meta' [00:48:30]W:	[Step 10/10] I0617 00:48:30.070749 25433 sched.cpp:394] Authenticating with master master@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.070758 25433 sched.cpp:401] Using default CRAM-MD5 authenticatee [00:48:30]W:	[Step 10/10] I0617 00:48:30.070793 25430 status_update_manager.cpp:200] Recovering status update manager [00:48:30]W:	[Step 10/10] I0617 00:48:30.070904 25432 authenticatee.cpp:121] Creating new client SASL connection [00:48:30]W:	[Step 10/10] I0617 00:48:30.070914 25430 containerizer.cpp:518] Recovering containerizer [00:48:30]W:	[Step 10/10] I0617 00:48:30.071049 25432 master.cpp:5943] Authenticating scheduler-21f8a988-6288-4ec1-9d6a-b66ae746896a@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.071105 25428 authenticator.cpp:414] Starting authentication session for crammd5_authenticatee(984)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.071164 25434 authenticator.cpp:98] Creating new server SASL connection [00:48:30]W:	[Step 10/10] I0617 00:48:30.071241 25434 authenticatee.cpp:213] Received SASL authentication mechanisms: CRAM-MD5 [00:48:30]W:	[Step 10/10] I0617 00:48:30.071254 25434 authenticatee.cpp:239] Attempting to authenticate with mechanism 'CRAM-MD5' [00:48:30]W:	[Step 10/10] I0617 00:48:30.071292 25434 authenticator.cpp:204] Received SASL authentication start [00:48:30]W:	[Step 10/10] I0617 00:48:30.071336 25434 authenticator.cpp:326] Authentication requires more steps [00:48:30]W:	[Step 10/10] I0617 00:48:30.071374 25434 authenticatee.cpp:259] Received SASL authentication step [00:48:30]W:	[Step 10/10] I0617 00:48:30.071553 25434 authenticator.cpp:232] Received SASL authentication step [00:48:30]W:	[Step 10/10] I0617 00:48:30.071574 25434 auxprop.cpp:107] Request to lookup properties for user: 'test-principal' realm: 'ip-172-30-2-56' server FQDN: 'ip-172-30-2-56' SASL_AUXPROP_OVERRIDE: false SASL_AUXPROP_AUTHZID: false [00:48:30]W:	[Step 10/10] I0617 00:48:30.071586 25434 auxprop.cpp:179] Looking up auxiliary property '*userPassword' [00:48:30]W:	[Step 10/10] I0617 00:48:30.071594 25434 auxprop.cpp:179] Looking up auxiliary property '*cmusaslsecretCRAM-MD5' [00:48:30]W:	[Step 10/10] I0617 00:48:30.071604 25434 auxprop.cpp:107] Request to lookup properties for user: 'test-principal' realm: 'ip-172-30-2-56' server FQDN: 'ip-172-30-2-56' SASL_AUXPROP_OVERRIDE: false SASL_AUXPROP_AUTHZID: true [00:48:30]W:	[Step 10/10] I0617 00:48:30.071615 25434 auxprop.cpp:129] Skipping auxiliary property '*userPassword' since SASL_AUXPROP_AUTHZID == true [00:48:30]W:	[Step 10/10] I0617 00:48:30.071619 25434 auxprop.cpp:129] Skipping auxiliary property '*cmusaslsecretCRAM-MD5' since SASL_AUXPROP_AUTHZID == true [00:48:30]W:	[Step 10/10] I0617 00:48:30.071630 25434 authenticator.cpp:318] Authentication success [00:48:30]W:	[Step 10/10] I0617 00:48:30.071684 25428 authenticator.cpp:432] Authentication session cleanup for crammd5_authenticatee(984)@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.071687 25431 authenticatee.cpp:299] Authentication success [00:48:30]W:	[Step 10/10] I0617 00:48:30.071704 25434 master.cpp:5973] Successfully authenticated principal 'test-principal' at scheduler-21f8a988-6288-4ec1-9d6a-b66ae746896a@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.071826 25431 sched.cpp:484] Successfully authenticated with master master@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.071841 25431 sched.cpp:800] Sending SUBSCRIBE call to master@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.071954 25431 sched.cpp:833] Will retry registration in 731.385085ms if necessary [00:48:30]W:	[Step 10/10] I0617 00:48:30.071996 25434 master.cpp:2539] Received SUBSCRIBE call for framework 'default' at scheduler-21f8a988-6288-4ec1-9d6a-b66ae746896a@172.30.2.56:53790 [00:48:30]W:	[Step 10/10] I0617 00:48:30.072013 25434 master.cpp:2008] Authorizing framework principal 'test-principal' to receive offers for role '*' [00:48:30]W:	[Step 10/10] I0617 00:48:30.072180 25430 master.cpp:2615] Subscribing framework default with checkpointing disabled and capabilities [ ] [00:48:30]W:	[Step 10/10] I0617 00:48:30.072305 25429 hierarchical.cpp:264] Added framework 0e92ffa4-4f26-4cea-84d3-9c67612de1bd-000...
Story points: 2