I can not use the HTTP request body because this is reserved for a search
request like in the _search endpoint. So you can push a part of the index
to a new index (the search hits).

The message "failed to get local cluster state for" is on INFO level, so I
think it is not an error.

A GUI is a long term project in another context, good for the whole
community. I am unsure how to develop a replacement for the sense plugin.
Maybe a firefox plugin will arrive some time. I don't know.

Jörg

On Wed, Oct 22, 2014 at 3:21 PM, <[email protected]> wrote:

> Hey Jorg,
>
> Correct. Whew!
>
> If I run just curl -XPOST 'localhost:9200/_push?map=\{"myindex":"
> myindexcopy"\}'
>
> it works fine.
>
> By the way : is there any way to make this work in "sense" eg
> POST /_push?map=\{"myindex":"myindexcopy"\}
> POST /_push
> {
>   "map": {
>     ""myindex":"myindexcopy"
>   }
> }
>
> The second one will submit in "sense" but results in empty map={}
>
> And is there any plan to put a gui around it?
>
> Aside: I still see these errors in the ES logs
>
> [2014-10-22 13:46:25,736][INFO ][client.transport         ] [Astronomer]
> failed to get local cluster state for [#transport#-2][HDQWK037][inet[/10.193
> org.elasticsearch.transport.RemoteTransportException: [Abigail
> Brand][inet[/10.193.5.155:9301]][cluster/state]
> Caused by: org.elasticsearch.transport.RemoteTransportException: [Abigail
> Brand][inet[/10.193.5.155:9301]][cluster/state]
>
> Caused by: java.lang.IndexOutOfBoundsException: Readable byte limit
> exceeded: 48
>         at
> org.elasticsearch.common.netty.buffer.AbstractChannelBuffer.readByte(AbstractChannelBuffer.java:236)
>         at
> org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(ChannelBufferStreamInput.java:132)
>         at
> org.elasticsearch.common.io.stream.StreamInput.readVInt(StreamInput.java:141)
>         at
> org.elasticsearch.common.io.stream.StreamInput.readString(StreamInput.java:272)
>         at
> org.elasticsearch.common.io.stream.HandlesStreamInput.readString(HandlesStreamInput.java:61)
>         at
> org.elasticsearch.common.io.stream.StreamInput.readStringArray(StreamInput.java:362)
>         at
> org.elasticsearch.action.admin.cluster.state.ClusterStateRequest.readFrom(ClusterStateRequest.java:132)
>         at
> org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:209)
>         at
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:109)
>         at
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
>         at
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>         at
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>         at
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)
>         at
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
>         at
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
>         at
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
>         at
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
>         at
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>         at
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>         at
> org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:74)
>         at
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>         at
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
>         at
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)
>         at
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)
>         at
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
>         at
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
>         at
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318)
>         at
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
>         at
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
>         at
> org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
>         at
> org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:745)
>
> On Wednesday, October 22, 2014 1:27:59 PM UTC+1, Jörg Prante wrote:
>
>> I think you have to set up such a curl command like this
>>
>> curl -XPOST 'localhost:9200/yourindex/_push?map=\{"yourindex":"
>> yournewindex"\}'
>>
>> to push the index "yourindex" to another one. Note the endpoint.
>>
>> How does your curl look like?
>>
>> Jörg
>>
>> On Wed, Oct 22, 2014 at 1:27 PM, <[email protected]> wrote:
>>
>>> Jorg,
>>>
>>> Thanks for the quick turnaround on putting in the fix.
>>>
>>> What I found when I tested is that it works for test, testcopy
>>>
>>> But when I try with myindex, myindexcopy doesn't work
>>>
>>> I noticed in the logs when I was trying "myindex" that it was looking
>>> for an index "test" which was a bit odd
>>>
>>> So I copied my "myindex" to an index named literally  "test" and only
>>> then it worked
>>> So the only index that can be copied is "test"
>>> The target index can be anything.
>>>
>>> Logs:
>>>
>>> [2014-10-22 12:05:07,649][INFO ][KnapsackPushAction       ] start of
>>> push: {"mode":"push","started":"2014-10-22T11:05:07.648Z","
>>> node_name":"Pathway"}
>>> [2014-10-22 12:05:07,649][INFO ][KnapsackService          ] update
>>> cluster settings: plugin.knapsack.export.state ->
>>> [{"mode":"push","started":"2014-10-22T11:05:07.648Z","
>>> node_name":"Pathway"}]
>>> [2014-10-22 12:05:07,650][INFO ][KnapsackPushAction       ]
>>> map={myindex=myindexcopy}
>>> [2014-10-22 12:05:07,650][INFO ][KnapsackPushAction       ] getting
>>> settings for indices [test, myindex]
>>> [2014-10-22 12:05:07,651][INFO ][KnapsackPushAction       ] found
>>> indices: [test, myindex]
>>> [2014-10-22 12:05:07,652][INFO ][KnapsackPushAction       ] getting
>>> mappings for index test and types []
>>> [2014-10-22 12:05:07,652][INFO ][KnapsackPushAction       ] found
>>> mappings: [test]
>>> [2014-10-22 12:05:07,653][INFO ][KnapsackPushAction       ] adding
>>> mapping: test
>>> [2014-10-22 12:05:07,653][INFO ][KnapsackPushAction       ] creating
>>> index: test
>>> [2014-10-22 12:05:07,672][INFO ][KnapsackPushAction       ] count=2
>>> status=OK
>>>
>>> I guess you can put in a quick fix?
>>>
>>> I would have to ask if anyone is using this?
>>>
>>> And what are most people doing? Are there any plans by "ES" to create a
>>> product or does the snapshot feature suffice for most people?
>>>
>>> Again I just would repeat my requirements: I want to change the mapping
>>> types for an existing index. Therefore I create my new index and copy the
>>> old index data into the new.
>>>
>>> Thanks in advance.
>>>
>>> On Monday, October 20, 2014 8:42:48 PM UTC+1, Jörg Prante wrote:
>>>
>>>> I admit there is something overcautious in the knapsack release to
>>>> prevent overwriting existing data. I will add a fix that will allow writing
>>>> into an empty index.
>>>>
>>>> https://github.com/jprante/elasticsearch-knapsack/issues/57
>>>>
>>>> Jörg
>>>>
>>>> On Mon, Oct 20, 2014 at 6:47 PM, <[email protected]> wrote:
>>>>
>>>>> By the way
>>>>> Es version 1.3.4
>>>>> Knapsack version built with 1.3.4
>>>>>
>>>>>
>>>>> Regards.
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "elasticsearch" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit https://groups.google.com/d/
>>>>> msgid/elasticsearch/e69c6778-cbc5-4e56-bf71-9bac56b66942%40goo
>>>>> glegroups.com.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "elasticsearch" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/elasticsearch/2ff794cd-c1bf-463f-81f1-ce9a20da3b6e%
>>> 40googlegroups.com
>>> <https://groups.google.com/d/msgid/elasticsearch/2ff794cd-c1bf-463f-81f1-ce9a20da3b6e%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elasticsearch/d92a58b0-4a3c-4d29-8e5b-50f382a93092%40googlegroups.com
> <https://groups.google.com/d/msgid/elasticsearch/d92a58b0-4a3c-4d29-8e5b-50f382a93092%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/CAKdsXoH6Ji7%3DLoSdwZ42BHFgM7dzu_v1WxPkkKtPhYhozO6sLQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to