{
  "appeals": 1,
  "budgets": {
    "baseline_limit_s": 600,
    "verification_timeout_s": 600,
    "worker": {
      "max_completion_tokens": 96000,
      "max_turns": 60,
      "max_wall_seconds": 1500.0,
      "prompt_token_budget": 160000
    }
  },
  "issue": "Host plugin fallback should be sticky\nIf we detect the connection to storage is not available, we should keep this state and continue using the host plugin. ",
  "source": {
    "image": "docker.io/swerebenchv2/azure-walinuxagent:638-7676bf8",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-azure__walinuxagent-638-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Byb3RvY29sL3Rlc3RfaG9zdHBsdWdpbi5weSBiL3Rlc3RzL3Byb3RvY29sL3Rlc3RfaG9zdHBsdWdpbi5weQppbmRleCAwNzhhZjcwNi4uOGViYjQ2OGMgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3Byb3RvY29sL3Rlc3RfaG9zdHBsdWdpbi5weQorKysgYi90ZXN0cy9wcm90b2NvbC90ZXN0X2hvc3RwbHVnaW4ucHkKQEAgLTExMywyMSArMTEzLDI0IEBAIGNsYXNzIFRlc3RIb3N0UGx1Z2luKEFnZW50VGVzdENhc2UpOgogCiAgICAgZGVmIHRlc3RfZmFsbGJhY2soc2VsZik6CiAgICAgICAgICIiIgotICAgICAgICBWYWxpZGF0ZSBmYWxsYmFjayB0byB1cGxvYWQgc3RhdHVzIHVzaW5nIEhvc3RHQVBsdWdpbiBpcyBoYXBwZW5pbmcgd2hlbiBzdGF0dXMgcmVwb3J0aW5nIHZpYQotICAgICAgICBkZWZhdWx0IG1ldGhvZCBpcyB1bnN1Y2Nlc3NmdWwKKyAgICAgICAgVmFsaWRhdGUgZmFsbGJhY2sgdG8gdXBsb2FkIHN0YXR1cyB1c2luZyBIb3N0R0FQbHVnaW4gaXMgaGFwcGVuaW5nIHdoZW4KKyAgICAgICAgc3RhdHVzIHJlcG9ydGluZyB2aWEgZGVmYXVsdCBtZXRob2QgaXMgdW5zdWNjZXNzZnVsCiAgICAgICAgICIiIgogICAgICAgICB0ZXN0X2dvYWxfc3RhdGUgPSB3aXJlLkdvYWxTdGF0ZShXaXJlUHJvdG9jb2xEYXRhKERBVEFfRklMRSkuZ29hbF9zdGF0ZSkKLQorICAgICAgICBzdGF0dXMgPSByZXN0YXBpLlZNU3RhdHVzKHN0YXR1cz0iUmVhZHkiLCBtZXNzYWdlPSJHdWVzdCBBZ2VudCBpcyBydW5uaW5nIikKICAgICAgICAgd2l0aCBwYXRjaC5vYmplY3Qod2lyZS5Ib3N0UGx1Z2luUHJvdG9jb2wsICJwdXRfdm1fc3RhdHVzIikgYXMgcGF0Y2hfcHV0OgogICAgICAgICAgICAgd2l0aCBwYXRjaC5vYmplY3Qod2lyZS5TdGF0dXNCbG9iLCAidXBsb2FkIiwgcmV0dXJuX3ZhbHVlPUZhbHNlKSBhcyBwYXRjaF91cGxvYWQ6CiAgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQgPSB3aXJlLldpcmVQcm90b2NvbCh3aXJlc2VydmVyX3VybCkuY2xpZW50CiAgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuZ2V0X2dvYWxfc3RhdGUgPSBNb2NrKHJldHVybl92YWx1ZT10ZXN0X2dvYWxfc3RhdGUpCiAgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuZXh0X2NvbmYgPSB3aXJlLkV4dGVuc2lvbnNDb25maWcoTm9uZSkKICAgICAgICAgICAgICAgICB3aXJlX3Byb3RvY29sX2NsaWVudC5leHRfY29uZi5zdGF0dXNfdXBsb2FkX2Jsb2IgPSBzYXNfdXJsCisgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuc3RhdHVzX2Jsb2Iuc2V0X3ZtX3N0YXR1cyhzdGF0dXMpCiAgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQudXBsb2FkX3N0YXR1c19ibG9iKCkKICAgICAgICAgICAgICAgICBzZWxmLmFzc2VydFRydWUocGF0Y2hfcHV0LmNhbGxfY291bnQgPT0gMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkZhbGxiYWNrIHdhcyBub3QgZW5nYWdlZCIpCiAgICAgICAgICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKHBhdGNoX3B1dC5jYWxsX2FyZ3NbMF1bMV0gPT0gc2FzX3VybCkKKyAgICAgICAgICAgICAgICBzZWxmLmFzc2VydFRydWUod2lyZS5Ib3N0UGx1Z2luUHJvdG9jb2wuaXNfZGVmYXVsdF9jaGFubmVsKCkpCisgICAgICAgICAgICAgICAgd2lyZS5Ib3N0UGx1Z2luUHJvdG9jb2wuc2V0X2RlZmF1bHRfY2hhbm5lbChGYWxzZSkKIAogICAgIGRlZiB0ZXN0X3ZhbGlkYXRlX2h0dHBfcmVxdWVzdChzZWxmKToKICAgICAgICAgIiIiVmFsaWRhdGUgY29ycmVjdCBzZXQgb2YgZGF0YSBpcyBzZW50IHRvIEhvc3RHQVBsdWdpbiB3aGVuIHJlcG9ydGluZyBWTSBzdGF0dXMiIiIKQEAgLTE2MSwxOSArMTY0LDE5IEBAIGNsYXNzIFRlc3RIb3N0UGx1Z2luKEFnZW50VGVzdENhc2UpOgogCiAgICAgZGVmIHRlc3Rfbm9fZmFsbGJhY2soc2VsZik6CiAgICAgICAgICIiIgotICAgICAgICBWYWxpZGF0ZSBmYWxsYmFjayB0byB1cGxvYWQgc3RhdHVzIHVzaW5nIEhvc3RHQVBsdWdpbiBpcyBub3QgaGFwcGVuaW5nIHdoZW4gc3RhdHVzIHJlcG9ydGluZyB2aWEKLSAgICAgICAgZGVmYXVsdCBtZXRob2QgaXMgc3VjY2Vzc2Z1bAorICAgICAgICBWYWxpZGF0ZSBmYWxsYmFjayB0byB1cGxvYWQgc3RhdHVzIHVzaW5nIEhvc3RHQVBsdWdpbiBpcyBub3QgaGFwcGVuaW5nCisgICAgICAgIHdoZW4gc3RhdHVzIHJlcG9ydGluZyB2aWEgZGVmYXVsdCBtZXRob2QgaXMgc3VjY2Vzc2Z1bAogICAgICAgICAiIiIKLSAgICAgICAgd2l0aCBwYXRjaC5vYmplY3Qod2lyZS5Ib3N0UGx1Z2luUHJvdG9jb2wsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICJwdXRfdm1fc3RhdHVzIikgYXMgcGF0Y2hfcHV0OgorICAgICAgICB2bXN0YXR1cyA9IHJlc3RhcGkuVk1TdGF0dXMobWVzc2FnZT0iUmVhZHkiLCBzdGF0dXM9IlJlYWR5IikKKyAgICAgICAgd2l0aCBwYXRjaC5vYmplY3Qod2lyZS5Ib3N0UGx1Z2luUHJvdG9jb2wsICJwdXRfdm1fc3RhdHVzIikgYXMgcGF0Y2hfcHV0OgogICAgICAgICAgICAgd2l0aCBwYXRjaC5vYmplY3Qod2lyZS5TdGF0dXNCbG9iLCAidXBsb2FkIikgYXMgcGF0Y2hfdXBsb2FkOgogICAgICAgICAgICAgICAgIHBhdGNoX3VwbG9hZC5yZXR1cm5fdmFsdWUgPSBUcnVlCiAgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQgPSB3aXJlLldpcmVQcm90b2NvbCh3aXJlc2VydmVyX3VybCkuY2xpZW50CiAgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuZXh0X2NvbmYgPSB3aXJlLkV4dGVuc2lvbnNDb25maWcoTm9uZSkKICAgICAgICAgICAgICAgICB3aXJlX3Byb3RvY29sX2NsaWVudC5leHRfY29uZi5zdGF0dXNfdXBsb2FkX2Jsb2IgPSBzYXNfdXJsCisgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuc3RhdHVzX2Jsb2Iudm1fc3RhdHVzID0gdm1zdGF0dXMKICAgICAgICAgICAgICAgICB3aXJlX3Byb3RvY29sX2NsaWVudC51cGxvYWRfc3RhdHVzX2Jsb2IoKQotICAgICAgICAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShwYXRjaF9wdXQuY2FsbF9jb3VudCA9PSAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRmFsbGJhY2sgd2FzIGVuZ2FnZWQiKQorICAgICAgICAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShwYXRjaF9wdXQuY2FsbF9jb3VudCA9PSAwLCAiRmFsbGJhY2sgd2FzIGVuZ2FnZWQiKQogCiAgICAgZGVmIHRlc3RfdmFsaWRhdGVfYmxvY2tfYmxvYihzZWxmKToKICAgICAgICAgIiIiVmFsaWRhdGUgY29ycmVjdCBzZXQgb2YgZGF0YSBpcyBzZW50IHRvIEhvc3RHQVBsdWdpbiB3aGVuIHJlcG9ydGluZyBWTSBzdGF0dXMiIiIKZGlmZiAtLWdpdCBhL3Rlc3RzL3Byb3RvY29sL3Rlc3Rfd2lyZS5weSBiL3Rlc3RzL3Byb3RvY29sL3Rlc3Rfd2lyZS5weQppbmRleCBlMDgzNjc4Yi4uZTM2ZmM2NTIgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3Byb3RvY29sL3Rlc3Rfd2lyZS5weQorKysgYi90ZXN0cy9wcm90b2NvbC90ZXN0X3dpcmUucHkKQEAgLTE0OCwxMyArMTQ4LDE1IEBAIGNsYXNzIFRlc3RXaXJlUHJvdG9jb2xHZXR0ZXJzKEFnZW50VGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvc3RfdXJpKQogCiAgICAgZGVmIHRlc3RfdXBsb2FkX3N0YXR1c19ibG9iX2RlZmF1bHQoc2VsZiwgKmFyZ3MpOgorICAgICAgICB2bXN0YXR1cyA9IFZNU3RhdHVzKG1lc3NhZ2U9IlJlYWR5Iiwgc3RhdHVzPSJSZWFkeSIpCiAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50ID0gV2lyZVByb3RvY29sKHdpcmVzZXJ2ZXJfdXJsKS5jbGllbnQKICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuZXh0X2NvbmYgPSBFeHRlbnNpb25zQ29uZmlnKE5vbmUpCiAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50LmV4dF9jb25mLnN0YXR1c191cGxvYWRfYmxvYiA9IHRlc3R1cmwKKyAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuc3RhdHVzX2Jsb2Iudm1fc3RhdHVzID0gdm1zdGF0dXMKIAogICAgICAgICB3aXRoIHBhdGNoLm9iamVjdChXaXJlQ2xpZW50LCAiZ2V0X2dvYWxfc3RhdGUiKSBhcyBwYXRjaF9nZXRfZ29hbF9zdGF0ZToKICAgICAgICAgICAgIHdpdGggcGF0Y2gub2JqZWN0KEhvc3RQbHVnaW5Qcm90b2NvbCwgInB1dF92bV9zdGF0dXMiKSBhcyBwYXRjaF9ob3N0X2dhX3BsdWdpbl91cGxvYWQ6Ci0gICAgICAgICAgICAgICAgd2l0aCBwYXRjaC5vYmplY3QoU3RhdHVzQmxvYiwgInVwbG9hZCIsIHJldHVybl92YWx1ZSA9IFRydWUpIGFzIHBhdGNoX2RlZmF1bHRfdXBsb2FkOgorICAgICAgICAgICAgICAgIHdpdGggcGF0Y2gub2JqZWN0KFN0YXR1c0Jsb2IsICJ1cGxvYWQiLCByZXR1cm5fdmFsdWU9VHJ1ZSkgYXMgcGF0Y2hfZGVmYXVsdF91cGxvYWQ6CiAgICAgICAgICAgICAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50LnVwbG9hZF9zdGF0dXNfYmxvYigpCiAKICAgICAgICAgICAgICAgICAgICAgcGF0Y2hfZGVmYXVsdF91cGxvYWQuYXNzZXJ0X2NhbGxlZF9vbmNlX3dpdGgodGVzdHVybCkKQEAgLTE2MiwyMCArMTY0LDI0IEBAIGNsYXNzIFRlc3RXaXJlUHJvdG9jb2xHZXR0ZXJzKEFnZW50VGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgICBwYXRjaF9ob3N0X2dhX3BsdWdpbl91cGxvYWQuYXNzZXJ0X25vdF9jYWxsZWQoKQogCiAgICAgZGVmIHRlc3RfdXBsb2FkX3N0YXR1c19ibG9iX2hvc3RfZ2FfcGx1Z2luKHNlbGYsICphcmdzKToKKyAgICAgICAgdm1zdGF0dXMgPSBWTVN0YXR1cyhtZXNzYWdlPSJSZWFkeSIsIHN0YXR1cz0iUmVhZHkiKQogICAgICAgICB3aXJlX3Byb3RvY29sX2NsaWVudCA9IFdpcmVQcm90b2NvbCh3aXJlc2VydmVyX3VybCkuY2xpZW50CiAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50LmV4dF9jb25mID0gRXh0ZW5zaW9uc0NvbmZpZyhOb25lKQogICAgICAgICB3aXJlX3Byb3RvY29sX2NsaWVudC5leHRfY29uZi5zdGF0dXNfdXBsb2FkX2Jsb2IgPSB0ZXN0dXJsCiAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50LmV4dF9jb25mLnN0YXR1c191cGxvYWRfYmxvYl90eXBlID0gdGVzdHR5cGUKKyAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuc3RhdHVzX2Jsb2Iudm1fc3RhdHVzID0gdm1zdGF0dXMKICAgICAgICAgZ29hbF9zdGF0ZSA9IEdvYWxTdGF0ZShXaXJlUHJvdG9jb2xEYXRhKERBVEFfRklMRSkuZ29hbF9zdGF0ZSkKIAogICAgICAgICB3aXRoIHBhdGNoLm9iamVjdChIb3N0UGx1Z2luUHJvdG9jb2wsICJwdXRfdm1fc3RhdHVzIikgYXMgcGF0Y2hfaG9zdF9nYV9wbHVnaW5fdXBsb2FkOgogICAgICAgICAgICAgd2l0aCBwYXRjaC5vYmplY3QoU3RhdHVzQmxvYiwgInVwbG9hZCIsIHJldHVybl92YWx1ZT1GYWxzZSkgYXMgcGF0Y2hfZGVmYXVsdF91cGxvYWQ6Ci0gICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuZ2V0X2dvYWxfc3RhdGUgPSBNb2NrKHJldHVybl92YWx1ZSA9IGdvYWxfc3RhdGUpCisgICAgICAgICAgICAgICAgd2lyZV9wcm90b2NvbF9jbGllbnQuZ2V0X2dvYWxfc3RhdGUgPSBNb2NrKHJldHVybl92YWx1ZT1nb2FsX3N0YXRlKQogICAgICAgICAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50LnVwbG9hZF9zdGF0dXNfYmxvYigpCiAKICAgICAgICAgICAgICAgICBwYXRjaF9kZWZhdWx0X3VwbG9hZC5hc3NlcnRfY2FsbGVkX29uY2Vfd2l0aCh0ZXN0dXJsKQogICAgICAgICAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50LmdldF9nb2FsX3N0YXRlLmFzc2VydF9jYWxsZWRfb25jZSgpCiAgICAgICAgICAgICAgICAgcGF0Y2hfaG9zdF9nYV9wbHVnaW5fdXBsb2FkLmFzc2VydF9jYWxsZWRfb25jZV93aXRoKHdpcmVfcHJvdG9jb2xfY2xpZW50LnN0YXR1c19ibG9iLCB0ZXN0dXJsLCB0ZXN0dHlwZSkKKyAgICAgICAgICAgICAgICBzZWxmLmFzc2VydFRydWUoSG9zdFBsdWdpblByb3RvY29sLmlzX2RlZmF1bHRfY2hhbm5lbCgpKQorICAgICAgICAgICAgICAgIEhvc3RQbHVnaW5Qcm90b2NvbC5zZXRfZGVmYXVsdF9jaGFubmVsKEZhbHNlKQogCiAgICAgZGVmIHRlc3RfZ2V0X2luX3ZtX2FydGlmYWN0c19wcm9maWxlX2Jsb2Jfbm90X2F2YWlsYWJsZShzZWxmLCAqYXJncyk6CiAgICAgICAgIHdpcmVfcHJvdG9jb2xfY2xpZW50ID0gV2lyZVByb3RvY29sKHdpcmVzZXJ2ZXJfdXJsKS5jbGllbnQK'\"'\"'))'",
      "git apply /tmp/receipts-azure__walinuxagent-638-test.patch"
    ],
    "workdir": "/WALinuxAgent"
  },
  "spec_paths": [
    "tests/protocol/test_hostplugin.py",
    "tests/protocol/test_wire.py"
  ],
  "spec_tests": [
    "tests/protocol/test_hostplugin.py::TestHostPlugin::test_fallback",
    "tests/protocol/test_wire.py::TestWireProtocolGetters::test_upload_status_blob_host_ga_plugin"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/protocol/test_hostplugin.py tests/protocol/test_wire.py"
}
