Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ruby Segmentation Fault #3352

Closed
blowmage opened this issue Jul 11, 2017 · 19 comments
Closed

Ruby Segmentation Fault #3352

blowmage opened this issue Jul 11, 2017 · 19 comments
Labels

Comments

@blowmage
Copy link
Contributor

blowmage commented Jul 11, 2017

I have a Segmentation Fault report. This has happened while performance testing changes to the Google Cloud Pub/Sub Ruby library. This happened right after the segfault reported in grpc/grpc#11762.

System details:

  • gRPC language and version: grpc (1.4.1 universal-darwin)
  • Operating System: MacOS Sierra
  • Runtime version: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]
  • Protobuf version: google-protobuf (3.3.0 universal-darwin)
segfault details
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:343: [BUG] Segmentation fault at 0x00000000000008
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:                    
     * ~/Library/Logs/CrashReporter                                         
     * /Library/Logs/CrashReporter                                          
     * ~/Library/Logs/DiagnosticReports                                     
     * /Library/Logs/DiagnosticReports                                      
   for more details.                                                        
Don't forget to include the above Crash Report log file in bug reports.     

-- Control frame information -----------------------------------------------
c:0027 p:---- s:0141 e:000140 CFUNC  :sleep
c:0026 p:0078 s:0136 e:000135 RESCUE /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:352
c:0025 p:0031 s:0132 e:000131 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:343 [FINISH]
c:0024 p:---- s:0128 e:000127 CFUNC  :loop
c:0023 p:0073 s:0124 e:000123 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:342 [FINISH]
c:0022 p:0013 s:0115 e:000114 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:262 [FINISH]
c:0021 p:0011 s:0111 e:000110 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:224 [FINISH]
c:0020 p:0093 s:0106 e:000105 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:250 [FINISH]
c:0019 p:0048 s:0099 e:000098 METHOD /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/v1/publisher_client.rb:326
c:0018 p:0023 s:0090 e:000089 BLOCK  /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:149
c:0017 p:0006 s:0087 e:000086 METHOD /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:459
c:0016 p:0009 s:0082 e:000081 METHOD /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:148
c:0015 p:0019 s:0076 e:000075 BLOCK  /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/topic/async_publisher.rb:149 [FINISH]
c:0014 p:0030 s:0071 e:000070 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/safe_task_executor.rb:24
c:0013 p:0006 s:0064 e:000063 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38 [FINISH]
c:0012 p:---- s:0061 e:000060 CFUNC  :synchronize
c:0011 p:0027 s:0057 e:000056 METHOD /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38
c:0010 p:0009 s:0053 e:000052 METHOD /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/safe_task_executor.rb:19
c:0009 p:0042 s:0048 e:000047 METHOD /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/ivar.rb:170
c:0008 p:0014 s:0039 e:000038 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/future.rb:52 [FINISH]
c:0007 p:0013 s:0036 e:000035 METHOD /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:348
c:0006 p:0056 s:0028 e:000027 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:337 [FINISH]
c:0005 p:---- s:0022 e:000021 CFUNC  :loop
c:0004 p:0009 s:0018 e:000017 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:320 [FINISH]
c:0003 p:---- s:0015 e:000014 CFUNC  :catch
c:0002 p:0025 s:0010 e:000009 BLOCK  /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:319 [FINISH]
c:0001 p:---- s:0003 e:000002 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:319:in `block in create_worker'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:319:in `catch'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in `block (2 levels) in create_worker'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in `loop'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:337:in `block (3 levels) in create_worker'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:348:in `run_task'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/future.rb:52:in `block in execute'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/ivar.rb:170:in `safe_execute'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/safe_task_executor.rb:19:in `execute'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38:in `synchronize'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38:in `synchronize'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38:in `block in synchronize'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/safe_task_executor.rb:24:in `block in execute'
/Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/topic/async_publisher.rb:149:in `block in publish_batch_async'
/Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:148:in `publish'
/Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:459:in `execute'
/Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:149:in `block in publish'
/Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/v1/publisher_client.rb:326:in `publish'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:250:in `block in create_api_call'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:224:in `block in create_api_call'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:262:in `block in catch_errors'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:342:in `block in retryable'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:342:in `loop'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:343:in `block (2 levels) in retryable'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:352:in `rescue in block (2 levels) in retryable'
/Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb:352:in `sleep'

-- Machine register context ------------------------------------------------
 rax: 0x0000000000000000 rbx: 0x00007f9c381b9a70 rcx: 0x00007f9c4265f328
 rdx: 0x0000000000000000 rdi: 0x0000700007c3e270 rsi: 0x00007f9c4265f310
 rbp: 0x0000700007c3ce30 rsp: 0x0000700007c3ce30  r8: 0x00000000ffffffff
  r9: 0x00007f9c307bd668 r10: 0xffffffffffffffff r11: 0x0000000000000202
 r12: 0x0000700007c3e270 r13: 0x0000000000000004 r14: 0x0000700007c3e270
 r15: 0x0000000000000000 rip: 0x0000000105db9160 rfl: 0x0000000000010202

-- C level backtrace information -------------------------------------------
0   ruby                                0x00000001053f8d92 rb_vm_bugreport + 386
1   ruby                                0x0000000105299b5c rb_bug_context + 476
2   ruby                                0x0000000105377645 sigsegv + 69
3   libsystem_platform.dylib            0x00007fff9015eb3a _sigtramp + 26
4   grpc_c.bundle                       0x0000000105db9160 grpc_slice_unref_internal + 16
5   grpc_c.bundle                       0x0000000105de794a build_auth_metadata_context + 1386
6   grpc_c.bundle                       0x0000000105da0d5c grpc_call_stack_destroy + 76
7   grpc_c.bundle                       0x0000000105df88e4 grpc_connected_subchannel_create_call + 324
8   grpc_c.bundle                       0x0000000105dab164 grpc_exec_ctx_flush + 84
9   grpc_c.bundle                       0x0000000105da9370 grpc_init_poll_cv_posix + 4800
10  grpc_c.bundle                       0x0000000105daae34 grpc_pollset_work + 36
11  grpc_c.bundle                       0x0000000105dc33c2 grpc_cq_can_listen + 2642
12  grpc_c.bundle                       0x0000000105d9cc68 rb_completion_queue_pluck + 248
13  ruby                                0x00000001053aaa18 rb_thread_call_without_gvl + 88
14  grpc_c.bundle                       0x0000000105d9cbd8 rb_completion_queue_pluck + 104
15  grpc_c.bundle                       0x0000000105d997e2 Init_grpc_call + 3874
16  ruby                                0x00000001053ec636 vm_call_cfunc + 278
17  ruby                                0x00000001053d76c8 vm_exec_core + 11352
18  ruby                                0x00000001053e729c vm_exec + 108
19  ruby                                0x00000001053f4a80 invoke_iseq_block_from_c + 1040
20  ruby                                0x00000001053f394b vm_call0_body + 2011
21  ruby                                0x00000001053e1173 rb_vm_call + 51
22  ruby                                0x00000001053ec636 vm_call_cfunc + 278
23  ruby                                0x00000001053d76c8 vm_exec_core + 11352
24  ruby                                0x00000001053e729c vm_exec + 108
25  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
26  ruby                                0x00000001053edc02 vm_call_opt_call + 162
27  ruby                                0x00000001053d76c8 vm_exec_core + 11352
28  ruby                                0x00000001053e729c vm_exec + 108
29  ruby                                0x00000001053f4428 invoke_block_from_c_splattable + 344
30  ruby                                0x00000001053f550f loop_i + 31
31  ruby                                0x00000001052a3768 rb_rescue2 + 296
32  ruby                                0x00000001053ec636 vm_call_cfunc + 278
33  ruby                                0x00000001053d6fb7 vm_exec_core + 9543
34  ruby                                0x00000001053e729c vm_exec + 108
35  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
36  ruby                                0x00000001053edc02 vm_call_opt_call + 162
37  ruby                                0x00000001053d76c8 vm_exec_core + 11352
38  ruby                                0x00000001053e729c vm_exec + 108
39  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
40  ruby                                0x00000001053edc02 vm_call_opt_call + 162
41  ruby                                0x00000001053d76c8 vm_exec_core + 11352
42  ruby                                0x00000001053e729c vm_exec + 108
43  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
44  ruby                                0x00000001053edc02 vm_call_opt_call + 162
45  ruby                                0x00000001053d76c8 vm_exec_core + 11352
46  ruby                                0x00000001053e729c vm_exec + 108
47  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
48  ruby                                0x00000001053edc02 vm_call_opt_call + 162
49  ruby                                0x00000001053d76c8 vm_exec_core + 11352
50  ruby                                0x00000001053e729c vm_exec + 108
51  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
52  ruby                                0x00000001053edc02 vm_call_opt_call + 162
53  ruby                                0x00000001053d76c8 vm_exec_core + 11352
54  ruby                                0x00000001053e729c vm_exec + 108
55  ruby                                0x00000001053f4428 invoke_block_from_c_splattable + 344
56  ruby                                0x00000001052a3b14 rb_ensure + 180
57  ruby                                0x00000001053ec636 vm_call_cfunc + 278
58  ruby                                0x00000001053d6fb7 vm_exec_core + 9543
59  ruby                                0x00000001053e729c vm_exec + 108
60  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
61  ruby                                0x00000001053edc02 vm_call_opt_call + 162
62  ruby                                0x00000001053d76c8 vm_exec_core + 11352
63  ruby                                0x00000001053e729c vm_exec + 108
64  ruby                                0x00000001053f4428 invoke_block_from_c_splattable + 344
65  ruby                                0x00000001053f550f loop_i + 31
66  ruby                                0x00000001052a3768 rb_rescue2 + 296
67  ruby                                0x00000001053ec636 vm_call_cfunc + 278
68  ruby                                0x00000001053d6fb7 vm_exec_core + 9543
69  ruby                                0x00000001053e729c vm_exec + 108
70  ruby                                0x00000001053f4428 invoke_block_from_c_splattable + 344
71  ruby                                0x00000001053f54ca catch_i + 74
72  ruby                                0x00000001053e3f7e vm_catch_protect + 174
73  ruby                                0x00000001053e4642 rb_f_catch + 66
74  ruby                                0x00000001053ec636 vm_call_cfunc + 278
75  ruby                                0x00000001053d6fb7 vm_exec_core + 9543
76  ruby                                0x00000001053e729c vm_exec + 108
77  ruby                                0x00000001053e5b89 vm_invoke_proc + 297
78  ruby                                0x00000001053b105c thread_start_func_2 + 1564
79  ruby                                0x00000001053b0a25 thread_start_func_1 + 165
80  libsystem_pthread.dylib             0x00007fff9016893b _pthread_body + 180
81  libsystem_pthread.dylib             0x00007fff90168887 _pthread_body + 0

-- Other runtime information -----------------------------------------------

* Loaded script: bench_publish.rb

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 rational.so
    3 complex.so
    4 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/enc/encdb.bundle
    5 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/enc/trans/transdb.bundle
    6 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/unicode_normalize.rb
    7 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/rbconfig.rb
    8 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/compatibility.rb
    9 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/defaults.rb
   10 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/deprecate.rb
   11 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/errors.rb
   12 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/version.rb
   13 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/requirement.rb
   14 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/platform.rb
   15 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/basic_specification.rb
   16 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/stub_specification.rb
   17 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/util/list.rb
   18 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/stringio.bundle
   19 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/specification.rb
   20 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/exceptions.rb
   21 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/dependency.rb
   22 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_gem.rb
   23 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/monitor.rb
   24 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb
   25 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems.rb
   26 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/path_support.rb
   27 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/version.rb
   28 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/core_ext/name_error.rb
   29 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/levenshtein.rb
   30 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/jaro_winkler.rb
   31 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/spell_checker.rb
   32 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/delegate.rb
   33 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   34 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   35 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb
   36 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/spell_checkers/method_name_checker.rb
   37 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/spell_checkers/null_checker.rb
   38 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean/formatter.rb
   39 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib/did_you_mean.rb
   40 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/parser.rb
   41 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/environment.rb
   42 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/installer.rb
   43 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/version.rb
   44 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit.rb
   45 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/postit_trampoline.rb
   46 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/pathname.bundle
   47 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/pathname.rb
   48 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/constants.rb
   49 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/util.rb
   50 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/io/console.bundle
   51 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/user_interaction.rb
   52 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/etc.bundle
   53 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/config_file.rb
   54 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/rubygems_integration.rb
   55 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/current_ruby.rb
   56 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/shared_helpers.rb
   57 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/fileutils.rb
   58 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/tmpdir.rb
   59 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/errors.rb
   60 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/environment_preserver.rb
   61 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/plugin/api.rb
   62 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/plugin.rb
   63 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/rfc2396_parser.rb
   64 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/rfc3986_parser.rb
   65 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/common.rb
   66 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/generic.rb
   67 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/ftp.rb
   68 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/http.rb
   69 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/https.rb
   70 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/ldap.rb
   71 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/ldaps.rb
   72 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri/mailto.rb
   73 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/uri.rb
   74 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/digest.bundle
   75 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/digest.rb
   76 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/source/git.rb
   77 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/source/installed.rb
   78 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/source/specific_file.rb
   79 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/source/local.rb
   80 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/source/lock.rb
   81 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/source/vendor.rb
   82 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/source.rb
   83 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/gem_helpers.rb
   84 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/match_platform.rb
   85 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/rubygems_ext.rb
   86 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/version.rb
   87 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler.rb
   88 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/settings.rb
   89 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/ext/builder.rb
   90 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/source.rb
   91 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/digest/sha1.bundle
   92 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/source/path.rb
   93 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/source/git.rb
   94 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/source/rubygems.rb
   95 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/lockfile_parser.rb
   96 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/set.rb
   97 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/definition.rb
   98 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/dependency.rb
   99 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/ruby_dsl.rb
  100 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/dsl.rb
  101 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/source_list.rb
  102 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/version.rb
  103 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/index.rb
  104 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/source/gemspec.rb
  105 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/lazy_specification.rb
  106 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/tsort.rb
  107 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/forwardable/impl.rb
  108 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/forwardable.rb
  109 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/spec_set.rb
  110 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-env/lib/google/cloud/env/version.rb
  111 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/ui.rb
  112 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/ui/silent.rb
  113 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/ui/rg_proxy.rb
  114 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/text.rb
  115 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/rubygems/util/licenses.rb
  116 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/remote_specification.rb
  117 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-core/lib/google/cloud/core/version.rb
  118 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/shellwords.rb
  119 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/tempfile.rb
  120 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/source/git/git_proxy.rb
  121 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/gem_version_promoter.rb
  122 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/runtime.rb
  123 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/dep_proxy.rb
  124 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/stub_specification.rb
  125 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/endpoint_specification.rb
  126 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/ruby_version.rb
  127 /Users/blowmage/.gem/repos/gcloud-ruby/gems/bundler-1.15.1/lib/bundler/setup.rb
  128 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/cgi/core.rb
  129 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/cgi/escape.bundle
  130 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/cgi/util.rb
  131 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/cgi/cookie.rb
  132 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/cgi.rb
  133 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/timeout.rb
  134 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/utils.rb
  135 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/options.rb
  136 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/connection.rb
  137 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/rack_builder.rb
  138 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/parameters.rb
  139 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/middleware.rb
  140 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/adapter.rb
  141 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/request.rb
  142 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/response.rb
  143 /Users/blowmage/.gem/ruby/2.4.0/gems/multipart-post-2.0.0/lib/composite_io.rb
  144 /Users/blowmage/.gem/ruby/2.4.0/gems/multipart-post-2.0.0/lib/parts.rb
  145 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/upload_io.rb
  146 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/error.rb
  147 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/autoload.rb
  148 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday.rb
  149 /Users/blowmage/.gem/repos/gcloud-ruby/gems/json-2.1.0/lib/json/version.rb
  150 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/ostruct.rb
  151 /Users/blowmage/.gem/repos/gcloud-ruby/gems/json-2.1.0/lib/json/generic_object.rb
  152 /Users/blowmage/.gem/repos/gcloud-ruby/gems/json-2.1.0/lib/json/common.rb
  153 /Users/blowmage/.gem/repos/gcloud-ruby/gems/json-2.1.0/lib/json/ext/parser.bundle
  154 /Users/blowmage/.gem/repos/gcloud-ruby/gems/json-2.1.0/lib/json/ext/generator.bundle
  155 /Users/blowmage/.gem/repos/gcloud-ruby/gems/json-2.1.0/lib/json/ext.rb
  156 /Users/blowmage/.gem/repos/gcloud-ruby/gems/json-2.1.0/lib/json.rb
  157 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/request/url_encoded.rb
  158 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/socket.bundle
  159 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/io/wait.bundle
  160 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/socket.rb
  161 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/protocol.rb
  162 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/zlib.bundle
  163 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/exceptions.rb
  164 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/header.rb
  165 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/enc/windows_31j.bundle
  166 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/generic_request.rb
  167 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/request.rb
  168 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/requests.rb
  169 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/response.rb
  170 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/responses.rb
  171 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/proxy_delta.rb
  172 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http/backward.rb
  173 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/http.rb
  174 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/openssl.bundle
  175 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/bn.rb
  176 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/pkey.rb
  177 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/cipher.rb
  178 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/config.rb
  179 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/digest.rb
  180 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/x509.rb
  181 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/buffering.rb
  182 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/io/nonblock.bundle
  183 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl/ssl.rb
  184 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/openssl.rb
  185 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/net/https.rb
  186 /Users/blowmage/.gem/repos/gcloud-ruby/gems/faraday-0.12.1/lib/faraday/adapter/net_http.rb
  187 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-env/lib/google/cloud/env.rb
  188 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-env/lib/google-cloud-env.rb
  189 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-core/lib/google/cloud.rb
  190 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google-cloud-pubsub.rb
  191 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-core/lib/google/cloud/errors.rb
  192 /Users/blowmage/.gem/repos/gcloud-ruby/gems/addressable-2.5.1/lib/addressable/version.rb
  193 /Users/blowmage/.gem/repos/gcloud-ruby/gems/addressable-2.5.1/lib/addressable/idna/pure.rb
  194 /Users/blowmage/.gem/repos/gcloud-ruby/gems/addressable-2.5.1/lib/addressable/idna.rb
  195 /Users/blowmage/.gem/repos/gcloud-ruby/gems/public_suffix-2.0.5/lib/public_suffix/domain.rb
  196 /Users/blowmage/.gem/repos/gcloud-ruby/gems/public_suffix-2.0.5/lib/public_suffix/version.rb
  197 /Users/blowmage/.gem/repos/gcloud-ruby/gems/public_suffix-2.0.5/lib/public_suffix/errors.rb
  198 /Users/blowmage/.gem/repos/gcloud-ruby/gems/public_suffix-2.0.5/lib/public_suffix/rule.rb
  199 /Users/blowmage/.gem/repos/gcloud-ruby/gems/public_suffix-2.0.5/lib/public_suffix/list.rb
  200 /Users/blowmage/.gem/repos/gcloud-ruby/gems/public_suffix-2.0.5/lib/public_suffix.rb
  201 /Users/blowmage/.gem/repos/gcloud-ruby/gems/addressable-2.5.1/lib/addressable/uri.rb
  202 /Users/blowmage/.gem/repos/gcloud-ruby/gems/signet-0.7.3/lib/signet/version.rb
  203 /Users/blowmage/.gem/repos/gcloud-ruby/gems/signet-0.7.3/lib/signet.rb
  204 /Users/blowmage/.gem/repos/gcloud-ruby/gems/signet-0.7.3/lib/signet/errors.rb
  205 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/base64.rb
  206 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/options.rb
  207 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/version.rb
  208 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/adapter_error.rb
  209 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/parse_error.rb
  210 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/options_cache.rb
  211 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json.rb
  212 /Users/blowmage/.gem/repos/gcloud-ruby/gems/signet-0.7.3/lib/compat/multi_json.rb
  213 /Users/blowmage/.gem/repos/gcloud-ruby/gems/signet-0.7.3/lib/signet/oauth_2.rb
  214 /Users/blowmage/.gem/repos/gcloud-ruby/gems/jwt-1.5.6/lib/jwt/json.rb
  215 /Users/blowmage/.gem/repos/gcloud-ruby/gems/jwt-1.5.6/lib/jwt/error.rb
  216 /Users/blowmage/.gem/repos/gcloud-ruby/gems/jwt-1.5.6/lib/jwt/verify.rb
  217 /Users/blowmage/.gem/repos/gcloud-ruby/gems/jwt-1.5.6/lib/jwt/decode.rb
  218 /Users/blowmage/.gem/repos/gcloud-ruby/gems/jwt-1.5.6/lib/jwt.rb
  219 /Users/blowmage/.gem/repos/gcloud-ruby/gems/signet-0.7.3/lib/signet/oauth_2/client.rb
  220 /Users/blowmage/.gem/repos/gcloud-ruby/gems/memoist-0.16.0/lib/memoist/version.rb
  221 /Users/blowmage/.gem/repos/gcloud-ruby/gems/memoist-0.16.0/lib/memoist/core_ext/singleton_class.rb
  222 /Users/blowmage/.gem/repos/gcloud-ruby/gems/memoist-0.16.0/lib/memoist.rb
  223 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/versions.rb
  224 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/exception.rb
  225 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/syntax_error.rb
  226 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/psych.bundle
  227 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/omap.rb
  228 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/set.rb
  229 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/class_loader.rb
  230 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/strscan.bundle
  231 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/scalar_scanner.rb
  232 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes/node.rb
  233 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes/stream.rb
  234 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes/document.rb
  235 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes/sequence.rb
  236 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes/scalar.rb
  237 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes/mapping.rb
  238 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes/alias.rb
  239 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/nodes.rb
  240 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/streaming.rb
  241 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/visitors/visitor.rb
  242 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/visitors/to_ruby.rb
  243 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/visitors/emitter.rb
  244 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/handler.rb
  245 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/tree_builder.rb
  246 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/visitors/yaml_tree.rb
  247 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/json/ruby_events.rb
  248 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/visitors/json_tree.rb
  249 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/visitors/depth_first.rb
  250 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/visitors.rb
  251 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/parser.rb
  252 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/coder.rb
  253 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/core_ext.rb
  254 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin16/date_core.bundle
  255 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/date.rb
  256 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/deprecated.rb
  257 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/stream.rb
  258 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/json/yaml_events.rb
  259 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/json/tree_builder.rb
  260 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/json/stream.rb
  261 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych/handlers/document_stream.rb
  262 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/psych.rb
  263 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/yaml.rb
  264 /Users/blowmage/.gem/repos/gcloud-ruby/gems/os-0.9.6/lib/os.rb
  265 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/credentials_loader.rb
  266 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/signet.rb
  267 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/compute_engine.rb
  268 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/service_account.rb
  269 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/scope_util.rb
  270 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/user_refresh.rb
  271 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/client_id.rb
  272 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/user_authorizer.rb
  273 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/securerandom.rb
  274 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth/web_user_authorizer.rb
  275 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleauth-0.5.1/lib/googleauth.rb
  276 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-core/lib/google/cloud/credentials.rb
  277 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/credentials.rb
  278 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/time.rb
  279 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/English.rb
  280 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/errors.rb
  281 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/bundling.rb
  282 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/api_callable.rb
  283 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/constants.rb
  284 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/version.rb
  285 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/lex_token.rb
  286 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/lex.rb
  287 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/file_lex.rb
  288 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/production.rb
  289 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/lr_item.rb
  290 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/grammar.rb
  291 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/yacc_production.rb
  292 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/yacc_symbol.rb
  293 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/lr_table.rb
  294 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/erb.rb
  295 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/ply_dump.rb
  296 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/yacc.rb
  297 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly/parse/rule_parser.rb
  298 /Users/blowmage/.gem/repos/gcloud-ruby/gems/rly-0.2.3/lib/rly.rb
  299 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/path_template.rb
  300 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/settings.rb
  301 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/util.rb
  302 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/version.rb
  303 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax.rb
  304 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/protobuf/message_exts.rb
  305 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/2.4/protobuf_c.bundle
  306 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/protobuf/repeated_field.rb
  307 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/protobuf.rb
  308 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-google-iam-v1-0.6.8/lib/google/iam/v1/policy_pb.rb
  309 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-google-iam-v1-0.6.8/lib/google/iam/v1/iam_policy_pb.rb
  310 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleapis-common-protos-1.3.5/lib/google/api/http_pb.rb
  311 /Users/blowmage/.gem/repos/gcloud-ruby/gems/googleapis-common-protos-1.3.5/lib/google/api/annotations_pb.rb
  312 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/protobuf/duration_pb.rb
  313 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/protobuf/empty_pb.rb
  314 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/protobuf/field_mask_pb.rb
  315 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-protobuf-3.3.0-universal-darwin/lib/google/protobuf/timestamp_pb.rb
  316 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/pubsub/v1/pubsub_pb.rb
  317 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/v1/publisher_client.rb
  318 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/v1/subscriber_client.rb
  319 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/v1.rb
  320 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb
  321 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/version.rb
  322 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/constants.rb
  323 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/errors.rb
  324 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/engine.rb
  325 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/abstract_object.rb
  326 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/native_extension_loader.rb
  327 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_object.rb
  328 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/jruby_object.rb
  329 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/rbx_object.rb
  330 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/truffle_object.rb
  331 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/object.rb
  332 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/volatile.rb
  333 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/abstract_lockable_object.rb
  334 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb
  335 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/jruby_lockable_object.rb
  336 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/rbx_lockable_object.rb
  337 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/truffle_lockable_object.rb
  338 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/lockable_object.rb
  339 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/condition.rb
  340 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/lock.rb
  341 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization.rb
  342 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/event.rb
  343 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/concern/dereferenceable.rb
  344 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/concern/obligation.rb
  345 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/logger.rb
  346 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/concern/logging.rb
  347 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/executor_service.rb
  348 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/at_exit.rb
  349 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/abstract_executor_service.rb
  350 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/serial_executor_service.rb
  351 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/immediate_executor.rb
  352 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/delay.rb
  353 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic_reference/concurrent_update_error.rb
  354 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic_reference/direct_update.rb
  355 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic_reference/numeric_cas_wrapper.rb
  356 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic_reference/mutex_atomic.rb
  357 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic_reference/ruby.rb
  358 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/atomic_reference.rb
  359 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/processor_counter.rb
  360 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/configuration.rb
  361 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/mutex_atomic_boolean.rb
  362 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/atomic_boolean.rb
  363 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/native_integer.rb
  364 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/mutex_atomic_fixnum.rb
  365 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/atomic_fixnum.rb
  366 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/cyclic_barrier.rb
  367 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/mutex_count_down_latch.rb
  368 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/java_count_down_latch.rb
  369 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/count_down_latch.rb
  370 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/read_write_lock.rb
  371 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/abstract_thread_local_var.rb
  372 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/ruby_thread_local_var.rb
  373 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/java_thread_local_var.rb
  374 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/thread_local_var.rb
  375 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/reentrant_read_write_lock.rb
  376 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/mutex_semaphore.rb
  377 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomic/semaphore.rb
  378 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atomics.rb
  379 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_executor_service.rb
  380 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/monotonic_time.rb
  381 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb
  382 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/thread_pool_executor.rb
  383 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/cached_thread_pool.rb
  384 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/fixed_thread_pool.rb
  385 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/simple_executor_service.rb
  386 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/indirect_immediate_executor.rb
  387 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/java_executor_service.rb
  388 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/java_single_thread_executor.rb
  389 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/java_thread_pool_executor.rb
  390 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_single_thread_executor.rb
  391 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/safe_task_executor.rb
  392 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/serialized_execution.rb
  393 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/serialized_execution_delegator.rb
  394 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/single_thread_executor.rb
  395 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/copy_on_write_observer_set.rb
  396 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/copy_on_notify_observer_set.rb
  397 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/concern/observable.rb
  398 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/ivar.rb
  399 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/options.rb
  400 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/scheduled_task.rb
  401 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/java_non_concurrent_priority_queue.rb
  402 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/ruby_non_concurrent_priority_queue.rb
  403 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/non_concurrent_priority_queue.rb
  404 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/timer_set.rb
  405 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/executors.rb
  406 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/agent.rb
  407 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/atom.rb
  408 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/thread_safe/util.rb
  409 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/array.rb
  410 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/hash.rb
  411 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb
  412 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb
  413 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/map.rb
  414 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/tuple.rb
  415 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/async.rb
  416 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/future.rb
  417 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/dataflow.rb
  418 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/maybe.rb
  419 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/exchanger.rb
  420 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/abstract_struct.rb
  421 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/immutable_struct.rb
  422 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/mutable_struct.rb
  423 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/mvar.rb
  424 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/promise.rb
  425 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/settable_struct.rb
  426 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/timer_task.rb
  427 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/tvar.rb
  428 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent/thread_safe/synchronized_delegator.rb
  429 /Users/blowmage/.gem/repos/gcloud-ruby/gems/concurrent-ruby-1.0.5/lib/concurrent.rb
  430 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/publish_result.rb
  431 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/topic/async_publisher.rb
  432 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/topic/batch_publisher.rb
  433 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/topic/list.rb
  434 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/subscription/list.rb
  435 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/convert.rb
  436 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/message.rb
  437 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/received_message.rb
  438 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/snapshot/list.rb
  439 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/snapshot.rb
  440 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/subscriber/async_acknowledger.rb
  441 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/subscriber/async_delayer.rb
  442 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/subscriber/stream.rb
  443 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/subscriber/enumerator_queue.rb
  444 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/subscriber.rb
  445 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/subscription.rb
  446 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/policy.rb
  447 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/topic.rb
  448 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/project.rb
  449 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub.rb
  450 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/singleton.rb
  451 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/adapter.rb
  452 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/adapters/json_common.rb
  453 /Users/blowmage/.gem/repos/gcloud-ruby/gems/multi_json-1.12.1/lib/multi_json/adapters/json_gem.rb
  454 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/2.4/grpc_c.bundle
  455 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/grpc.rb
  456 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/errors.rb
  457 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/logconfig.rb
  458 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/notifier.rb
  459 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/version.rb
  460 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/core/time_consts.rb
  461 /Users/blowmage/.rubies/ruby-2.4.0/lib/ruby/2.4.0/weakref.rb
  462 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/generic/bidi_call.rb
  463 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/generic/active_call.rb
  464 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/generic/client_stub.rb
  465 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/generic/rpc_desc.rb
  466 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/generic/service.rb
  467 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc/generic/rpc_server.rb
  468 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-1.4.1-universal-darwin/src/ruby/lib/grpc.rb
  469 /Users/blowmage/.gem/repos/gcloud-ruby/gems/google-gax-0.8.4/lib/google/gax/grpc.rb
  470 /Users/blowmage/.gem/repos/gcloud-ruby/gems/grpc-google-iam-v1-0.6.8/lib/google/iam/v1/iam_policy_services_pb.rb
  471 /Users/blowmage/google/codez/gcloud-ruby/google-cloud-pubsub/lib/google/pubsub/v1/pubsub_services_pb.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

@danoscarmike
Copy link

@blowmage the grpc team is unable to reproduce the segfault in grpc/grpc#11762:

unable to trigger a segfault in more than 100 runs of the repo posted in grpc issue #11762 using a message count of 10K and a message size of 4K

Could you provide more detail or another case that they might be able to reproduce?

@lukesneeringer @geigerj

@blowmage
Copy link
Contributor Author

I can't. We haven't determined any antecedent for the segfaults. They seem to happen randomly.

@danoscarmike
Copy link

K. Thanks Mike!

@lukesneeringer
Copy link

@blowmage Can you provide code that (sometimes) shows it?

@blowmage
Copy link
Contributor Author

The code is the same as on grpc/grpc#11762.

@TeBoring
Copy link
Contributor

I am trying to use valgrind to see whether the c extension has some memory problem.
However, using valgrind with ruby shows tons of memory error. Does any one know how to overcome this?

@TeBoring
Copy link
Contributor

Fixed in #3560.

@TeBoring
Copy link
Contributor

TeBoring commented Oct 4, 2017

Seems like this is a bug of grpc.

@geigerj
Copy link

geigerj commented Oct 4, 2017

@TeBoring @apolcyn The equivalent gRPC issue (grpc/grpc#11762) was closed because "the probable cause" seemed to be in protobuf. Is there a way to determine the root cause and re-open the appropriate issue?

@TeBoring
Copy link
Contributor

TeBoring commented Oct 4, 2017

From the c level backtrace, it seems the bug is in grpc.

@apolcyn
Copy link

apolcyn commented Oct 4, 2017

I agree that from the stack trace, it does appear to be coming from within grpc. Is the crash described in grpc/grpc#11762 still occuring? If so, I think we should look into. But it would be really helpful to get a repro case in order to dig in.

@TeBoring
Copy link
Contributor

TeBoring commented Oct 4, 2017

#3649 may give some hint.

@apolcyn
Copy link

apolcyn commented Oct 4, 2017

ok, good idea I can look into the grpc crash using the repro in grpc/grpc#11762 and GC stress modes.

@apolcyn
Copy link

apolcyn commented Oct 5, 2017

To update here, I'm not seeing the segfault but I am seeing a different and suspicious error that looks like it's related to grpc.

Using a variant of the script from grpc/grpc#11762 (running from the pubsub branch of https://github.com/GoogleCloudPlatform/google-cloud-ruby.git - this is the correct branch to use correct?)

Running on mac, from the google-cloud-pubsub directory, doing a bundle install and a bundle exec repro.rb:

repro.rb looking like:

# repro https://github.com/grpc/grpc/issues/11762

require "google/cloud/pubsub"
require "securerandom"

TOPIC = # my topic
SUBSCRIPTION = # my subscription

message_count = 10000
message_bytes = 4

p = Google::Cloud::Pubsub.new(project: # my project)
t = p.topic TOPIC
s = t.subscription SUBSCRIPTION
t.delete if t
s.delete if s
t = p.create_topic TOPIC
s = t.create_subscription SUBSCRIPTION

message_count.times do |i|
  t.publish_async SecureRandom.random_bytes(message_bytes*1024)
end

t.async_publisher.stop.wait!

When turning on GC.stress to x01 or x04 in that script (on mac), I can consistently see this failure (which looks like it is coming from grpc):

/google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:55:in `initialize': wrong argument type Module (expected mutex) (TypeError)
	from /google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:55:in `new'
	from /Users/apolcyn/google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:55:in `chan_creds'
	from /google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:44:in `channel'
	from /google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:78:in `publisher'
	from /google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:98:in `block in get_topic'
	from /google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:459:in `execute'
	from /google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:97:in `get_topic'
	from /google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/project.rb:163:in `topic'
	from repro.rb:15:in `<main>'

@apolcyn
Copy link

apolcyn commented Oct 5, 2017

Running under GC.stress = 0x04 appears to reveal multiple issues that are definitely purely in the grpc/ruby extension.

I can't say if I am seeing the root cause of the original issue here, but I suspect it is related, WIP on this....

@apolcyn
Copy link

apolcyn commented Oct 5, 2017

grpc/grpc#12842 fixes the issue mentioned in my comment above, this was just released in 1.6.6, along with two other bug fixes.

@apolcyn
Copy link

apolcyn commented Oct 5, 2017

With the grpc 1.6.6 release, the repro script here now runs cleanly under GC.stress = 0x04 (the mode triggering the earlier bugs). I'm thinking that there's it's likely the 1.6.6 release fixes the issue seen here - or I am not certain, but there is possibility of it.

@TeBoring
Copy link
Contributor

TeBoring commented Oct 5, 2017

Is the stack trace here relevant?

@apolcyn
Copy link

apolcyn commented Oct 5, 2017

This issue definitely came from within grpc... I am not sure what the root of it is atm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants