cloudfoundry / cloud_controller_ng

Cloud Foundry Cloud Controller
Apache License 2.0
191 stars 357 forks source link

Characters from service catalog appear different when displayed to user through the api #415

Closed liujul closed 8 years ago

liujul commented 9 years ago

Some characters of service catalog is shown as ??? in some eastern languages, such as Simplified Chinese. This problem is reproducible in other languages such as Japanese and Traditional Chinese.

cf curl /v2/services/GUID "description\":\"通过 RESTful API 使用自描述 JSON 文档,此 API 使 Cloudant 数据库中每个文档可通过 URL 作为 JSON 访问。可以单独或批量检索、存储或删除文档,也可以向文档附加文件。IBM 负责数据存储的供应、管理和可伸缩性,使您可节省时间,重点关���您的应用程序。"

The correct meta data should be: "通过 RESTful API 使用自描述 JSON 文档,此 API 使 Cloudant 数据库中每个文档可通过 URL 作为 JSON 访问。可以单独或批量检索、存储或删除文档,也可以向文档附加文件。IBM 负责数据存储的供应、管理和可伸缩性,使您可节省时间,重点关注您的应用程序。"

CCDB encoding is UTF-8: /var/vcap/packages/postgres/bin/psql ... -c "SHOW SERVER_ENCODING"

server_encoding

UTF8 (1 row)

cf-gitbot commented 9 years ago

We have created an issue in Pivotal Tracker to manage this. You can view the current status of your issue at: https://www.pivotaltracker.com/story/show/101867582.

wendorf commented 9 years ago

Hi @liujul ,

We've started investigating this issue, but are running into issues with the UTF-8 support of various tools, making it difficult for us to tell what is a real issue and what is an issue with some of the tools we are using. Can you give us that string as a bytea representation? The following postgres query can give the string as a bytea:

select cast(description as bytea) from services where guid = '[your guid]'

Thank you, @wendorf and @jberkhahn , CF CAPI team

liujul commented 9 years ago

I am asking developer to provide the postgres query result.

liujul commented 9 years ago

Hi @wendorf , /var/vcap/packages/postgres/bin/psql -p ... -U ... ... -c "select cast(description as bytea) from services where guid = '14c83ad2-6fd4-439a-8c3a-d1a20f8a2381' " description



\x436c6f7564616e74204e6f53514c2044422070726f76696465732061636365737320746f20612066756c6c79206d616e61676564204e6f53514c204a534f4e2064617461206c617965722074686174277320616c77617973206f6e2e2054686973207365727669636520697320636f6d70617469626c65207769746820436f75636844422c20616e642061636365737369626c65207468726f75676820612073696d706c6520746f20757365204854545020696e7465726661636520666f72206d6f62696c6520616e6420776562206170706c69636174696f6e206d6f64656c73 (1 row)

...

liujul commented 9 years ago

Above is the result

liujul commented 9 years ago

@wendorf any update about this defect?

jberkhahn commented 9 years ago

Hello @liujul,

That doesn't appear to be the same description. It decodes to:

Cloudant NoSQL DB provides access to a fully managed NoSQL JSON data layer that's always on. This service is compatible with CouchDB, and accessible through a simple to use HTTP interface for mobile and web application models

Are you sure you're using the same service as the first example?

Thanks, @jberkhahn & @wendorf CF CAPI Team

liujul commented 9 years ago

The corrupted string in the above case should be metadata.i18n.zh-Hans.metadata.bullets[1].description. The query statement should be modified to query it out. I am asking Dev to query it out again.

@jberkhahn @wendorf Do you know how to query it out with postgress?

wendorf commented 9 years ago

Hi @liujul ,

We're not sure where the i18n stuff is fitting into this process. The Cloud Controller only has some i18n support for error messages, and not for service descriptions. How are you using i18n?

Regards, @wendorf and @jeffpak93 CF CAPI Team

liujul commented 8 years ago
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              extra                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

\x7b22646973706c61794e616d65223a22436c6f7564616e74204e6f53514c204442222c226c6f636174696f6e446973706c61794e616d65223a22555320536f757468222c2270726f7669646572446973706c61794e616d65223a2249424d222c226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c2044422070726f76696465732061636365737320746f20612066756c6c79206d616e61676564204e6f53514c204a534f4e2064617461206c617965722074686174277320616c77617973206f6e2e2054686973207365727669636520697320636f6d70617469626c65207769746820436f75636844422c20616e642061636365737369626c65207468726f75676820612073696d706c6520746f20757365204854545020696e7465726661636520666f72206d6f62696c6520616e6420776562206170706c69636174696f6e206d6f64656c73222c22646f63756d656e746174696f6e55726c223a2268747470733a2f2f7777772e6e672e626c75656d69782e6e65742f646f63732f2373657276696365732f436c6f7564616e742f696e6465782e68746d6c23436c6f7564616e74222c22736d616c6c496d61676555726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f636c6f7564616e7432342e706e67222c226d656469756d496d61676555726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f636c6f7564616e7433322e706e67222c22696d61676555726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f636c6f7564616e7435302e706e67222c226665617475726564496d61676555726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f636c6f7564616e7436342e706e67222c22696e737472756374696f6e7355726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f636c6f7564616e742e6d64222c226931386e223a7b226465223a7b226465736372697074696f6e223a224d697420436c6f7564616e74204e6f53514c204442206b616e6e206175662065696e65206b6f6d706c6574742076657277616c74657465204e6f53514c2d4a534f4e2d446174656e6562656e65207a7567656772696666656e2077657264656e2c2064696520737465747320616b746976206973742e20446965736572205365727669636520697374206d697420436f7563684442206b6f6d7061746962656c3b206175662064656e2053657276696365206b616e6e20c3bc6265722065696e652065696e6661636820616e7a7577656e64656e646520485454502d5363686e6974747374656c6c652066c3bc72206d6f62696c6520756e6420576562616e77656e64756e67736d6f64656c6c65207a7567656772696666656e2077657264656e222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a224d697420436c6f7564616e74204e6f53514c204442206b616e6e206175662065696e65206b6f6d706c6574742076657277616c74657465204e6f53514c2d4a534f4e2d446174656e6562656e65207a7567656772696666656e2077657264656e2c2064696520737465747320616b746976206973742e20446965736572205365727669636520697374206d697420436f7563684442206b6f6d7061746962656c3b206175662064656e2053657276696365206b616e6e20c3bc6265722065696e652065696e6661636820616e7a7577656e64656e646520485454502d5363686e6974747374656c6c652066c3bc72206d6f62696c6520756e6420576562616e77656e64756e67736d6f64656c6c65207a7567656772696666656e2077657264656e222c2262756c6c657473223a5b7b227469746c65223a2245696e666163686520447572636866c3bc68726261726b656974222c226465736372697074696f6e223a22536965206bc3b66e6e656e20c3bc6265722065696e6520524553542d6b6f6e666f726d6520415049206d69742073656c62737420626573636872656962656e64656e204a534f4e2d446f6b756d656e74656e20617262656974656e3b2064616475726368206b616e6e20617566206a6564657320446f6b756d656e7420696e20496872657220436c6f7564616e742d446174656e62616e6b20c3bc6265722065696e652055524c20696d204a534f4e2d466f726d6174207a7567656772696666656e2077657264656e2e2020446f6b756d656e7465206bc3b66e6e656e2065696e7a656c6e206f64657220676573616d6d656c742061626765727566656e2c206765737065696368657274206f6465722067656cc3b6736368742077657264656e3b206175c39f657264656d206bc3b66e6e656e2069686e656e204461746569656e20616e676568c3a46e6774207365696e2e2049424d206bc3bc6d6d657274207369636820756d204265726569747374656c6c756e672c204d616e6167656d656e7420756e6420536b616c6965726261726b6569742064657320446174656e7370656963686572732c20776f647572636820536965206d656872205a6569742066c3bc72204968726520416e77656e64756e6720686162656e2e227d2c7b227469746c65223a224c65697374756e677366c3a4686967652053756368652c2053796e6368726f6e69736174696f6e20756e64206d656872222c226465736372697074696f6e223a2244757263682065696e6520c3a475c39f65727374206c65697374756e677366c3a46869676520496e646578696572756e672c204d617052656475636520696e20456368747a65697420756e642065696e6520417061636865204c7563656e652d626173696572746520566f6c6c7465787473756368652076657265696e666163687420436c6f7564616e74204e6f53514c204442206461732048696e7a7566c3bc67656e2065696e657220657277656974657274656e20446174656e616e616c79736520756e642065696e6573206c65697374756e677366c3a4686967656e20446174656e7a756772696666732e202044657220446174656e7a756772696666206b616e6e20617563682061756620436c6f7564616e742053796e63206572776569746572742077657264656e3b2064616d6974206572666f6c67742064657220446174656e7a75677269666620c3bc626572206d6f62696c6520476572c3a4746520756e6420436c69656e742d41707073206bc3b66e6e656e206f6e6c696e65206f646572206f66666c696e6520617573676566c3bc6872742077657264656e2e227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a2244696573657220506c616e207374656c6c742065696e20436c6f7564616e742d4b6f6e746f206175662065696e656d20667265696765676562656e656e20436c6f7564616e742d436c7573746572206265726569742e2044696573657220506c616e2065726dc3b6676c6963687420626973207a752032302047422066726569656e20446174656e7370656963686572206d6974203130302e303030206b6f6d706c6578656e204150492d417566727566656e20756e64203530302e3030302065696e66616368656e204150492d417566727566656e2070726f204d6f6e6174206b6f7374656e6c6f732e2045696e65204e75747a756e672c2064696520c3bc62657220646965206b6f7374656e6c6f736520507265697373747566652068696e617573676568742c20776972642067656dc3a4c39f206465722044657461696c73207a7572205072656973737472756b74757220696e20526563686e756e672067657374656c6c742e222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22667265696765676562656e222c2262756c6c657473223a5b22323020474220446174656e7370656963686572206b6f7374656e6c6f73222c223530302e3030302065696e6661636865204150492d417566727566652070726f204d6f6e6174206b6f7374656e6c6f73222c223130302e303030206b6f6d706c657865204150492d417566727566652070726f204d6f6e6174206b6f7374656e6c6f73225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22467265696765676562656e227d7d5d7d2c226573223a7b226465736372697074696f6e223a22436c6f7564616e74204e6f53514c204442206f66726563652061636365736f206120756e612063617061206465206461746f73204a534f4e206465204e6f53514c20636f6d706c6574616d656e74652067657374696f6e6164617320717565207369656d70726520657374c3a16e2061637469766f732e204573746520736572766963696f20657320636f6d70617469626c6520636f6e20436f75636844422079207365207075656465206163636564657220616c206d69736d6f20612074726176c3a97320646520756e6120696e74657266617a20485454502066c3a163696c206465207574696c697a61722070617261206d6f64656c6f732064652061706c69636163696f6e6573206dc3b376696c6573207765622e20222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c204442206f66726563652061636365736f206120756e612063617061206465206461746f73204a534f4e206465204e6f53514c20636f6d706c6574616d656e74652067657374696f6e6164617320717565207369656d70726520657374c3a16e2061637469766f732e204573746520736572766963696f20657320636f6d70617469626c6520636f6e20436f75636844422079207365207075656465206163636564657220616c206d69736d6f20612074726176c3a97320646520756e6120696e74657266617a20485454502066c3a163696c206465207574696c697a61722070617261206d6f64656c6f732064652061706c69636163696f6e6573206dc3b376696c6573207765622e20222c2262756c6c657473223a5b7b227469746c65223a22466163696c696461642064652075736f222c226465736372697074696f6e223a2254726162616a6520636f6e20646f63756d656e746f73204a534f4e206175746f646573637269707469766f73206d656469616e746520756e6120415049205245535466756c2071756520666163696c69746120656c2061636365736f2061206361646120646f63756d656e746f206465206c612062617365206465206461746f7320436c6f7564616e7420636f6d6f204a534f4e20612074726176c3a97320646520756e2055524c2e204c6f7320646f63756d656e746f732073652070756564656e207265637570657261722c20616c6d6163656e6172206f2073757072696d697220696e646976696475616c6d656e7465206f20646520666f726d61206d617369766120792074616d6269c3a96e2070756564656e2074656e6572206172636869766f732061646a756e746f732e2049424d20736520656e63617267612064656c2073756d696e697374726f2c206765737469c3b36e207920657363616c6162696c696461642064656c20616c6d6163c3a96e206465206461746f7320706172612071756520656c207573756172696f2073652070756564612063656e7472617220656e206c612061706c6963616369c3b36e2e20227d2c7b227469746c65223a22506f74656e74652062c3ba7371756564612c2073696e63726f6e697a616369c3b36e2079206dc3a173222c226465736372697074696f6e223a22436f6e20756e2073697374656d6120646520c3ad6e6469636573207265616c6d656e746520706f74656e746520792062c3ba73717565646120646520746578746f20636f6d706c65746f20656e207469656d706f207265616c2062617361646120656e204d6170526564756365207920417061636865204c7563656e652c20436c6f7564616e74204e6f53514c204442207065726d6974652061c3b16164697220616e616cc3ad7469636173206465206461746f73206176616e7a616461732079206f667265636520756e20726f627573746f2073697374656d612064652061636365736f2061206c6f73206461746f732e20456c2061636365736f2061206c6f73206461746f732074616d6269c3a96e20736520707565646520657874656e646572206120436c6f7564616e742053796e632c206c6f20717565207065726d69746520656c2061636365736f2061206c6f73206461746f73207061726120646973706f73697469766f73206dc3b376696c65732079206170707320646520636c69656e74652071756520736520656a65637574656e20636f6e65637461646f73206f206675657261206465206cc3ad6e65612e20227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a224573746520706c616e206f667265636520756e61206375656e746120436c6f7564616e7420656e20756e20636cc3ba7374657220636f6d7061727469646f20646520436c6f7564616e742e204573746520706c616e206f667265636520686173746120323020474220646520616c6d6163656e616d69656e746f206465206461746f7320677261747569746f7320636f6e203130302e303030206c6c616d6164617320706573616461732061206c6173204150492079203530302e303030206c6c616d61646173206c6967657261732061206c6173204150492067726174756974617320616c206d65732e20456c2075736f20706f7220656e63696d612064652065737465206e6976656c20736520636172676172c3a120736567c3ba6e206c6f7320646574616c6c6573206465206c61206c697374612064652070726563696f732e20222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22736861726564222c2262756c6c657473223a5b22323020474220646520616c6d6163656e616d69656e746f206465206461746f7320677261747569746f73222c223530302e303030206c6c616d61646173206c6967657261732061204150492067726174697320616c206d6573222c223130302e303030206c6c616d6164617320706573616461732061204150492067726174697320616c206d6573225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22436f6d7061727469646f227d7d5d7d2c226672223a7b226465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220666f75726e6974206c27616363c3a87320c3a020756e6520636f7563686520646520646f6e6ec3a96573204e6f53514c204a534f4e20746f756a6f757273206163746976652e20436520736572766963652065737420636f6d70617469626c65206176656320436f75636844422065742061636365737369626c652076696120756e6520696e74657266616365204854545020666163696c6520c3a0207574696c6973657220706f7572206c6573206d6f64c3a86c65732064276170706c69636174696f6e206d6f62696c65206574205765622e2020222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220666f75726e6974206c27616363c3a87320c3a020756e6520636f7563686520646520646f6e6ec3a96573204e6f53514c204a534f4e20746f756a6f757273206163746976652e20436520736572766963652065737420636f6d70617469626c65206176656320436f75636844422065742061636365737369626c652076696120756e6520696e74657266616365204854545020666163696c6520c3a0207574696c6973657220706f7572206c6573206d6f64c3a86c65732064276170706c69636174696f6e206d6f62696c65206574205765622e222c2262756c6c657473223a5b7b227469746c65223a2253696d706c69636974c3a92064277574696c69736174696f6e222c226465736372697074696f6e223a225574696c6973657a2064657320646f63756d656e7473204a534f4e207175692073276175746f2d64c3a963726976656e742076696120756e6520415049205245535466756c207175692072656e642063686171756520646f63756d656e7420646520766f747265206261736520646520646f6e6ec3a9657320436c6f7564616e742061636365737369626c6520736f757320666f726d65206427616472657373652055524c20617520666f726d6174204a534f4e2e204c657320646f63756d656e74732070657576656e7420c3aa7472652065787472616974732c2073746f636bc3a973206f75207375707072696dc3a97320696e646976696475656c6c656d656e74206f7520706172206c6f74732065742061766f697220646573206669636869657273206a6f696e74732e2049424d2073276f6363757065206465206c61206d69736520c3a020646973706f736974696f6e2c206465206c612067657374696f6e206574206465206c27c3a9766f6c757469766974c3a9206475206d61676173696e20646520646f6e6ec3a965732c20706f75722071756520766f757320707569737369657a20766f757320636f6e73616372657220706c65696e656d656e7420c3a020766f747265206170706c69636174696f6e2e20227d2c7b227469746c65223a22556e652072656368657263686520657420756e652073796e6368726f6e69736174696f6e207075697373616e7465732c20656e7472652061757472657320222c226465736372697074696f6e223a224772c3a2636520c3a020756e6520696e6465786174696f6e2065787472c3aa6d656d656e74207075697373616e746520657420756e6520666f6e6374696f6e2064652072656368657263686520656e20746578746520696e74c3a96772616c207265706f73616e7420737572204d617052656475636520657420417061636865204c7563656e6520656e2074656d70732072c3a9656c2c20436c6f7564616e74204e6f53514c20444220666163696c697465206c27616a6f7574206427616e616c7973657320646520646f6e6ec3a96573206176616e63c3a96573206574207065726d657420756e20616363c3a8732061757820646f6e6ec3a965732065666669636163652e204c27616363c3a8732061757820646f6e6ec3a96573207065757420c3a967616c656d656e7420c3aa74726520c3a974656e647520c3a020436c6f7564616e742053796e632c20706f757220756e20616363c3a8732061757820646f6e6ec3a9657320646570756973206465732070c3a972697068c3a9726971756573206d6f62696c657320657420646573206170706c69636174696f6e7320636c69656e7420656e206c69676e65206f7520686f7273206c69676e652e20227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a22436520706c616e206d657420c3a020646973706f736974696f6e20756e20636f6d70746520436c6f7564616e742064616e7320756e20636c757374657220436c6f7564616e7420706172746167c3a92e20496c2070726f706f7365206a7573717527c3a020323020476f2064652073746f636b61676520646520646f6e6ec3a96573206772617475697420617665632031303030303020617070656c73206427415049206c6f757264732065742035303030303020617070656c73206427415049206cc3a96765727320706172206d6f69732067726174756974732e2041752d64c3a96cc3a0206465206365747465206672616e63686973652c206c277574696c69736174696f6e2065737420666163747572c3a9652073656c6f6e206c6120746172696669636174696f6e20656e20766967756575722e20222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22706172746167c3a9222c2262756c6c657473223a5b22323020476f2064652073746f636b61676520646520646f6e6ec3a9657320677261747569747320222c2235303030303020617070656c73206427415049206cc3a96765727320677261747569747320706172206d6f697320222c2231303030303020617070656c73206427415049206c6f7572647320677261747569747320706172206d6f697320225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22506172746167c3a920227d7d5d7d2c226974223a7b226465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220666f726e69736365206c276163636573736f206120756e206c6976656c6c6f2064692064617469204a534f4e204e6f53514c20696e746572616d656e7465206765737469746f2063686520c3a82073656d7072652061747469766f2e2051756573746f2073657276697a696f20c3a820636f6d7061746962696c6520636f6e20436f756368444220656420c3a8206163636573736962696c65207472616d69746520756e612073656d706c69636520696e7465726661636369612048545450207065722069206d6f64656c6c69206469206170706c6963617a696f6e69206d6f62696c69206520576562222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220666f726e69736365206c276163636573736f206120756e206c6976656c6c6f2064692064617469204a534f4e204e6f53514c20696e746572616d656e7465206765737469746f2063686520c3a82073656d7072652061747469766f2e2051756573746f2073657276697a696f20c3a820636f6d7061746962696c6520636f6e20436f756368444220656420c3a8206163636573736962696c65207472616d69746520756e612073656d706c69636520696e7465726661636369612048545450207065722069206d6f64656c6c69206469206170706c6963617a696f6e69206d6f62696c69206520576562222c2262756c6c657473223a5b7b227469746c65223a22466163696c6974c3a0206469207574696c697a7a6f222c226465736372697074696f6e223a2247657374697265206920646f63756d656e7469204a534f4e206175746f2d6465736372697474697669207472616d69746520756e6120415049205245535466756c206368652072656e6465206f676e6920646f63756d656e746f206e656c20646174616261736520436c6f7564616e74206163636573736962696c6520696e20666f726d61746f204a534f4e207472616d69746520756e2055524c2e20204920646f63756d656e746920706f73736f6e6f2065737365726520726563757065726174692c2061726368697669617469206f20656c696d696e6174692073696e676f6c61726d656e7465206f20696e20626c6f63636f206520706f73736f6e6f20617665726520616e636865206465692066696c6520616c6c65676174692e2049424d207369206f63637570612064656c2070726f766973696f6e696e672c2064656c6c612067657374696f6e6520652064656c6c61207363616c6162696c6974c3a02064656c6c27617263686976696f20646174692c206c61736369616e646f2061676c69207574656e746920696c2074656d706f20646920636f6e63656e7472617273692073756c6c612070726f70726961206170706c6963617a696f6e652e227d2c7b227469746c65223a2252696365726361206176616e7a6174612c2073696e63726f6e697a7a617a696f6e652065206d6f6c746f20616c74726f222c226465736372697074696f6e223a224772617a6965206120756e27696e646963697a7a617a696f6e65206d6f6c746f20706f74656e74652c20616c204d617052656475636520696e2074656d706f207265616c65206520616c6c61207269636572636120676c6f62616c652062617361746120737520417061636865204c7563656e652c20436c6f7564616e74204e6f53514c2044422073656d706c6966696361206c2761676769756e74612064656c6c27616e616c6973692064692064617469206176616e7a617461206520646920756e20706f74656e7465206163636573736f20616920646174692e20204c276163636573736f2061692064617469207075c3b2206573736572652065737465736f20616e636865206120436c6f7564616e742053796e632c20636f6e73656e74656e646f206c276163636573736f206169206461746920646120646973706f736974697669206d6f62696c692065206170706c6963617a696f6e6920636c69656e7420706572206c2765736563757a696f6e6520696e206c696e6561206f206e6f6e206c696e65612e227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a2251756573746f207069616e6f20636f6e73656e7465206469206566666574747561726520696c2070726f766973696f6e696e6720646920756e206163636f756e7420436c6f7564616e7420737520756e20636c757374657220436c6f7564616e7420636f6e64697669736f2e2051756573746f207069616e6f206f666672652066696e6f20612032302047422064692061726368697669617a696f6e65206461746920636f6e203130302e30303020636869616d617465204150492048656176792065203530302e30303020636869616d61746520415049204c6967687420677261747569746520616c206d6573652e204c277574696c697a7a6f206f6c747265206c6120736f676c69612067726174756974612076657272c3a0206164646562697461746f207365636f6e646f2069206465747461676c69206469207072657a7a61747572612e222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22636f6e64697669736f222c2262756c6c657473223a5b2232302047422064692061726368697669617a696f6e652064617469222c223530302e30303020636869616d61746520415049204c6967687420677261747569746520616c206d657365222c223130302e30303020636869616d6174652041504920486561767920677261747569746520616c206d657365225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22436f6e64697669736f227d7d5d7d2c226a61223a7b226465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220e381afe38081e5b8b8e381abe7a8bce5838de38197e381a6e38184e3828be5ae8ce585a8e7aea1e79086204e6f53514c204a534f4e20e38387e383bce382bfe5b1a4e381b8e381aee382a2e382afe382bbe382b9e38292e68f90e4be9be38197e381bee38199e38082e38193e381aee382b5e383bce38393e382b9e381af20436f756368444220e381a8e4ba92e68f9be680a7e3818ce38182e3828ae38081e383a2e38390e382a4e383abe383bbe383a2e38387e383abe3818ae38288e381b32057656220e382a2e38397e383aae382b1e383bce382b7e383a7e383b3e383bbe383a2e38387e383abe381ae204854545020e382a4e383b3e382bfe383bce38395e382a7e383bce382b9e38292e4bdbfe794a8e38197e381a6e7b0a1e58d98e381abe382a2e382afe382bbe382b9e381a7e3818de381bee38199e38082222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220e381afe38081e5b8b8e381abe7a8bce5838de38197e381a6e38184e3828be5ae8ce585a8e7aea1e79086204e6f53514c204a534f4e20e38387e383bce382bfe5b1a4e381b8e381aee382a2e382afe382bbe382b9e38292e68f90e4be9be38197e381bee38199e38082e38193e381aee382b5e383bce38393e382b9e381af20436f756368444220e381a8e4ba92e68f9be680a7e3818ce38182e3828ae38081e383a2e38390e382a4e383abe383bbe383a2e38387e383abe3818ae38288e381b32057656220e382a2e38397e383aae382b1e383bce382b7e383a7e383b3e383bbe383a2e38387e383abe381ae204854545020e382a4e383b3e382bfe383bce38395e382a7e383bce382b9e38292e4bdbfe794a8e38197e381a6e7b0a1e58d98e381abe382a2e382afe382bbe382b9e381a7e3818de381bee38199e38082222c2262756c6c657473223a5b7b227469746c65223a22e4bdbfe38184e38284e38199e38195222c226465736372697074696f6e223a225245535466756c2041504920e38292e9809ae38198e381a6e887aae5b7b1e8a898e8bfb0e59e8b204a534f4e20e69687e69bb8e38292e587a6e79086e381a7e3818de381bee38199e38082e38193e381ae2041504920e381abe38288e3828ae3808155524c20e38292e4bb8be38197e381a6204a534f4e20e381a8e38197e381a620436c6f7564616e7420e38387e383bce382bfe38399e383bce382b9e58685e381aee38199e381b9e381a6e381aee69687e69bb8e381abe382a2e382afe382bbe382b9e381a7e3818de381bee38199e38082e69687e69bb8e381afe38081e5808be588a5e381abe381bee3819fe381afe4b880e68bace38197e381a6e58f96e5be97e38081e4bf9de7aea1e38081e381bee3819fe381afe5898ae999a4e381a7e3818de38081e38395e382a1e382a4e383abe38292e6b7bbe4bb98e38199e3828be38193e381a8e38282e381a7e3818de381bee38199e3808249424d20e381afe38081e38387e383bce382bfe383bbe382b9e38388e382a2e381aee38397e383ade38393e382b8e383a7e3838be383b3e382b0e38081e7aea1e79086e38081e3818ae38288e381b3e382b9e382b1e383bce383a9e38393e383aae38386efbfbdefbfbdefbfbde383bce38292e694afe68fb4e38197e38081e3818ae5aea2e6a798e3818ce382a2e38397e383aae382b1e383bce382b7e383a7e383b3e381abe6b3a8e58a9be381a7e3818de3828be38288e38186e381abe38197e381bee38199e38082227d2c7b227469746c65223a22e5bcb7e58a9be381aae6a49ce7b4a2e38081e5908ce69c9fe381aae381a9222c226465736372697074696f6e223a22e99d9ee5b8b8e381abe5bcb7e58a9be381aae7b4a2e5bc95e4bd9ce68890e38081e383aae382a2e383abe382bfe382a4e383a0e381ae204d617052656475636520e3818ae38288e381b320417061636865204c7563656e6520e38399e383bce382b9e381aee585a8e69687e6a49ce7b4a2e38081e3818ae38288e381b320436c6f7564616e74204e6f53514c20444220e381abe38288e3828ae38081e9ab98e5baa6e381aae38387e383bce382bfe58886e69e90e3818ae38288e381b3e5bcb7e58a9be381aae38387e383bce382bfe383bbe382a2e382afe382bbe382b9e38292e7b0a1e58d98e381abe8bfbde58aa0e381a7e3818de381bee38199e38082e381bee3819fe38387e383bce382bfe383bbe382a2e382afe382bbe382b9e381af20436c6f7564616e742053796e6320e381abe68ba1e5bcb5e381a7e3818de38081e38193e3828ce381abe38288e3828ae38081e383a2e38390e382a4e383abe383bbe38387e38390e382a4e382b9e3818ae38288e381b3e382afe383a9e382a4e382a2e383b3e38388e383bbe382a2e38397e383aae3818be38289e381aee38387e383bce382bfe383bbe382a2e382afe382bbe382b9e38292e382aae383b3e383a9e382a4e383b3e381bee3819fe381afe382aae38395e383a9e382a4e383b3e381a7e5ae9fe8a18ce381a7e3818de381bee38199e38082227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a22e38193e381aee38397e383a9e383b3e381afe38081e585b1e69c8920436c6f7564616e7420436c757374657220e381ae20436c6f7564616e7420e382a2e382abe382a6e383b3e38388e38292e38397e383ade38393e382b8e383a7e383b3e38197e381bee38199e38082e38193e381aee38397e383a9e383b3e381a7e381afe38081e69c80e5a4a7203230474220e381aee784a1e69699e38387e383bce382bfe383bbe382b9e38388e383ace383bce382b8e3818ce68f90e4be9be38195e3828ce38081e38195e38289e381abe6af8ee69c88203130302c30303020e381aee9ab98e8b2a0e88db72041504920e591bce381b3e587bae38197e38081e3818ae38288e381b3203530302c30303020e381aee8bbbde8b2a0e88db72041504920e591bce381b3e587bae38197e38292e784a1e69699e381a7e588a9e794a8e381a7e3818de381bee38199e38082e784a1e69699e58886e38292e8b685e38188e3819fe4bdbfe794a8e9878fe381abe5afbee38197e381a6e381afe38081e69699e98791e8a9b3e7b4b0e381abe5be93e38184e8aab2e98791e38195e3828ce381bee38199e38082222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22736861726564222c2262756c6c657473223a5b22323020474220e381aee784a1e69699e38387e383bce382bfe383bbe382b9e38388e383ace383bce382b8222c22e6af8ee69c88203530302c30303020e381aee784a1e69699e8bbbde8b2a0e88db72041504920e591bce381b3e587bae38197222c22e6af8ee69c88203130302c30303020e381aee784a1e69699e9ab98e8b2a0e88db72041504920e591bce381b3e587bae38197225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22536861726564227d7d5d7d2c2270742d4252223a7b226465736372697074696f6e223a224f2062616e636f206465206461646f7320436c6f7564616e74204e6f53514c20444220666f726e6563652061636573736f206120756d612063616d616461206465206461646f7320646f204e6f53514c204a534f4e20746f74616c6d656e746520676572656e6369616461207175652073656d70726520657374c3a12061746976612e2045737365207365727669c3a76f20c3a920636f6d706174c3ad76656c20636f6d206f20436f75636844422065206163657373c3ad76656c20706f72206d65696f20646520756d6120696e7465726661636520485454502073696d706c657320646520757361722070617261206d6f64656c6f732064652061706c6963617469766f73206dc3b376656973206520646120776562222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a224f2062616e636f206465206461646f7320436c6f7564616e74204e6f53514c20444220666f726e6563652061636573736f206120756d612063616d616461206465206461646f7320646f204e6f53514c204a534f4e20746f74616c6d656e746520676572656e6369616461207175652073656d70726520657374c3a12061746976612e2045737365207365727669c3a76f20c3a920636f6d706174c3ad76656c20636f6d206f20436f75636844422065206163657373c3ad76656c20706f72206d65696f20646520756d6120696e7465726661636520485454502073696d706c657320646520757361722070617261206d6f64656c6f732064652061706c6963617469766f73206dc3b376656973206520646120776562222c2262756c6c657473223a5b7b227469746c65223a22466163696c69646164652064652075736f222c226465736372697074696f6e223a2254726162616c686520636f6d20646f63756d656e746f73204a534f4e206175746f2d6465736372697469766f7320706f72206d65696f20646520756d6120415049205245535466756c2071756520746f726e6120746f646f73206f7320646f63756d656e746f73206e6f207365752062616e636f206465206461646f7320436c6f7564616e74206163657373c3ad7665697320636f6d6f204a534f4e2076696120756d612055524c2e20204f7320646f63756d656e746f7320706f64656d20736572207265637570657261646f732c2061726d617a656e61646f73206f75206578636c75c3ad646f7320696e646976696475616c6d656e7465206f7520656d206c6f746520652074616d62c3a96d20706f64656d20746572206172717569766f7320616e657861646f732e20412049424d20637569646120646f20666f726e6563696d656e746f2c20676572656e6369616d656e746f206520657363616c6162696c696461646520646f2061726d617a656e616d656e746f206465206461646f732c206c69626572616e646f207365752074656d706f207061726120666f63617220656d207365752061706c6963617469766f2e227d2c7b227469746c65223a2250726f6375726120706f6465726f73612c2073696e63726f6e697a61c3a7c3a36f2065206d616973222c226465736372697074696f6e223a22436f6d20696e64657861c3a7c3a36f2065787472656d616d656e746520706f6465726f73612c20612070726f6375726120646520746578746f20636f6d706c65746f20656d2074656d706f207265616c206261736561646120656d204d6170526564756365206520417061636865204c7563656e652c206f2062616e636f206465206461646f7320436c6f7564616e74204e6f53514c20666163696c69746120696e636c75697220616e616cc3ad74696361206465206461646f73206176616ec3a7616461206520706f6465726f736f2061636573736f2061206461646f732e20204f2061636573736f2061206461646f732074616d62c3a96d20706f646520736520657374656e64657220616f20436c6f7564616e742053796e632c207065726d6974696e646f20717565206f2061636573736f2061206461646f7320612070617274697220646520646973706f73697469766f73206dc3b3766569732065206170707320646520636c69656e746520657865637574656d20636f6e65637461646f73206f75206f66666c696e652e227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a224573736520706c616e6f20666f726e65636520756d6120636f6e746120646f20436c6f7564616e7420656d20756d20436c6f7564616e7420436c757374657220636f6d70617274696c6861646f2e204573736520706c616e6f207065726d697465206174c3a920323047422064652061726d617a656e616d656e746f206465206461646f7320677261747569746f20636f6d203130302e303030206368616d616461732064652041504920706573616461732065203530302e303030206368616d6164617320646520415049206c6576657320706f72206dc3aa73206772617475697461732e204f2075736f206163696d612064612063616d61646120677261747569746120706f64652073657220636f627261646f2064652061636f72646f20636f6d206f7320646574616c68657320646520707265c3a76f732e222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22636f6d70617274696c6861646f222c2262756c6c657473223a5b2232302047422064652061726d617a656e616d656e746f206465206461646f7320677261747569746f222c223530302e303030206368616d6164617320646520415049206c657665732067726174756974617320706f72206dc3aa73222c223130302e303030206368616d616461732064652041504920706573616461732067726174756974617320706f72206dc3aa73225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22436f6d70617274696c6861646f227d7d5d7d2c227a682d48616e73223a7b226465736372697074696f6e223a22436c6f7564616e74204e6f53514c20e695b0e68daee5ba93e68f90e4be9be5afb9e5a78be7bb88e590afe794a8e79a84e5ae8ce585a8e58f97e7aea1204e6f53514c204a534f4e20e695b0e68daee5b182e79a84e8aebfe997aee38082e6ada4e69c8de58aa1e4b88e20436f756368444220e585bce5aeb9efbc8ce4b894e58fafe9809ae8bf87e7a7bbe58aa8e5928c2057656220e5ba94e794a8e7a88be5ba8fe6a8a1e59e8be79a84e69893e4ba8ee4bdbfe794a8e79a84204854545020e7958ce99da2e8bf9be8a18ce8aebfe997aee38082222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c20e695b0e68daee5ba93e68f90e4be9be5afb9e5a78be7bb88e590afe794a8e79a84e5ae8ce585a8e58f97e7aea1204e6f53514c204a534f4e20e695b0e68daee5b182e79a84e8aebfe997aee38082e6ada4e69c8de58aa1e4b88e20436f756368444220e585bce5aeb9efbc8ce4b894e58fafe9809ae8bf87e7a7bbe58aa8e5928c2057656220e5ba94e794a8e7a88be5ba8fe6a8a1e59e8be79a84e69893e4ba8ee4bdbfe794a8e79a84204854545020e7958ce99da2e8bf9be8a18ce8aebfe997aee38082222c2262756c6c657473223a5b7b227469746c65223a22e69893e4ba8ee4bdbfe794a8222c226465736372697074696f6e223a22e9809ae8bf87205245535466756c2041504920e4bdbfe794a8e887aae68f8fe8bfb0204a534f4e20e69687e6a1a3efbc8ce6ada42041504920e4bdbf20436c6f7564616e7420e695b0e68daee5ba93e4b8ade6af8fe4b8aae69687e6a1a3e58fafe9809ae8bf872055524c20e4bd9ce4b8ba204a534f4e20e8aebfe997aee38082e58fafe4bba5e58d95e78bace68896e689b9e9878fe6a380e7b4a2e38081e5ad98e582a8e68896e588a0e999a4e69687e6a1a3efbc8ce4b99fe58fafe4bba5e59091e69687e6a1a3e99984e58aa0e69687e4bbb6e3808249424d20e8b49fe8b4a3e695b0e68daee5ad98e582a8e79a84e4be9be5ba94e38081e7aea1e79086e5928ce58fafe4bcb8e7bca9e680a7efbc8ce4bdbfe682a8e58fafe88a82e79c81e697b6e997b4efbc8ce9878de782b9e585b3efbfbdefbfbdefbfbde682a8e79a84e5ba94e794a8e7a88be5ba8fe38082227d2c7b227469746c65223a22e5bcbae5a4a7e79a84e6909ce7b4a2e38081e5908ce6ada5e5928ce585b6e4bb96e58a9fe883bd222c226465736372697074696f6e223a22436c6f7564616e74204e6f53514c20e695b0e68daee5ba93e68f90e4be9be4ba86e5bcbae5a4a7e79a84e7b4a2e5bc95e5bbbae7ab8be58a9fe883bde4bba5e58f8ae5ae9ee697b6204d617052656475636520e5928c2041706163686520e59fbae4ba8e204c7563656e6520e79a84e585a8e69687e6909ce7b4a2e58a9fe883bdefbc8ce4bebfe4ba8ee689a7e8a18ce9ab98e7baa7e695b0e68daee58886e69e90e5928ce5bcbae5a4a7e79a84e695b0e68daee8aebfe997aee38082e695b0e68daee8aebfe997aee4b99fe58fafe689a9e5b195e588b020436c6f7564616e7420e5908ce6ada5efbc8ce4bb8ee8808ce5ae9ee78eb0e4bb8ee88194e69cbae8bf90e8a18ce68896e884b1e69cbae8bf90e8a18ce79a84e7a7bbe58aa8e8aebee5a487e5928ce5aea2e688b7e69cbae5ba94e794a8e7a88be5ba8fe8aebfe997aee695b0e68daee79a84e58a9fe883bde38082227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a22e6ada4e8aea1e58892e59ca8e585b1e4baab20436c6f7564616e7420e99b86e7bea4e4b88ae4be9be5ba9420436c6f7564616e7420e5b890e688b7e38082e6ada4e8aea1e58892e58581e8aeb8e6af8fe69c88e5858de8b4b9e4bdbfe794a8e5a49ae8bebe20323020474220e695b0e68daee5ad98e582a8e7a9bae997b4efbc8ce4bba5e58f8a203130302c30303020e4b8aae9a291e7b9812041504920e8b083e794a8e5928c203530302c30303020e4b8aae7a880e5b0912041504920e8b083e794a8e38082e5b086e6a0b9e68daee5ae9ae4bbb7e8afa6e68385e5afb9e99d9ee5858de8b4b9e4bdbfe794a8e694b6e58f96e8b4b9e794a8e38082222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22e585b1e4baab222c2262756c6c657473223a5b22323020474220e5858de8b4b9e695b0e68daee5ad98e582a8e7a9bae997b4222c22e6af8fe4b8aa203530302c30303020e4b8aae7a880e5b0912041504920e8b083e794a8222c22e6af8fe4b8aa203130302c30303020e4b8aae9a291e7b9812041504920e8b083e794a8225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22e585b1e4baab227d7d5d7d2c227a682d48616e74223a7b226465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220e58fafe8ae93e682a8e5ad98e58f96e4b880e79bb4e9968be5959fe79a84e5ae8ce585a8e58f97e7aea1e79086204e6f53514c204a534f4e20e8b387e69699e5b1a4e38082e6ada4e69c8de58b99e8888720436f756368444220e79bb8e5aeb9efbc8ce8808ce4b894e58fafe9808fe9818ee8a18ce58b95e5bc8fe58f8a2057656220e68789e794a8e7a88be5bc8fe6a8a1e59e8be79a84e69893e794a8204854545020e4bb8be99da2e4be86e5ad98e58f96e38082222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c20444220e58fafe8ae93e682a8e5ad98e58f96e4b880e5be8be9968be5959fe79a84e5ae8ce585a8e58f97e7aea1efbfbdefbfbdefbfbd204e6f53514c204a534f4e20e8b387e69699e5b1a4e38082e6ada4e69c8de58b99e8888720436f756368444220e79bb8e5aeb9efbc8ce8808ce4b894e58fafe9808fe9818ee8a18ce58b95e5bc8fe58f8a2057656220e68789e794a8e7a88be5bc8fe6a8a1e59e8be79a84e69893e794a8204854545020e4bb8be99da2e4be86e5ad98e58f96e38082222c2262756c6c657473223a5b7b227469746c65223a22e69893e696bce4bdbfe794a8222c226465736372697074696f6e223a22e9808fe9818e205245535466756c2041504920e4bdbfe794a8e887aae68891e8aaaae6988ee79a84204a534f4e20e69687e4bbb6efbc8ce8808ce6ada42041504920e58fafe8ae9320436c6f7564616e7420e8b387e69699e5baabe4b8ade79a84e6af8fe4b880e4bbbde69687e4bbb6e795b6e4bd9c204a534f4e20e9808fe9818e2055524c20e5ad98e58f96e38082e58fafe4bba5e5808be588a5e68896e695b4e689b9e693b7e58f96e38081e584b2e5ad98e68896e588aae999a4e69687e4bbb6efbc8ce4b99fe58fafe4bba5e99984e58aa0e6aa94e6a188e3808249424d20e69c83e89995e79086e8b387e69699e584b2e5ad98e5baabe79a84e4bd88e5bbbae38081e7aea1e79086e58f8ae58fafe5bbb6e5b195e680a7efbc8ce682a8e4bebfe58fafe4bba5e585a8e5bf83e5b088e6b3a8e696bce68789e794a8e7a88be5bc8fe38082227d2c7b227469746c65223a22e5bcb7e5a4a7e79a84e6909ce5b08be38081e5908ce6ada5e58f8ae585b6e4bb96222c226465736372697074696f6e223a22e9808fe9818ee6a5b5e585b6e5bcb7e5a4a7e79a84e6aaa2e7b4a2efbc88e58db3e69982204d617052656475636520e58f8a20417061636865204c7563656e6520e59e8be585a8e69687e6909ce5b08befbc89efbc8c436c6f7564616e74204e6f53514c20444220e58fafe8ae93e682a8e8bc95e69893e59cb0e696b0e5a29ee980b2e99a8ee8b387e69699e58886e69e90e58f8ae5bcb7e5a4a7e79a84e8b387e69699e5ad98e58f96e38082e8b387e69699e5ad98e58f96e4b99fe58fafe4bba5e5bbb6e4bcb8e887b3e3808c436c6f7564616e7420e5908ce6ada5e3808defbc8ce8ae93e682a8e58fafe5be9ee8a18ce58b95e5bc8fe8a39de7bdaee5ad98e58f96e8b387e69699efbc8ce4bba5e58f8ae8ae93e68789e794a8e7a88be5bc8fe58fafefbfbdefbfbdefbfbde980a3e7b79ae68896e99ba2e7b79ae59fb7e8a18ce38082227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a22e6ada4e696b9e6a188e69c83e59ca8e585b1e794a8e79a84e3808c436c6f7564616e7420e58fa2e99b86e3808de4b88ae4bd88e5bbbae4b880e5808b20436c6f7564616e7420e5b8b3e8999fe38082e6ada4e696b9e6a188e5aeb9e8a8b1e9ab98e98194203230474220e79a84e5858de8b2bbe8b387e69699e584b2e5ad98e9ab94efbc8ce5908ce69982e6af8fe5808be69c88e69c89e5858de8b2bbe79a84203130302c30303020e6aca1e3808ce9878de9878fe59e8b20415049e3808de591bce58fabe58f8a203530302c30303020e6aca1e3808ce8bc95e9878fe59e8b20415049e3808de591bce58fabe38082e794a8e9878fe88ba5e8b685e587bae5858de8b2bbe5b1a4e7b49aefbc8ce5b087e6a0b9e6939ae5ae9ae583b9e8a9b3e7b4b0e8b387e69699e694b6e8b2bbe38082222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22e585b1e794a8222c2262756c6c657473223a5b22323020474220e79a84e5858de8b2bbe8b387e69699e584b2e5ad98e9ab94222c22e6af8fe5808be69c88203530302c30303020e6aca1e8bc95e9878fe59e8b2041504920e591bce58fab222c22e6af8fe5808be69c88203130302c30303020e6aca1e9878de9878fe59e8b2041504920e591bce58fab225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22e585b1e794a8227d7d5d7d2c226b6f223a7b226465736372697074696f6e223a22436c6f7564616e74204e6f53514c204442eb8a9420ed95adec838120ec9e91eb8f9920eca491ec9db82c20eca084ecb2b420eab480eba6aceb9098eb8a94204e6f53514c204a534f4e20eb8db0ec9db4ed84b020eab384ecb8b5ec979020eb8c80ed959c20ec95a1ec84b8ec8aa4eba5bc20eca09ceab3b5ed95a9eb8b88eb8ba42e20ec9db420ec849cebb984ec8aa4eb8a9420436f7563684442ec998020ed98b8ed999820eab080eb8aa5ed9598eba9b02c20ebaaa8ebb094ec9dbc20ebb08f20ec9bb920ec95a0ed948ceba6acecbc80ec9db4ec859820ebaaa8eb8db8ec979020eb8c80ed959c20ec82acec9aa9ed9598eab8b020ec89acec9ab4204854545020ec9db8ed84b0ed8e98ec9db4ec8aa4eba5bc20ed86b5ed95b420ec95a1ec84b8ec8aa4ed95a020ec889820ec9e88ec8ab5eb8b88eb8ba42e222c226d65746164617461223a7b226c6f6e674465736372697074696f6e223a22436c6f7564616e74204e6f53514c204442eb8a9420ed95adec838120ec9e91eb8f9920eca491ec9db82c20eca084ecb2b420eab480eba6aceb9098eb8a94204e6f53514c204a534f4e20eb8db0ec9db4ed84b020eab384ecb8b5ec979020eb8c80ed959c20ec95a1ec84b8ec8aa4eba5bc20eca09ceab3b5ed95a9eb8b88eb8ba42e20ec9db420ec849cebb984ec8aa4eb8a9420436f7563684442ec998020ed98b8ed999820eab080eb8aa5ed9598eba9b02c20ebaaa8ebb094ec9dbc20ebb08f20ec9bb920ec95a0ed948ceba6acecbc80ec9db4ec859820ebaaa8eb8db8ec979020eb8c80ed959c20ec82acec9aa9ed9598eab8b020ec89acec9ab4204854545020ec9db8ed84b0ed8e98ec9db4ec8aa4eba5bc20ed86b5ed95b420ec95a1ec84b8ec8aa4ed95a020ec889820ec9e88ec8ab5eb8b88eb8ba42e222c2262756c6c657473223a5b7b227469746c65223a22ec82acec9aa920ec9aa9ec9db4ec84b1222c226465736372697074696f6e223a2255524cec9d8420ed86b5ed95b4204a534f4eec9cbceba19c20436c6f7564616e7420eb8db0ec9db4ed84b0ebb2a0ec9db4ec8aa4ec979020ec9e88eb8a9420ebaaa8eb93a020ebacb8ec849ceba5bc20ec95a1ec84b8ec8aa4ed95a020ec889820ec9e88eab28c20ed9598eb8a94205245535466756c20415049eba5bc20ed86b5ed95b420ec9e90eab8b020ec849cec88a0eca081ec9db8204a534f4e20ebacb8ec849cec979020eb8c80ed95b420ec9e91ec9785ed95a9eb8b88eb8ba42e20ebacb8ec849ceba5bc20eab09cebb384eca081ec9cbceba19c20eb9890eb8a9420ebb28ced81aceba19c20eab280ec8389ed9598eab1b0eb829820eca080ec9ea5ed9598eab1b0eb829820ec82adeca09ced95a020ec889820ec9e88ec9cbceba9b02c20ed8c8cec9dbcec9d8420ecb2a8ebb680ed95a020ec8898eb8f8420ec9e88ec8ab5eb8b88eb8ba42e2049424dec9d8020eb8db0ec9db4ed84b020eca080ec9ea5ec868cec9d9820ed9484eba19cebb984eca080eb8b9d2c20eab480eba6ac20ebb08f20ed9995ec9ea5ec84b1ec9d8420ecb298eba6aced9598ec97ac20ec82acec9aa9ec9e90eab08020ec95a0ed948ceba6acecbc80ec9db4ec8598ec979020eca791eca491ed95a020ec889820ec9e88eb8f84eba19d20ec97acec9ca020ec8b9ceab084ec9d8420eca09ceab3b5ed95a9eb8b88eb8ba42e20227d2c7b227469746c65223a22eab095eba0a5ed959c20eab280ec83892c20eb8f99eab8b0ed999420eab7b820ec9db4ec8381ec9d8420eca09ceab3b5ed95a9eb8b88eb8ba42e20222c226465736372697074696f6e223a22eba7a4ec9ab020eab095eba0a5ed959c20ec8389ec9db8ed99942c20ec8ba4ec8b9ceab084204d617052656475636520ebb08f20417061636865204c7563656e6520eab8b0ebb09820eca084ecb2b420ed858dec8aa4ed8ab820eab280ec838920eab8b0eb8aa5ec9d8420ec82acec9aa9ed9598ec97ac2c20436c6f7564616e74204e6f53514c204442ec9790ec849c20eab3a0eab88920eb8db0ec9db4ed84b020ebb684ec849d20ebb08f20eab095eba0a5ed959c20eb8db0ec9db4ed84b020ec95a1ec84b8ec8aa4eba5bc20ec89bdeab28c20ecb694eab080ed95a020ec889820ec9e88ec8ab5eb8b88eb8ba42e20eb9890ed959c20436c6f7564616e742053796e63eba19c20eb8db0ec9db4ed84b020ec95a1ec84b8ec8aa4eba5bc20ed9995ec9ea5ed9598ec97ac2c20ebaaa8ebb094ec9dbc20eb9494ebb094ec9db4ec8aa420ebb08f20ed81b4eb9dbcec9db4ec96b8ed8ab820ec95b1ec9d9820eb8db0ec9db4ed84b020ec95a1ec84b8ec8aa4eba5bc20ec97b0eab2b0eb909c20ec8381ed839c20eb9890eb8a9420ec98a4ed9484eb9dbcec9db8ec9cbceba19c20ec8ba4ed968920eab080eb8aa5ed9598eab28c20ed95a020ec889820ec9e88ec8ab5eb8b88eb8ba42e20227d5d7d2c22706c616e73223a5b7b226465736372697074696f6e223a22ec9db420eab384ed9a8dec9d8020eab3b5ec9ca020436c6f7564616e7420ed81b4eb9facec8aa4ed84b0ec9d9820436c6f7564616e7420eab384eca095ec9d8420ed9484eba19cebb984eca080eb8b9ded95a9eb8b88eb8ba42e20eba7a4ec9b9420ebacb4eba38ceba19c203130302c303030ebb288ec9d982048656176792041504920ed98b8ecb69c20ebb08f203530302c303030ebb288ec9d98204c696768742041504920ed98b8ecb69cec9db420eab080eb8aa5ed959c20ecb59ceb8c802032304742ec9d9820eb8db0ec9db4ed84b020ec8aa4ed86a0eba6aceca780eba5bc20ed9788ec9aa9ed95a9eb8b88eb8ba42e20ebacb4eba38c20ec82acec9aa9eb9f8920ec9db4ec8381ec9d8420ec82acec9aa9ed9598eb8a9420eab2bdec9ab020eab080eab2a920ecb185eca09520ec84b8ebb680ec82aced95adec979020eb94b0eb9dbc20ecb2adeab5aceb90a9eb8b88eb8ba42e20222c226964223a22636c6f7564616e742d736861726564222c226d65746164617461223a7b22706c616e223a22eab3b5ec9ca0222c2262756c6c657473223a5b2232304742ec9d9820ec97acec9ca020eb8db0ec9db4ed84b020ec8aa4ed86a0eba6aceca780222c22eba7a4ec9b9420ebacb4eba38ceba19c203530302c303030ebb288ec9d98204c696768742041504920ed98b8ecb69c222c22eba7a4ec9b9420ebacb4eba38ceba19c203130302c303030ebb288ec9d982048656176792041504920ed98b8ecb69c225d2c22636f737473223a5b7b22756e69744964223a2253544f524147455f5045525f4d4f4e5448227d2c7b22756e69744964223a224c494748545f4150495f43414c4c535f5045525f4d4f4e5448227d2c7b22756e69744964223a2248454156595f4150495f43414c4c535f5045525f4d4f4e5448227d5d2c22646973706c61794e616d65223a22eab3b5ec9ca0227d7d5d7d7d2c227465726d7355726c223a2268747470733a2f2f7777772e69626d2e636f6d2f736f6674776172652f736c612f736c6164622e6e73662f736c612f626d2d363632372d3031222c22736572766963654b657973537570706f72746564223a747275652c2262756c6c657473223a5b7b227469746c65223a2245617365206f6620557365222c226465736372697074696f6e223a22576f726b20776974682073656c662d64657363726962696e67204a534f4e20646f63756d656e7473207468726f7567682061205245535466756c204150492074686174206d616b657320657665727920646f63756d656e7420696e20796f757220436c6f7564616e742064617461626173652061636365737369626c65206173204a534f4e2076696120612055524c2e2020446f63756d656e74732063616e206265207265747269657665642c2073746f7265642c206f722064656c6574656420696e646976696475616c6c79206f7220696e2062756c6b20616e642063616e20616c736f20686176652066696c65732061747461636865642e2049424d2074616b65732063617265206f66207468652070726f766973696f6e696e672c206d616e6167656d656e742c20616e64207363616c6162696c697479206f662074686520646174612073746f72652c2066726565696e6720757020796f75722074696d6520746f20666f637573206f6e20796f7572206170706c69636174696f6e2e227d2c7b227469746c65223a22506f77657266756c207365617263682c2073796e6320616e64206d6f7265222c226465736372697074696f6e223a22576974682065787472656d656c7920706f77657266756c20696e646578696e672c207265616c2074696d65204d617052656475636520616e6420417061636865204c7563656e652d62617365642066756c6c2d74657874207365617263682c20436c6f7564616e74204e6f53514c204442206d616b6573206974206561737920746f2061646420616476616e636564206461746120616e616c797469637320616e6420706f77657266756c2064617461206163636573732e202044617461206163636573732063616e20616c736f20657874656e6420746f20436c6f7564616e742053796e632c20656e61626c696e672064617461206163636573732066726f6d206d6f62696c65206465766963657320616e6420636c69656e74206170707320746f2072756e20636f6e6e6563746564206f72206f66662d6c696e652e227d5d2c226d65646961223a5b7b2274797065223a22696d616765222c2275726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f44617461626173655f4c6973742e706e67222c227468756d626e61696c55726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f44617461626173655f4c6973745f7468756d622e706e67222c2263617074696f6e223a224461746162617365204c697374227d2c7b2274797065223a22696d616765222c2275726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f44617461626173655f5065726d697373696f6e732e706e67222c227468756d626e61696c55726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f44617461626173655f5065726d697373696f6e735f7468756d622e706e67222c2263617074696f6e223a224461746162617365205065726d697373696f6e73227d2c7b2274797065223a22696d616765222c2275726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f4372656174655f5365617263685f496e6465782e706e67222c227468756d626e61696c55726c223a2268747470733a2f2f636c6f7564616e7462726f6b65722e6e672e626c75656d69782e6e65742f4372656174655f5365617263685f496e6465785f7468756d622e706e67222c2263617074696f6e223a224372656174652053656172636820496e646578227d5d2c22706c616e734f72646572223a22636c6f7564616e742d736861726564227d (1 row)

liujul commented 8 years ago

The above comment is the query result. select cast(extra as bytea) from services where guid = '****' " I found the garbage codes in the query results. e782b9e585b3efbfbdefbfbdefbfbd

e782b9 == 点 e585b3 == 关 efbfbdefbfbdefbfbd == 3 garbage characters, should be 注(E6B3A8)

liujul commented 8 years ago

@jberkhahn @wendorf

liujul commented 8 years ago

any update for this issue?

@jberkhahn @wendorf

swetharepakula commented 8 years ago

Hello @liujul ,

We are trying to reproduce this error and having some difficulty. We created a service broker with the same description as above. However when we make the final curl to the endpoint /v2/services/GUID, we are not seeing any corrupted data.

Could you provide more information about the process you use to create the service broker?

Thanks, @swetharepakula and @jeffpak93

liujul commented 8 years ago

We do nothing with the service catalog. We simply perform a POST to ~/v2/service_brokers with a service broker json payload. For example, when creating a test service broker, we issue the following.

POST https://api.xxxxxxxxx/v2/service_brokers

with a payload something as follows

{ broker_url=https://provision-broker.xxxxxxx/bmx/provisioning/brokers/1867973154-629499cd-a640-4200-b4ab-ab421574d247, name=ACETestServiceBroker, auth_password=xxxxxxxxx, auth_username=xxxxxxxx }

liujul commented 8 years ago

@swetharepakula and @jeffpak93

liujul commented 8 years ago

@wendorf @swetharepakula and @jeffpak93 Any update for this issue?

rainmaker commented 8 years ago

Hi @liujul,

We'd like to get some more information about the service description, and its transformation between the service broker catalog and the CCDB.

Our previous question about how the broker was created was more about the broker's implementation. What language, web app framework, etc was used in writing it? Wondering if that has implications on the response body.

We'd also like to audit the value of this catalog field at as many points in the service lifecycle as possible to isolate where exactly the corruption is occurring. When the CC makes a request to the service broker's "/v2/catalog" endpoint, what is the the exact response? We would prefer this in raw bytes to avoid any possible character encoding issues with GitHub, etc. There are tools such as tcpdump which could capture this information. If this is difficult to provide, is there a public endpoint for your service broker that we can hit to debug directly?

It would also be helpful to see CC's logs of the request coming in. If you set the logging level to debug (either via manifest property cc.logging_level or in the cloud_controller_api.yml on the VM), there should be logs starting with 'Response from request to ' that will document the response body.

We've been struggling to reproduce this, so apologies for the lack of solution as of yet. Hopefully the requested information can help us pinpoint at what point the data corruption first appears.

Thanks,

Raina CAPI Team

liujul commented 8 years ago

endpoint: https://api.ng.bluemix.net cf curl /v2/services/14c83ad2-6fd4-439a-8c3a-d1a20f8a2381

liujul commented 8 years ago

For broker implementation and cc log, I will provide it later once I get it.

rainmaker commented 8 years ago

Hi @liujul,

The link you've provided appears to be a cloud controller, for which we also don't have credentials. We were hoping you'd be able to provide a public endpoint for the service broker itself. Is there a publicly accessible instance of the broker that we could use for troubleshooting?

Thanks!

liujul commented 8 years ago

1) The broker is implemented in node.js and uses the express framework.

liujul commented 8 years ago

2) v2/catalog

{ "services": [ { "bindable": true, "description": "Cloudant NoSQL DB provides access to a fully managed NoSQL JSON data layer that's always on. This service is compatible with CouchDB, and accessible through a simple to use HTTP interface for mobile and web application models", "version": "", "id": "cloudant", "metadata": { "displayName": "Cloudant NoSQL DB", "locationDisplayName": "US South", "providerDisplayName": "IBM", "longDescription": "Cloudant NoSQL DB provides access to a fully managed NoSQL JSON data layer that's always on. This service is compatible with CouchDB, and accessible through a simple to use HTTP interface for mobile and web application models", "documentationUrl": "https://www.ng.bluemix.net/docs/#services/Cloudant/index.html#Cloudant", "smallImageUrl": "https://cloudantbroker.ng.bluemix.net/cloudant24.png", "mediumImageUrl": "https://cloudantbroker.ng.bluemix.net/cloudant32.png", "imageUrl": "https://cloudantbroker.ng.bluemix.net/cloudant50.png", "featuredImageUrl": "https://cloudantbroker.ng.bluemix.net/cloudant64.png", "instructionsUrl": "https://cloudantbroker.ng.bluemix.net/cloudant.md", "i18n": { "de": { "description": "Mit Cloudant NoSQL DB kann auf eine komplett verwaltete NoSQL-JSON-Datenebene zugegriffen werden, die stets aktiv ist. Dieser Service ist mit CouchDB kompatibel; auf den Service kann über eine einfach anzuwendende HTTP-Schnittstelle für mobile und Webanwendungsmodelle zugegriffen werden", "metadata": { "longDescription": "Mit Cloudant NoSQL DB kann auf eine komplett verwaltete NoSQL-JSON-Datenebene zugegriffen werden, die stets aktiv ist. Dieser Service ist mit CouchDB kompatibel; auf den Service kann über eine einfach anzuwendende HTTP-Schnittstelle für mobile und Webanwendungsmodelle zugegriffen werden", "bullets": [ { "title": "Einfache Durchführbarkeit", "description": "Sie können über eine REST-konforme API mit selbst beschreibenden JSON-Dokumenten arbeiten; dadurch kann auf jedes Dokument in Ihrer Cloudant-Datenbank über eine URL im JSON-Format zugegriffen werden. Dokumente können einzeln oder gesammelt abgerufen, gespeichert oder gelöscht werden; außerdem können ihnen Dateien angehängt sein. IBM kümmert sich um Bereitstellung, Management und Skalierbarkeit des Datenspeichers, wodurch Sie mehr Zeit für Ihre Anwendung haben." }, { "title": "Leistungsfähige Suche, Synchronisation und mehr", "description": "Durch eine äußerst leistungsfähige Indexierung, MapReduce in Echtzeit und eine Apache Lucene-basierte Volltextsuche vereinfacht Cloudant NoSQL DB das Hinzufügen einer erweiterten Datenanalyse und eines leistungsfähigen Datenzugriffs. Der Datenzugriff kann auch auf Cloudant Sync erweitert werden; damit erfolgt der Datenzugriff über mobile Geräte und Client-Apps können online oder offline ausgeführt werden." } ] }, "plans": [ { "description": "Dieser Plan stellt ein Cloudant-Konto auf einem freigegebenen Cloudant-Cluster bereit. Dieser Plan ermöglicht bis zu 20 GB freien Datenspeicher mit 100.000 komplexen API-Aufrufen und 500.000 einfachen API-Aufrufen pro Monat kostenlos. Eine Nutzung, die über die kostenlose Preisstufe hinausgeht, wird gemäß der Details zur Preisstruktur in Rechnung gestellt.", "id": "cloudant-shared", "metadata": { "plan": "freigegeben", "bullets": [ "20 GB Datenspeicher kostenlos", "500.000 einfache API-Aufrufe pro Monat kostenlos", "100.000 komplexe API-Aufrufe pro Monat kostenlos" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "Freigegeben" } } ] }, "es": { "description": "Cloudant NoSQL DB ofrece acceso a una capa de datos JSON de NoSQL completamente gestionadas que siempre están activos. Este servicio es compatible con CouchDB y se puede acceder al mismo a través de una interfaz HTTP fácil de utilizar para modelos de aplicaciones móviles web. ", "metadata": { "longDescription": "Cloudant NoSQL DB ofrece acceso a una capa de datos JSON de NoSQL completamente gestionadas que siempre están activos. Este servicio es compatible con CouchDB y se puede acceder al mismo a través de una interfaz HTTP fácil de utilizar para modelos de aplicaciones móviles web. ", "bullets": [ { "title": "Facilidad de uso", "description": "Trabaje con documentos JSON autodescriptivos mediante una API RESTful que facilita el acceso a cada documento de la base de datos Cloudant como JSON a través de un URL. Los documentos se pueden recuperar, almacenar o suprimir individualmente o de forma masiva y también pueden tener archivos adjuntos. IBM se encarga del suministro, gestión y escalabilidad del almacén de datos para que el usuario se pueda centrar en la aplicación. " }, { "title": "Potente búsqueda, sincronización y más", "description": "Con un sistema de índices realmente potente y búsqueda de texto completo en tiempo real basada en MapReduce y Apache Lucene, Cloudant NoSQL DB permite añadir analíticas de datos avanzadas y ofrece un robusto sistema de acceso a los datos. El acceso a los datos también se puede extender a Cloudant Sync, lo que permite el acceso a los datos para dispositivos móviles y apps de cliente que se ejecuten conectados o fuera de línea. " } ] }, "plans": [ { "description": "Este plan ofrece una cuenta Cloudant en un clúster compartido de Cloudant. Este plan ofrece hasta 20 GB de almacenamiento de datos gratuitos con 100.000 llamadas pesadas a las API y 500.000 llamadas ligeras a las API gratuitas al mes. El uso por encima de este nivel se cargará según los detalles de la lista de precios. ", "id": "cloudant-shared", "metadata": { "plan": "shared", "bullets": [ "20 GB de almacenamiento de datos gratuitos", "500.000 llamadas ligeras a API gratis al mes", "100.000 llamadas pesadas a API gratis al mes" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "Compartido" } } ] }, "fr": { "description": "Cloudant NoSQL DB fournit l'accès à une couche de données NoSQL JSON toujours active. Ce service est compatible avec CouchDB et accessible via une interface HTTP facile à utiliser pour les modèles d'application mobile et Web. ", "metadata": { "longDescription": "Cloudant NoSQL DB fournit l'accès à une couche de données NoSQL JSON toujours active. Ce service est compatible avec CouchDB et accessible via une interface HTTP facile à utiliser pour les modèles d'application mobile et Web.", "bullets": [ { "title": "Simplicité d'utilisation", "description": "Utilisez des documents JSON qui s'auto-décrivent via une API RESTful qui rend chaque document de votre base de données Cloudant accessible sous forme d'adresse URL au format JSON. Les documents peuvent être extraits, stockés ou supprimés individuellement ou par lots et avoir des fichiers joints. IBM s'occupe de la mise à disposition, de la gestion et de l'évolutivité du magasin de données, pour que vous puissiez vous consacrer pleinement à votre application. " }, { "title": "Une recherche et une synchronisation puissantes, entre autres ", "description": "Grâce à une indexation extrêmement puissante et une fonction de recherche en texte intégral reposant sur MapReduce et Apache Lucene en temps réel, Cloudant NoSQL DB facilite l'ajout d'analyses de données avancées et permet un accès aux données efficace. L'accès aux données peut également être étendu à Cloudant Sync, pour un accès aux données depuis des périphériques mobiles et des applications client en ligne ou hors ligne. " } ] }, "plans": [ { "description": "Ce plan met à disposition un compte Cloudant dans un cluster Cloudant partagé. Il propose jusqu'à 20 Go de stockage de données gratuit avec 100000 appels d'API lourds et 500000 appels d'API légers par mois gratuits. Au-délà de cette franchise, l'utilisation est facturée selon la tarification en vigueur. ", "id": "cloudant-shared", "metadata": { "plan": "partagé", "bullets": [ "20 Go de stockage de données gratuits ", "500000 appels d'API légers gratuits par mois ", "100000 appels d'API lourds gratuits par mois " ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "Partagé " } } ] }, "it": { "description": "Cloudant NoSQL DB fornisce l'accesso a un livello di dati JSON NoSQL interamente gestito che è sempre attivo. Questo servizio è compatibile con CouchDB ed è accessibile tramite una semplice interfaccia HTTP per i modelli di applicazioni mobili e Web", "metadata": { "longDescription": "Cloudant NoSQL DB fornisce l'accesso a un livello di dati JSON NoSQL interamente gestito che è sempre attivo. Questo servizio è compatibile con CouchDB ed è accessibile tramite una semplice interfaccia HTTP per i modelli di applicazioni mobili e Web", "bullets": [ { "title": "Facilità di utilizzo", "description": "Gestire i documenti JSON auto-descrittivi tramite una API RESTful che rende ogni documento nel database Cloudant accessibile in formato JSON tramite un URL. I documenti possono essere recuperati, archiviati o eliminati singolarmente o in blocco e possono avere anche dei file allegati. IBM si occupa del provisioning, della gestione e della scalabilità dell'archivio dati, lasciando agli utenti il tempo di concentrarsi sulla propria applicazione." }, { "title": "Ricerca avanzata, sincronizzazione e molto altro", "description": "Grazie a un'indicizzazione molto potente, al MapReduce in tempo reale e alla ricerca globale basata su Apache Lucene, Cloudant NoSQL DB semplifica l'aggiunta dell'analisi di dati avanzata e di un potente accesso ai dati. L'accesso ai dati può essere esteso anche a Cloudant Sync, consentendo l'accesso ai dati da dispositivi mobili e applicazioni client per l'esecuzione in linea o non linea." } ] }, "plans": [ { "description": "Questo piano consente di effettuare il provisioning di un account Cloudant su un cluster Cloudant condiviso. Questo piano offre fino a 20 GB di archiviazione dati con 100.000 chiamate API Heavy e 500.000 chiamate API Light gratuite al mese. L'utilizzo oltre la soglia gratuita verrà addebitato secondo i dettagli di prezzatura.", "id": "cloudant-shared", "metadata": { "plan": "condiviso", "bullets": [ "20 GB di archiviazione dati", "500.000 chiamate API Light gratuite al mese", "100.000 chiamate API Heavy gratuite al mese" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "Condiviso" } } ] }, "ja": { "description": "Cloudant NoSQL DB は、常に稼働している完全管理 NoSQL JSON データ層へのアクセスを提供します。このサービスは CouchDB と互換性があり、モバイル・モデルおよび Web アプリケーション・モデルの HTTP インターフェースを使用して簡単にアクセスできます。", "metadata": { "longDescription": "Cloudant NoSQL DB は、常に稼働している完全管理 NoSQL JSON データ層へのアクセスを提供します。このサービスは CouchDB と互換性があり、モバイル・モデルおよび Web アプリケーション・モデルの HTTP インターフェースを使用して簡単にアクセスできます。", "bullets": [ { "title": "使いやすさ", "description": "RESTful API を通じて自己記述型 JSON 文書を処理できます。この API により、URL を介して JSON として Cloudant データベース内のすべての文書にアクセスできます。文書は、個別にまたは一括して取得、保管、または削除でき、ファイルを添付することもできます。IBM は、データ・ストアのプロビジョニング、管理、およびスケーラビリティーを支援し、お客様がアプリケーションに注力できるようにします。" }, { "title": "強力な検索、同期など", "description": "非常に強力な索引作成、リアルタイムの MapReduce および Apache Lucene ベースの全文検索、および Cloudant NoSQL DB により、高度なデータ分析および強力なデータ・アクセスを簡単に追加できます。またデータ・アクセスは Cloudant Sync に拡張でき、これにより、モバイル・デバイスおよびクライアント・アプリからのデータ・アクセスをオンラインまたはオフラインで実行できます。" } ] }, "plans": [ { "description": "このプランは、共有 Cloudant Cluster の Cloudant アカウントをプロビジョンします。このプランでは、最大 20GB の無料データ・ストレージが提供され、さらに毎月 100,000 の高負荷 API 呼び出し、および 500,000 の軽負荷 API 呼び出しを無料で利用できます。無料分を超えた使用量に対しては、料金詳細に従い課金されます。", "id": "cloudant-shared", "metadata": { "plan": "shared", "bullets": [ "20 GB の無料データ・ストレージ", "毎月 500,000 の無料軽負荷 API 呼び出し", "毎月 100,000 の無料高負荷 API 呼び出し" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "Shared" } } ] }, "pt-BR": { "description": "O banco de dados Cloudant NoSQL DB fornece acesso a uma camada de dados do NoSQL JSON totalmente gerenciada que sempre está ativa. Esse serviço é compatível com o CouchDB e acessível por meio de uma interface HTTP simples de usar para modelos de aplicativos móveis e da web", "metadata": { "longDescription": "O banco de dados Cloudant NoSQL DB fornece acesso a uma camada de dados do NoSQL JSON totalmente gerenciada que sempre está ativa. Esse serviço é compatível com o CouchDB e acessível por meio de uma interface HTTP simples de usar para modelos de aplicativos móveis e da web", "bullets": [ { "title": "Facilidade de uso", "description": "Trabalhe com documentos JSON auto-descritivos por meio de uma API RESTful que torna todos os documentos no seu banco de dados Cloudant acessíveis como JSON via uma URL. Os documentos podem ser recuperados, armazenados ou excluídos individualmente ou em lote e também podem ter arquivos anexados. A IBM cuida do fornecimento, gerenciamento e escalabilidade do armazenamento de dados, liberando seu tempo para focar em seu aplicativo." }, { "title": "Procura poderosa, sincronização e mais", "description": "Com indexação extremamente poderosa, a procura de texto completo em tempo real baseada em MapReduce e Apache Lucene, o banco de dados Cloudant NoSQL facilita incluir analítica de dados avançada e poderoso acesso a dados. O acesso a dados também pode se estender ao Cloudant Sync, permitindo que o acesso a dados a partir de dispositivos móveis e apps de cliente executem conectados ou offline." } ] }, "plans": [ { "description": "Esse plano fornece uma conta do Cloudant em um Cloudant Cluster compartilhado. Esse plano permite até 20GB de armazenamento de dados gratuito com 100.000 chamadas de API pesadas e 500.000 chamadas de API leves por mês gratuitas. O uso acima da camada gratuita pode ser cobrado de acordo com os detalhes de preços.", "id": "cloudant-shared", "metadata": { "plan": "compartilhado", "bullets": [ "20 GB de armazenamento de dados gratuito", "500.000 chamadas de API leves gratuitas por mês", "100.000 chamadas de API pesadas gratuitas por mês" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "Compartilhado" } } ] }, "zh-Hans": { "description": "Cloudant NoSQL 数据库提供对始终启用的完全受管 NoSQL JSON 数据层的访问。此服务与 CouchDB 兼容,且可通过移动和 Web 应用程序模型的易于使用的 HTTP 界面进行访问。", "metadata": { "longDescription": "Cloudant NoSQL 数据库提供对始终启用的完全受管 NoSQL JSON 数据层的访问。此服务与 CouchDB 兼容,且可通过移动和 Web 应用程序模型的易于使用的 HTTP 界面进行访问。", "bullets": [ { "title": "易于使用", "description": "通过 RESTful API 使用自描述 JSON 文档,此 API 使 Cloudant 数据库中每个文档可通过 URL 作为 JSON 访问。可以单独或批量检索、存储或删除文档,也可以向文档附加文件。IBM 负责数据存储的供应、管理和可伸缩性,使您可节省时间,重点关注您的应用程序。" }, { "title": "强大的搜索、同步和其他功能", "description": "Cloudant NoSQL 数据库提供了强大的索引建立功能以及实时 MapReduce 和 Apache 基于 Lucene 的全文搜索功能,便于执行高级数据分析和强大的数据访问。数据访问也可扩展到 Cloudant 同步,从而实现从联机运行或脱机运行的移动设备和客户机应用程序访问数据的功能。" } ] }, "plans": [ { "description": "此计划在共享 Cloudant 集群上供应 Cloudant 帐户。此计划允许每月免费使用多达 20 GB 数据存储空间,以及 100,000 个频繁 API 调用和 500,000 个稀少 API 调用。将根据定价详情对非免费使用收取费用。", "id": "cloudant-shared", "metadata": { "plan": "共享", "bullets": [ "20 GB 免费数据存储空间", "每个 500,000 个稀少 API 调用", "每个 100,000 个频繁 API 调用" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "共享" } } ] }, "zh-Hant": { "description": "Cloudant NoSQL DB 可讓您存取一直開啟的完全受管理 NoSQL JSON 資料層。此服務與 CouchDB 相容,而且可透過行動式及 Web 應用程式模型的易用 HTTP 介面來存取。", "metadata": { "longDescription": "Cloudant NoSQL DB 可讓您存取一律開啟的完全受管理 NoSQL JSON 資料層。此服務與 CouchDB 相容,而且可透過行動式及 Web 應用程式模型的易用 HTTP 介面來存取。", "bullets": [ { "title": "易於使用", "description": "透過 RESTful API 使用自我說明的 JSON 文件,而此 API 可讓 Cloudant 資料庫中的每一份文件當作 JSON 透過 URL 存取。可以個別或整批擷取、儲存或刪除文件,也可以附加檔案。IBM 會處理資料儲存庫的佈建、管理及可延展性,您便可以全心專注於應用程式。" }, { "title": "強大的搜尋、同步及其他", "description": "透過極其強大的檢索(即時 MapReduce 及 Apache Lucene 型全文搜尋),Cloudant NoSQL DB 可讓您輕易地新增進階資料分析及強大的資料存取。資料存取也可以延伸至「Cloudant 同步」,讓您可從行動式裝置存取資料,以及讓應用程式可以連線或離線執行。" } ] }, "plans": [ { "description": "此方案會在共用的「Cloudant 叢集」上佈建一個 Cloudant 帳號。此方案容許高達 20GB 的免費資料儲存體,同時每個月有免費的 100,000 次「重量型 API」呼叫及 500,000 次「輕量型 API」呼叫。用量若超出免費層級,將根據定價詳細資料收費。", "id": "cloudant-shared", "metadata": { "plan": "共用", "bullets": [ "20 GB 的免費資料儲存體", "每個月 500,000 次輕量型 API 呼叫", "每個月 100,000 次重量型 API 呼叫" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "共用" } } ] }, "ko": { "description": "Cloudant NoSQL DB는 항상 작동 중인, 전체 관리되는 NoSQL JSON 데이터 계층에 대한 액세스를 제공합니다. 이 서비스는 CouchDB와 호환 가능하며, 모바일 및 웹 애플리케이션 모델에 대한 사용하기 쉬운 HTTP 인터페이스를 통해 액세스할 수 있습니다.", "metadata": { "longDescription": "Cloudant NoSQL DB는 항상 작동 중인, 전체 관리되는 NoSQL JSON 데이터 계층에 대한 액세스를 제공합니다. 이 서비스는 CouchDB와 호환 가능하며, 모바일 및 웹 애플리케이션 모델에 대한 사용하기 쉬운 HTTP 인터페이스를 통해 액세스할 수 있습니다.", "bullets": [ { "title": "사용 용이성", "description": "URL을 통해 JSON으로 Cloudant 데이터베이스에 있는 모든 문서를 액세스할 수 있게 하는 RESTful API를 통해 자기 서술적인 JSON 문서에 대해 작업합니다. 문서를 개별적으로 또는 벌크로 검색하거나 저장하거나 삭제할 수 있으며, 파일을 첨부할 수도 있습니다. IBM은 데이터 저장소의 프로비저닝, 관리 및 확장성을 처리하여 사용자가 애플리케이션에 집중할 수 있도록 여유 시간을 제공합니다. " }, { "title": "강력한 검색, 동기화 그 이상을 제공합니다. ", "description": "매우 강력한 색인화, 실시간 MapReduce 및 Apache Lucene 기반 전체 텍스트 검색 기능을 사용하여, Cloudant NoSQL DB에서 고급 데이터 분석 및 강력한 데이터 액세스를 쉽게 추가할 수 있습니다. 또한 Cloudant Sync로 데이터 액세스를 확장하여, 모바일 디바이스 및 클라이언트 앱의 데이터 액세스를 연결된 상태 또는 오프라인으로 실행 가능하게 할 수 있습니다. " } ] }, "plans": [ { "description": "이 계획은 공유 Cloudant 클러스터의 Cloudant 계정을 프로비저닝합니다. 매월 무료로 100,000번의 Heavy API 호출 및 500,000번의 Light API 호출이 가능한 최대 20GB의 데이터 스토리지를 허용합니다. 무료 사용량 이상을 사용하는 경우 가격 책정 세부사항에 따라 청구됩니다. ", "id": "cloudant-shared", "metadata": { "plan": "공유", "bullets": [ "20GB의 여유 데이터 스토리지", "매월 무료로 500,000번의 Light API 호출", "매월 무료로 100,000번의 Heavy API 호출" ], "costs": [ { "unitId": "STORAGE_PER_MONTH" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH" } ], "displayName": "공유" } } ] } }, "termsUrl": "https://www.ibm.com/software/sla/sladb.nsf/sla/bm-6627-01", "serviceKeysSupported": true, "bullets": [ { "title": "Ease of Use", "description": "Work with self-describing JSON documents through a RESTful API that makes every document in your Cloudant database accessible as JSON via a URL. Documents can be retrieved, stored, or deleted individually or in bulk and can also have files attached. IBM takes care of the provisioning, management, and scalability of the data store, freeing up your time to focus on your application." }, { "title": "Powerful search, sync and more", "description": "With extremely powerful indexing, real time MapReduce and Apache Lucene-based full-text search, Cloudant NoSQL DB makes it easy to add advanced data analytics and powerful data access. Data access can also extend to Cloudant Sync, enabling data access from mobile devices and client apps to run connected or off-line." } ], "media": [ { "type": "image", "url": "https://cloudantbroker.ng.bluemix.net/Database_List.png", "thumbnailUrl": "https://cloudantbroker.ng.bluemix.net/Database_List_thumb.png", "caption": "Database List" }, { "type": "image", "url": "https://cloudantbroker.ng.bluemix.net/Database_Permissions.png", "thumbnailUrl": "https://cloudantbroker.ng.bluemix.net/Database_Permissions_thumb.png", "caption": "Database Permissions" }, { "type": "image", "url": "https://cloudantbroker.ng.bluemix.net/Create_Search_Index.png", "thumbnailUrl": "https://cloudantbroker.ng.bluemix.net/Create_Search_Index_thumb.png", "caption": "Create Search Index" } ] }, "name": "cloudantNoSQLDB", "tags": [ "data_management", "ibm_created", "ibm_dedicated_public" ], "plans": [ { "description": "This plan provisions a Cloudant account on a shared Cloudant Cluster. This plan allows for up to 20GB of free data storage with 100,000 Heavy API calls and 500,000 Light API calls per month free. Usage above the free tier will be charged as per pricing details.", "free": false, "id": "cloudant-shared", "metadata": { "plan": "shared", "bullets": [ "20 GB of free data storage", "500,000 Light API calls free per month", "100,000 Heavy API calls free per month" ], "displayName": "Shared", "testCheckInterval": "30", "costs": [ { "unitId": "STORAGE_PER_MONTH", "unit": "GB", "partNumber": "D16J1LL" }, { "unitId": "LIGHT_API_CALLS_PER_MONTH", "unit": "1000 Light API Calls", "partNumber": "D16J2LL" }, { "unitId": "HEAVY_API_CALLS_PER_MONTH", "unit": "1000 Heavy API Calls", "partNumber": "D16J3LL" } ] }, "name": "Shared", "state": "ACTIVE" } ] } ] }

liujul commented 8 years ago

The v2/catalog is not corrupted. If you need the v2/catalog file, please provide a mail, then I can send it to you.

For cc log, I need more time to provide it.

liujul commented 8 years ago

Hi @rmasand We have log level set to debug in cloud controllers.

I tried to scan the CC logs for "Responder from request to" and there were no matches whatsoever.

I issued cf curl /v2/services/guid first, then requested the scan. Are you sure that is the correct procedure to get the values you are after?

Please help to send me the detail instructions to get the CC log.

rainmaker commented 8 years ago

Hi @liujul,

To clarify, the string 'Response from request to' (not "Responder from request to") should appear in the /var/vcap/sys/log/cloud_controller_ng/cloud_controller_ng.log log file. The interesting log should appear after you register the broker, using cf create-service-broker or POST /v2/service_brokers. Let us know if you're still having issues with that.

I see that you've included some JSON from the response to /v2/catalog. However, what we requested was the raw byte representation of the request and response, which could be captured by running a utility like tcpdump on the machine where the broker is running. We would like to see the maximum context around that request and response, so please keep the output as complete as possible.

Thanks,

@rmasand CAPI Team

fkotsian commented 8 years ago

Hi @liujul ,

We haven't heard from you in a week and were wondering if you could provide the complete output that @rmasand suggested above. What we're trying to see is the byte encoding of the request and response data, so we can determine the source of the strange characters. To do this, you can:

  1. SSH or otherwise enter the machine where the broker is running
  2. Wait for the string 'Response from request to' to appear in the /var/vcap/sys/log/cloud_controller_ng/cloud_controller_ng.log log file
  3. Run tcpdump

We'd like to see the output from tcpdump and the contents of the log file itself, and we can help you further!

liujul commented 8 years ago

I am asking development team to provide the log and tcpdump. And also, as the service broker owner do not have access to SSH to enter the machine where the broker is running, so does it work as below:

  1. Service broker owner registers the broker by cf create-service-broker or POST /v2/service_brokers.
  2. Service broker tells the VM admin to time when he registers the brocker
  3. VM admin looks for the cc log /var/vcap/sys/log/cloud_controller_ng/cloud_controller_ng.log
  4. VM admin run tcpdump
jeffpak commented 8 years ago

@liujul

Those look like adequate steps if the service broker owner doesn'at have access to enter the machine when the broker is running. Basically you just want to get the logs and the tcpdump at the time when the create broker happens.

Let us know what you come up with!

liujul commented 8 years ago

cloudant.priya.log.zip

liujul commented 8 years ago

@jeffpak93

I just uploaded the log you requested.

liujul commented 8 years ago

Hi @rmasand @jeffpak93

Are you OK with the log? Is there any update for this issue? Thanks!

liujul commented 8 years ago

Hi @rmasand @jeffpak93

Is there any update for this issue? Thanks!

liujul commented 8 years ago

Hi @rmasand @jeffpak93

We got customer complains about this issue. Could you please provide a target fix date for this issue?

liujul commented 8 years ago

@fkotsian

rainmaker commented 8 years ago

Hey @liujul,

Wanted to let you know that I've actually moved onto a different team at Pivotal, so I won't be able to provide further updates on this issue. However, @jeffpak93 and @fkotsian or someone else on the CAPI team should be providing an update soon.

Thanks, Raina

liujul commented 8 years ago

Hi @jeffpak93 and @fkotsian, Is there any update for this issue?

liujul commented 8 years ago

BTW, the characters in the CC log cloudant.priya.log.zip are not corrupted. The characters queried out from CCDB are corrupted.

simonleung8 commented 8 years ago

Thanks for the updated information.

We are currently investigating this issue. Will let you know if there is any result or if we need more information.

midheartty commented 8 years ago

We, as IBM side, found the deployment process using our internal CLI tool causes this behavior.

So I would like to continue the discussion within the IBM internal development environment. And then I will feedback the result and the resolution on this thread when available.

dieucao commented 8 years ago

As this is an issue with the deployment tool, and not with cloud controller, I would like to close this issue. Please open a new issue, if you identify any other problems.

midheartty commented 8 years ago

Update: IBM Bluemix Ops team found a resolution for this data corruption. Since every service provider must republish their services to get descriptions fixed, Bluemix audiences may see the corrected ones gradually service by service.

Thank you for all people involved in discussing this resolution. Happy coding!