[error]
lys@crystal ~/compass-ci/container/register-accounts% ./start
register-accounts
register-accounts
bash-5.1# ./register-accounts
awk: /etc/compass-ci/defaults/*.yaml: No such file or directory
Traceback (most recent call last):
10: from ./register-accounts:8:in `<main>'
9: from ./register-accounts:8:in `require_relative'
8: from /c/compass-ci/sbin/build-my-info.rb:55:in `<top (required)>'
7: from /c/compass-ci/sbin/build-my-info.rb:48:in `build_my_info'
6: from /c/compass-ci/lib/build_my_info_client.rb:30:in `search_my_info'
5: from /c/compass-ci/lib/es_query.rb:58:in `query_by_id'
4: from /usr/lib/ruby/gems/2.7.0/gems/elasticsearch-api-7.10.1/lib/elasticsearch/api/actions/search.rb:103:in `search'
3: from /usr/lib/ruby/gems/2.7.0/gems/elasticsearch-transport-7.10.1/lib/elasticsearch/transport/client.rb:182:in `perform_request'
2: from /usr/lib/ruby/gems/2.7.0/gems/elasticsearch-transport-7.10.1/lib/elasticsearch/transport/transport/http/faraday.rb:37:in `perform_request'
1: from /usr/lib/ruby/gems/2.7.0/gems/elasticsearch-transport-7.10.1/lib/elasticsearch/transport/transport/base.rb:347:in `perform_request'
/usr/lib/ruby/gems/2.7.0/gems/elasticsearch-transport-7.10.1/lib/elasticsearch/transport/transport/base.rb:218:in `__raise_transport_error': [400] {"error":{"root_cause":[{"type":"query_shard_exception","reason":"failed to create query: {\\n \\"bool\\" : {\\n \\"must\\" : [\\n {\\n \\"term\\" : {\\n \\"_id\\" : {\\n \\"value\\" : \\"\\",\\n \\"boost\\" : 1.0\\n }\\n }\\n }\\n ],\\n \\"adjust_pure_negative\\" : true,\\n \\"boost\\" : 1.0\\n }\\n}","index_uuid":"LOhdoqAnRYG09044aFiHUw","index":"accounts"},{"type":"query_shard_exception","reason":"failed to create query: {\\n \\"bool\\" : {\\n \\"must\\" : [\\n {\\n \\"term\\" : {\\n \\"_id\\" : {\\n \\"value\\" : \\"\\",\\n \\"boost\\" : 1.0\\n }\\n }\\n }\\n ],\\n \\"adjust_pure_negative\\" : true,\\n \\"boost\\" : 1.0\\n }\\n}","index_uuid":"d1F49OYCTxmCIDe3HZDKAw","index":"accounts1"}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"accounts","node":"keFEKD-WTBe0tHF4fbS4MA","reason":{"type":"query_shard_exception","reason":"failed to create query: {\\n \\"bool\\" : {\\n \\"must\\" : [\\n {\\n \\"term\\" : {\\n \\"_id\\" : {\\n \\"value\\" : \\"\\",\\n \\"boost\\" : 1.0\\n }\\n }\\n }\\n ],\\n \\"adjust_pure_negative\\" : true,\\n \\"boost\\" : 1.0\\n }\\n}","index_uuid":"LOhdoqAnRYG09044aFiHUw","index":"accounts","caused_by":{"type":"illegal_argument_exception","reason":"Ids can't be empty"}}},{"shard":0,"index":"accounts1","node":"keFEKD-WTBe0tHF4fbS4MA","reason":{"type":"query_shard_exception","reason":"failed to create query: {\\n \\"bool\\" : {\\n \\"must\\" : [\\n {\\n \\"term\\" : {\\n \\"_id\\" : {\\n \\"value\\" : \\"\\",\\n \\"boost\\" : 1.0\\n }\\n }\\n }\\n ],\\n \\"adjust_pure_negative\\" : true,\\n \\"boost\\" : 1.0\\n }\\n}","index_uuid":"d1F49OYCTxmCIDe3HZDKAw","index":"accounts1","caused_by":{"type":"illegal_argument_exception","reason":"Ids can't be empty"}}}]},"status":400} (Elasticsearch::Transport::Transport::Errors::BadRequest)
[why]
sbin/build-my-info.rb:
...
option = {
'my_email' => `git config --global user.email`.chomp,
'my_name' => `git config --global user.name`.chomp,
'lab' => `awk '/^lab:\s/ {print $2; exit}' /etc/compass-ci/defaults/*.yaml`.chomp
}
...
build_my_info(option)
when call sbin/build-my-info.rb with params my_info
the defaults option already exists in build-my-info.rb,
then will cause conflict, so call lib/build_my_info_client.rb
Signed-off-by: Liu Yinsi <liuyinsi(a)163.com>
---
container/register-accounts/register-accounts | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/container/register-accounts/register-accounts b/container/register-accounts/register-accounts
index e4d39ff..b55e293 100755
--- a/container/register-accounts/register-accounts
+++ b/container/register-accounts/register-accounts
@@ -5,7 +5,7 @@
require 'yaml'
require_relative "#{ENV['CCI_SRC']}/lib/es_client"
-require_relative "#{ENV['CCI_SRC']}/sbin/build-my-info"
+require_relative "#{ENV['CCI_SRC']}/lib/build_my_info_client"
content = YAML.load_file('/etc/compass-ci/register/register.yaml')
content.each do |_key, value|
@@ -13,7 +13,9 @@ content.each do |_key, value|
my_info['my_email'] = value['my_email']
my_info['my_name'] = value['my_name']
my_info['lab'] = ENV['lab']
+ my_info['my_token'] = %x(uuidgen).chomp
- build_my_info(my_info)
+ build_my_info = BuildMyInfo.new(my_info['my_email'])
+ build_my_info.config_my_info(my_info)
end
sleep
--
2.23.0