Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Answered
Hello, I Am Having A Problem That Debug Images Are Not Shown After Clearml Server Migration. I Found A Solution On This Page:

Hello, I am having a problem that debug images are not shown after ClearML server migration. I found a solution on this page: https://clear.ml/docs/latest/docs/faq/#debug-images-andor-artifacts-are-not-loading-in-the-u[…]clearml-server-to-a-new-address-how-do-i-fix-this---- But curl request provided is incomplete. It needs a URL to POST a request to. Plain elastic host it not working (localhost:9200) neither is localhost:9200/<index-name>. Any help? Thanks.

  
  
Posted 2 months ago
Votes Newest

Answers 35


@<1722061389024989184:profile|ResponsiveKoala38>
image

  
  
Posted one month ago

@<1722061389024989184:profile|ResponsiveKoala38> My bad, I was indeed using double quotes. I fixed it and now script is working. I'll wait for results

  
  
Posted one month ago

It's the same request you provided just without "case_sensitive" option and with my endpoints @<1722061389024989184:profile|ResponsiveKoala38>

  
  
Posted one month ago

Please let me know if it fixes the UI. I will ask to update our documentation then

  
  
Posted one month ago

Great! Thanks:)

  
  
Posted one month ago

image

  
  
Posted one month ago

Yeah, they should:) The problem is that they are inside outer single quotes -d'{...}'

  
  
Posted one month ago

curl -XPOST -H 'Content-Type: application/json' 'localhost:9200/events-training_debug_image-*/_update_by_query?conflicts=proceed' -d'{
    "script": {
        "source": "ctx._source.url = ctx._source.url.replace('http://<MY_OLD_ADDRESS>', '
.<NEW_ADDRESS>')",
        "lang": "painless"
    },
    "query": {"prefix": {"url": {"value": "http://<MY_OLD_ADDRESS>"}}}
}'
  
  
Posted one month ago

image

  
  
Posted one month ago

A bit confusing. But this is what linux shell wants if you have single quotes inside double quotes inside outer single quotes

  
  
Posted one month ago

@<1526734383564722176:profile|BoredBat47> Can you please share the exact command that you are running?

  
  
Posted one month ago

You'd have to change the URLs in elastic itself

  
  
Posted 2 months ago

Please share you command

  
  
Posted one month ago

''' = ' + ' + '

  
  
Posted one month ago

@<1722061389024989184:profile|ResponsiveKoala38> Thanks a lot for the help. Keep up the good work!

  
  
Posted one month ago

@<1526734383564722176:profile|BoredBat47> Please try running the following command

curl -XPOST -H 'Content-Type: application/json' 'localhost:9200/events-training_debug_image-*/_update_by_query?conflicts=proceed' -d'{
    "script": {
        "source": "ctx._source.url = ctx._source.url.replace('
.<OLD_ADDRESS>', '
.<NEW_ADDRESS>')",
        "lang": "painless"
    },
    "query": {"prefix": {"url": {"value": "
.<OLD_ADDRESS>", "case_insensitive": true}}}
}'
  
  
Posted one month ago

@<1722061389024989184:profile|ResponsiveKoala38> It fixed the issue!

  
  
Posted one month ago

@<1523701070390366208:profile|CostlyOstrich36> Old debug samples. My URL for files server has changed, and old debug sampled are not shown.

  
  
Posted 2 months ago

No. It is actually string concatenation. What you actually get is that an original string is broken into several parts. That are concatenated as following:
-d'{....' + ' + '....}'

  
  
Posted one month ago

Hi @<1526734383564722176:profile|BoredBat47> , do you mean new debug samples or old ones? Please note that older debug samples were registered to the previous URL

  
  
Posted 2 months ago

@<1722061389024989184:profile|ResponsiveKoala38> Hello. What if my old fileserver address was not matching the None scheme? It was http and didn't have a domain, only ip address. Should I put my old address as it was in the replace method?

  
  
Posted one month ago

Hi @<1526734383564722176:profile|BoredBat47> , did the last update urls command work for you? I want to update our documentation

  
  
Posted one month ago

About the prefix part I think it should not matter. Just put your prefix instead of ' None .<ADDRESS>'

  
  
Posted one month ago

@<1722061389024989184:profile|ResponsiveKoala38> Got following error. Sorry for a screenshot, I can't copy text from web terminal I am using right now.
image

  
  
Posted one month ago

I figured it was something with syntax but I thought single ticks inside double quotes should work without escaping 😀

  
  
Posted one month ago

Should I remove "case-sensitive" option from a query?

  
  
Posted one month ago

@<1722061389024989184:profile|ResponsiveKoala38> Shouldn't the escape slash be before the quote?

  
  
Posted one month ago

@<1722061389024989184:profile|ResponsiveKoala38> Sure, I'll get back to you as it finishes

  
  
Posted one month ago

@<1523701070390366208:profile|CostlyOstrich36> Yes, I know. Above I posted a link where there's a solution. DB request to elastic to change those URLs. My question is: where to send this DB request? What endpoint? Request provided in FAQ in incomplete. It lacks URL where to send the request to.

curl --header "Content-Type: application/json" \
--request POST \
--data '{
    "script": {
        "source": "ctx._source.url = ctx._source.url.replace('
.<OLD_ADDRESS>', '
.<NEW_ADDRESS>')",
        "lang": "painless"
    },
    "query": {
        "match_all": {}
    }
}' \
  
  
Posted one month ago

Ah, I see. I forgot to escape the single quotes inside script. Please replace the current script source:
"ctx._source.url = ctx._source.url.replace('http://<MY_OLD_ADDRESS>', ' None .<NEW_ADDRESS>')"
With the escaped one:
"ctx._source.url = ctx._source.url.replace('''http://<MY_OLD_ADDRESS>''', ''' None .<NEW_ADDRESS>''')"

  
  
Posted one month ago