我正在 google-cloud 上对个人项目运行弹性搜索,并将其用作我的应用程序的搜索索引。从过去 3 天开始,索引被神秘地删除了。我不知道为什么,我查看了所有删除索引调用的代码,还查看了日志。还是想不通。有什么想法吗?我该如何调试?
[2020-07-24T00:00:27,451][INFO ][o.e.c.m.MetaDataDeleteIndexService] [node-1] [users_index_2/veGpdqbNQA2ZcnrrlGIA_Q] deleting index
[2020-07-24T00:00:27,766][INFO ][o.e.c.m.MetaDataDeleteIndexService] [node-1] [blobs_index_2/SiikUAE7Rb6gS3_UeIwElQ] deleting index
[2020-07-24T00:00:28,179][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [gk01juo8o3-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:28,776][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [28ds9nyf8x-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:29,328][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [hw2ktibxpl-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:29,929][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [va0pzk1hfi-meow] creating index, cause [api], templates [], shards [1]/[1], mappings []
[2020-07-24T00:00:30,461][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [ruwhw3jcx0-meow] creating index, cause …Run Code Online (Sandbox Code Playgroud) 下面oneLoginAuthUtil是模拟的JUnit测试。但是Mockito.when正在返回null。oneLoginAuthUtil.getMetaData一直都是null。下面是代码-
public void func() throws Exception {
StringBuilder b = new StringBuilder("test");
RequestContext context = new RequestContext();
Mockito.when(oneLoginAuthUtil.getMetaData(context, b)).thenReturn("abcdef");
ResponseEntity<Object> response = loginControllerImpl.handleGetMetaDataEndPointImpl(context);
}
public String getMetaData(RequestContext context, StringBuilder b) throws Exception {
Auth auth = getOneLoginAuthObject(context);
final Saml2Settings settings = auth.getSettings();
String metadata = settings.getSPMetadata();
List<String> errors = Saml2Settings.validateMetadata(metadata);
if (!errors.isEmpty()) {
b.append(errors.toString());
throw new SSOException("metadata_validation_error");
}
return metadata;
}
public ResponseEntity<Object> handleGetMetaDataEndPointImpl(RequestContext context) {
try {
StringBuilder b …Run Code Online (Sandbox Code Playgroud) 我正在尝试将a解码map[string]interface{}为结构,但是“ hours”字段未填充。我正在使用https://github.com/mitchellh/mapstructure进行解码。这是结构:
BusinessAddRequest struct {
Name string `json:"name"`
Phone string `json:"phone"`
Website string `json:"website,omitempty"`
Street string `json:"street"`
City string `json:"city"`
PostalCode string `json:"postalCode"`
State string `json:"state"`
Hours []struct {
Day string `json:"day"`
OpenTimeSessionOne string `json:"open_time_session_one,omitempty"`
CloseTimeSessionOne string `json:"close_time_session_one,omitempty"`
OpenTimeSessionTwo string `json:"open_time_session_two,omitempty"`
CloseTimeSessionTwo string `json:"close_time_session_two,omitempty"`
} `json:"hours"`
Cuisine []string `json:"cuisine,omitempty"`
BusinessID int `json:"businessId,omitempty"`
AddressID int `json:"addressId,omitempty"`
UserID int `json:"userId,omitempty"`
}
Run Code Online (Sandbox Code Playgroud)
这是示例数据:
{
"name": "Agave ...",
"phone": "(408) 000-000",
"street": "Abcd",
"city": "San",
"postalCode": "90000",
"state": "CA",
"hours": …Run Code Online (Sandbox Code Playgroud)