我试图在我的测试代码中本地启动一个solr实例,以便我的应用程序能够成功写入它。
我按以下方式开始solr:
f = open('output.log', 'w')
subprocess.Popen('java -jar start.jar --daemon')
然后在我的测试代码中,我确保在每次运行之前清理solr文档:
def clean_solr():
query = '<delete><query>*:*</query></delete>'
update_url = 'http://localhost/solr/update?stream.body={}'.format(query)
requests.get(update_url)
我的问题是每隔一段时间,在requests
获取操作期间,由于某种原因它会挂起......我通过在{{之前和之后放置print
语句来查明它被挂起的位置1}}打电话......有没有人经历过类似的事情,或者知道为什么会挂起来?
我猜它与我通过python启动solr的方式有关,因为当我在终端启动solr并让我的测试指向它时,挂起不会发生......